VeloShare, internet bağlantısına (hücresel veri veya harici genişbant modem) ihtiyaç duymaksızın, cihazlar arasında yerel Wi-Fi ağları, kişisel erişim noktaları (Hotspot) veya manuel soket tanımlamaları üzerinden milisaniyeler düzeyinde ultra hızlı ve güvenli dosya aktarımı sağlayan premium bir Android uygulamasıdır.
Uygulama, görsel açıdan Material Design 3 standartlarında modern Slate Dark teması, yumuşak mikro animasyonlar, gelişmiş QR kod tarama altyapısı, profil fotoğrafı özelleştirmesi ve adım adım çevrimdışı rehberiyle bütünsel bir kullanıcı deneyimi sunar.
Yumuşak grafik ölçekleme, sonsuz dairesel dalga geçişleri ve akıcı rotasyon efektleriyle bezenmiş şık bir açılış deneyimi.
Ağdaki diğer aktif VeloShare noktalarını gerçek zamanlı mDNS dalgaları üzerinden tarayan ve dinamik radar animasyonuyla görselleştiren ana arayüz.
Altyapı bağımsız eşleşmelerde kullanıcıya kılavuzluk eden, genişleyebilir ve daraltılabilir şık bir bilgilendirme kartı.
Kullanıcıların ağda görünecek takma adlarını ve galeriden seçerek yerel depolama alanına (SharedPreferences ve dosya sistemi) kaydettikleri profil fotoğraflarını yönettikleri alan.
- Mobil Erişim Noktası (Hotspot) Uyumluluğu: Herhangi bir hücresel internet paketiniz aktif olmasa dahi cihazlardan birinde kişisel erişim noktasını açıp diğerini bu yerel ağa bağlayarak saniyede onlarca megabayt (MB/s) hızla veri transferi sağlayabilirsiniz.
- Çevrimdışı Rehber Entegrasyonu: Adım adım kılavuz sayesinde teknik bilgi gerektirmeden ağ eşleştirmesi yapmanızı kolaylaştırır.
- Soket bağlantılarını (IP adresi ve Port) manuel yazmak yerine, alıcı cihazın ekranda dinamik oluşturduğu QR kodu, gönderici cihazın CameraX tabanlı entegre QR tarayıcısı ile anında okutarak saniyeler içinde bağlantıyı kurabilirsiniz.
- Ağdaki karmaşayı önlemek için kullanıcılar galeri kaynaklı diledikleri görseli profil fotoğrafı yapabilirler.
- Görseller veritabanına ve yerel dosya dizinine (
avatar.png) kopyalanarak uygulamayı kapatıp açtığınızda bile kalıcılığını korur. - Profil fotoğrafı olmayan cihazlar için dinamik renk geçişli (Gradient) harf logolu avatarlar otomatik üretilir.
- Uygulamalar: Yüklü sistem uygulamalarını ve kullanıcı uygulamalarını listeler, bunları doğrudan
.apkpaket formatı güvencesiyle paketleyip ağ üzerinden gönderebilir. - Medya Galerisi: Fotoğraflar, videolar, müzikler ve genel belgeler kendi kategorilerinde listelenerek kullanıcıya mükemmel bir seçici arayüz sunar.
Uygulamanın mimari hiyerarşisi clean code prensiplerine uygun, reaktif ve tamamen asenkron (Coroutine & StateFlow) bir formatta oluşturulmuştur:
-
ShareViewModel.kt(Merkezi Yönetim İstasyonu):- Tüm keşif süreçlerini, ağ bağlantılarını ve dosya kuyruklarını kontrol eder.
getSharedPreferencesaracılığıyla kullanıcı profil resminin URI adresini ve cihaz adını kalıcı olarak tutar.- Uygulamalar listelenirken veya asenkron veri akışlarında
viewModelScopeile arka plan thread'lerini yönetir.
-
TransferEngine.kt(Yüksek Performanslı TCP Motoru):- Düşük seviyeli TCP soket mimarisi kullanarak bloklanmayan (non-blocking) veri akışı sunar.
- Çok parçalı dosya transferlerinde dinamik tampon (buffer) boyutu ayarlar ve aktarım yüzdesini milisaniyelik hassasiyetle hesaplar.
-
AppUi.kt(Dinamik Material 3 Kullanıcı Arayüzü):- Tamamen Jetpack Compose ile yazılmış olup renk şeması
Slate900veSlate50zeminleri üzerine nefis neon ve siber vurgularla (CyberCyan, Slate600) donatılmıştır. ProfileAvatarBileşeni: StateFlow'u dinleyerek her an güncellenen, tıklanabilir dokunma alanlarına (48dp+) sahip, animasyonlu profil resmi kartıdır.- Canlı
SplashScreen: Uygulamanın açılışında, tescilli dairesel rotasyon, ölçeklenme ve alpha (titreşimli gradyan) animasyonlarıyla marka algısını pekiştirir.
- Tamamen Jetpack Compose ile yazılmış olup renk şeması
-
NsdHelper.kt(Yerel Ağ Servis Keşfi):- Network Service Discovery (NSD) altyapısı sayesinde aynı ağdaki tüm VeloShare kullanıcılarını otomatik olarak tarar, bulur ve IP/Port bilgilerini dinamik olarak listeye ekler.



