This Flutter project about practicing for state management based gskinner's article; "Flutter: State Management using an MVC+S Architecture" with Cupertino Widgets.
- Mvc+S paterninin uyarlanması
- Local storage'de kullanıcı verilerinin tutulması.
- Onboarding ekranını daha önce gören kullanıcıya bu ekranın tekrar gösterilmemesi.
- Ortak kullanıma uygun Onaboarding yapısının kurgulanması.
- Su takibi uygulaması için, kullanıcıdan bilgilerin de alınacağı onboarding ekranlarının hazırlanması.
- Onboarding sayfalarında ileri geri butonlarının son ve ilk sayfadaki çalışmalarının sınırlandırılması.
- Onboarding sayfalarında tüm bilgiler girilmeden geçişin yapılmamasının sağlanması.
- Onboarding'de alınan bilgilerin düzenlenebileceği Ayarlar sayfasının hazırlanması.
- Ana sayfanın hazırlanamsı (Günlük içilen su miktarının girildiği vs).
- Günlük su takibinin gece 00:00'dan itibaren ertesi güne geçmesi yerine, kullanıcının belirlediği uyanma saatine göre hesaplanması.
- Rapor sayfasının hazırlanması.
- Su içme kayıtlarının veri tabanında saklanması (SqLite).