Proje defteri / 2026
Personel Notes
İnternet bağlantısı olmasa bile çalışan, yerel veritabanına kayıt yapan çevrimdışı öncelikli (offline-first) Android not uygulaması.
Proje Nedir?
PersonelNoteKotlin, telefonunuzun interneti çekmese bile hiçbir gecikme yaşamadan not almanızı ve yapılacaklar listenizi yönetmenizi sağlayan bir Android mobil uygulamasıdır.
Pek çok not uygulamasında internet yavaşken kaydetme butonu döner durur ya da bağlantı koptuğunda veri kaybolur. Bu projede amaç, uygulamayı çevrimdışı öncelikli (Offline-First) tasarlayarak her şeyin anında telefona kaydedilmesini sağlamaktı.
Nasıl Çalışıyor?
- Sıfır Gecikme: Not yazdığınızda sunucudan onay beklenmez. Not doğrudan telefonun içindeki SQLite (Room) veritabanına kaydedilir ve ekranda anında görünür.
- Arka Plan Senkronizasyonu: Cihaz internete bağlandığında Android'in WorkManager servisi devreye girer ve henüz sunucuya gitmemiş yeni veya güncellenmiş notları arka planda sessizce eşitler.
- Reaktif Arayüz: Kotlin Coroutines ve Flow kullanılarak veritabanındaki bir değişiklik (not ekleme, silme, düzenleme) arayüze anında yansır.
Ayrıca bu fikrin web ve IoT tarafında nasıl çalıştığını deneyimlemek için GitHub profilimdeki diğer sürümde Node-RED ve MongoDB kullanarak da bir prototip hazırladım.
Kullanılan Teknolojiler
- Dil ve Platform: Kotlin, Android SDK
- Mimari: MVVM (Model-View-ViewModel), Clean Architecture
- Veritabanı ve Eşitleme: Room (SQLite), WorkManager, Coroutines & Flow