Willpower Protocol
React Native
Expo
SQLite
Willpower Protocol Hakkında
Willpower Protocol, James Clear'ın "Atomik Alışkanlıklar" felsefesinden ilham alınarak, her gün %1 daha iyi olma prensibi üzerine inşa edilmiş bir alışkanlık takip ve disiplin uygulamasıdır. Uygulamanın temel amacı, kişisel gelişimi ve irade terbiyesini bir RPG (rol yapma oyunu) mekaniğiyle birleştirerek kullanıcıya somut bir ilerleme hissi yaşatmaktır. Kullanıcılar, disiplinli adımlarıyla rütbe atlar ve iradelerini modern bir arayüzde dijital bir protokol olarak yönetirler.
Anahtar Özellikler
- WP (Willpower) Puan Sistemi: Tamamlanan her iyi alışkanlık için WP puanı kazanılır; taviz verilen veya sürdürülemeyen alışkanlıklar ise puan kaybına neden olur.
- 10 Kademeli Rütbe Sistemi: Kullanıcılar başlangıç seviyesinden "Sistem İlahı" gibi efsanevi rütbelere kadar yükselerek disiplinlerini kanıtlarlar.
- Gelişim Isı Haritası: Kullanıcının son 15 haftalık performansını gösteren, başarılara göre renklenen GitHub tarzı bir aktivite grafiği sunulur.
- Öz-Değerlendirme Günlüğü: Günlük zaferlerin, zorlukların ve modun kaydedilebildiği, geçmişe dönük düzenleme imkanı sunan kapsamlı bir günlük bölümü mevcuttur.
- Çoklu Dil Desteği: Uygulama, sistem diline göre otomatik olarak adapte olan tam kapsamlı Türkçe ve İngilizce dil desteğine sahiptir.
- Akıllı Hatırlatıcılar: Kullanıcıyı her sabah "Zinciri Kırma" felsefesiyle motive eden günlük bildirim sistemi bulunur.
Geliştirme Süreci ve Teknik Detaylar
- React Native & Expo: Uygulama, platformlar arası yüksek performans ve hızlı geliştirme süreci için React Native ve Expo altyapısı kullanılarak geliştirilmiştir.
- SQLite Veritabanı: Kullanıcı verilerinin güvenliği ve çevrimdışı kullanım için expo-sqlite entegrasyonuyla yerel veritabanı mimarisi kurulmuştur.
- i18next Yerelleştirme: Global ölçekte kullanım için i18next kütüphanesi ile dinamik dil çeviri sistemi entegre edilmiştir.
- Dinamik Tarih Yönetimi: Isı haritası ve günlük kayıtları için yerel saat dilimini baz alan özel tarih işleme algoritmaları yazılmıştır.
- Görsel Tasarım: Kullanıcı deneyimini ön planda tutan, karanlık mod odaklı ve yüksek kontrastlı bir görsel dil tercih edilmiştir.