Günlük Hatırlatıcı - Mobil Uygulama
Flutter ile geliştirdiğim; zamanlı ve konuma dayalı hatırlatıcıları, doğum günlerini, rutinleri ve listeleri tek uygulamada toplayan, verisi tamamen cihazda duran Android ve iOS hatırlatıcı uygulaması.

- süre
- Mayıs 2026’dan beri (devam ediyor)
- ekip
- Solo
- rol
- Mobil Geliştirici (Flutter)
- kategori
- Mobil
Hatırlatıcı, iki günlük bir denemeden uzun soluklu bir projeye dönüştü: uygulama baştan tasarlandı ve neredeyse her katmanı yeniden yazıldı. Arayüz, kendi tasarım sistemim olan “Kor” üzerine kurulu: renk, tipografi, şekil ve hareket token’ları, açık ve koyu tema, Google Sans Flex değişken yazı tipi. Üç sekme var: işleri kaçanlar, zaman çizelgesi ve tamamlananlar olarak gruplayan Bugün; hafta şeridi, ay ızgarası ve 30 günlük gündemiyle Takvim; akıllı listeler, rutinler ve kategorilerle Listeler.
Ekleme tarafında doğal dille hızlı yakalama var: “cuma 18:00 ekmek ve süt al #market !!” yazınca tarih, saat, tekrar, kategori ve öncelik metnin içinde tanınıp çip olarak gösteriliyor; gramer Türkçe ve İngilizce için ayrı. Hatırlatıcılar günlük, haftalık, aylık, yıllık ya da “tamamlandıktan sonra” tekrar edebiliyor, alt maddeler taşıyabiliyor, sabitlenip önceliklendirilebiliyor ve haritadan seçilen bir bölgeye girince tetiklenebiliyor. Bildirimden doğrudan tamamlama ve erteleme, kaydırma eylemleri ve her işlem için geri alma var. Rutinler hazır hatırlatıcı paketleri; doğum günleri rehberden aktarılabiliyor; cihaz takvimindeki etkinlikler salt okunur olarak yanlarında görünüyor.
Veri cihazda kalıyor: depolama SharedPreferences’tan sürümlü şemalı Drift (SQLite) veritabanına taşındı, eski veri ilk açılışta aktarılıyor ve yedekler sürümlü bir JSON dosyasıyla alınıp geri yüklenebiliyor. Hesap ya da sunucu yok; takvim ve rehber yalnızca okunuyor, yazma izinleri hiç tanımlı değil ve CI birleştirilmiş Android manifestini buna göre denetliyor. Android’de dört ana ekran widget’ı, iOS’ta ana ekran ve kilit ekranı widget’ları (WidgetKit) ile uygulama simgesi kısayolları bulunuyor. Proje yaklaşık 1.500 birim, bloc ve widget testiyle, %200 yazı ölçeğini de kapsayan erişilebilirlik denetimleriyle ve imzalı APK yayınlayan GitHub Actions iş akışlarıyla geliştiriliyor.
- Bugün ekranı: kaçanlar, “şimdi” çizgili zaman çizelgesi, tamamlananlar ve yaklaşan doğum günü kartı
- Takvim: hafta şeridi, ay ızgarası, kategori renkli gün noktaları ve 30 günlük gündem
- Listeler: Gecikmiş, Bugün, Planlı, Bir ara, Doğum günleri ve Konumlu akıllı listeleri
- Doğal dille hızlı yakalama: tarih, saat, tekrar, #kategori, ! öncelik ve @yer tanıma; Türkçe ve İngilizce gramer
- Tekrar: günlük, haftalık, aylık, yıllık, N günde bir ve “tamamlandıktan sonra”; isteğe bağlı bitiş tarihi
- Alt maddeler: ilerleme çubuğu, sürükleyerek sıralama, çok satırlı yapıştırmayla toplu ekleme
- Öncelik ve sabitleme; kaydırarak tamamla, ertele ya da sil; her eylemde “Geri al”
- Konum hatırlatması: haritadan nokta ve yarıçap, bölgeye girince uygulama kapalıyken de bildirim
- Bildirim eylemleri: bildirimden tamamla ya da 10 dakika / 1 saat ertele
- Rutinler: adımlı hatırlatıcı şablonları, seçilen güne uygulama, otomatik tekrar ve kopya koruması
- Doğum günleri: yıl bilinmeyen kayıtlar, 29 Şubat kuralı, ön bildirimler, rehberden toplu aktarma
- Cihaz takvimi etkinlikleri salt okunur olarak Bugün ve Takvim’de; takvime ve rehbere hiçbir şey yazılmaz
- Özel kategoriler: ad, 12 renk ve 18 ikon; sürükleyerek sıralama
- Dört Android widget’ı (Bugün, Liste, Sıradaki, Hızlı ekle); widget’tan uygulamayı açmadan tamamlama
- iOS ana ekran ve kilit ekranı widget’ları; uygulama simgesi kısayolları
- Drift (SQLite) depolama: sürümlü şema, otomatik taşıma, eski SharedPreferences verisinin aktarımı
- Yedekleme: sürümlü JSON’a dışa aktarma, birleştirerek ya da değiştirerek geri yükleme
- Fark bazlı bildirim zamanlaması: her değişiklikte tümünü silip kurmak yerine yalnızca değişenler güncellenir
- Türkçe ve İngilizce arayüz; bildirimler, widget’lar ve kısayollar da seçilen dilde
- Erişilebilirlik: %200 yazı ölçeği, ekran okuyucu eylemleri, kontrast testleri, hareketi azalt desteği
- CI: test ve biçim denetimi, manifest izin denetimi, mimari başına imzalı APK ve GitHub Release
teknolojiler · 19
- Flutter
- Dart
- flutter_bloc (Cubit)
- Drift (SQLite)
- Material 3
- Kor Tasarım Sistemi
- flutter_local_notifications
- native_geofence
- flutter_map (OpenStreetMap)
- home_widget (Android)
- WidgetKit / App Intents (iOS)
- quick_actions
- device_calendar_plus
- flutter_contacts
- Geolocator & Permission Handler
- Google Places API (isteğe bağlı)
- gen-l10n (TR / EN)
- GitHub Actions
- bloc_test & mocktail




















