SpiritPal.

SpiritPal, günlük İncil okumasını, dua planlarını ve kişisel notlarını bir araya getiriyor. İnanca dair bir sorunu ya da seni düşündüren bir konuyu yazıp ilgili ayetlerle birlikte yapay zekâ destekli yanıt alabilirsin. Sevdiğin ayetleri kaydedebilir, başladığın plana kaldığın yerden devam edebilirsin.
Aklındaki soruyu yazıp ilgili İncil ayetleriyle birlikte yanıt alabilirsin.
Kaygı, bağışlama ve dua üzerine günlere ayrılmış okuma planları.
Başladığın planlara, kaydettiğin ayetlere ve kişisel notlarına dönebilirsin.
Her gün kısa bir okuma, dua ve üzerinde düşünülecek bir konu.
SpiritPal ne için kullanılır?
SpiritPal, Hristiyanlık hakkında soru sormak, İncil okumak ve kişisel meseleler üzerine düşünmek için geliştirilen bir uygulama. Kullanıcı bir derdini kendi cümleleriyle yazabiliyor veya kaygı, ilişkiler, bağışlama ve dua gibi hazır konulardan başlayabiliyor. Sohbet yanıtları Hristiyanlık çerçevesinde açıklama, ilgili ayet, dua ve günlük bir öneri içerebiliyor.
Rehber ekranında günün ayeti ve sohbet seçenekleri bulunuyor. Ritim bölümünde ise devam edilen planlar, kaydedilen ayetler ve günlük yer alıyor. Böylece daha önce başlanmış bir plana veya kaydedilmiş bir metne tekrar ulaşılabiliyor. Uygulama birden fazla dilde kullanılabiliyor.
Günlük planlar ve notlar
Planlar günlere ayrılıyor. Her gün için okuma, düşünme, dua ve yapılabilecek bir çalışma bulunuyor. Kullanıcı başladığı planı takip edebiliyor, o günün adımını tamamlayabiliyor ve akşam değerlendirmesi yapabiliyor. Kişisel notlar günlükte tutuluyor.
Haftalık görünüm, oturum açılan günü, tamamlanan adımı ve akşam değerlendirmesini ayrı durumlarla gösteriyor. Bir sohbet isteği başarısız olduğunda da o gün uygulamada çalışılmış olduğu kaydediliyor. Oturum günü ile kaydedilmiş günlük girdisi bu yüzden ayrı tutuluyor; servis hatası nedeniyle o günün tamamen boş görünmesi önleniyor.
İncil çevirileri ve cihazda saklanan içerik
Arayüz metinleri ile İncil çevirileri ayrı yönetiliyor. Arayüzdeki düğme ve açıklamalar yerelleştirme dosyalarında; İncil metinleri ise çeviri, lisans ve etkinlik bilgisi bulunan bir katalogda tutuluyor. Yalnız kullanıma açılmış ve lisansı doğrulanmış çeviriler kullanıcıya sunuluyor.
İncil metinleri sıkıştırılmış dosyalar halinde Cloudflare R2’den indiriliyor. Supabase bu dosyaların katalog bilgilerini tutuyor. İndirilen bölümler ve paketler Hive ile cihazda önbelleğe alınıyor; aynı içerik yeniden açıldığında tekrar indirilmesi gerekmiyor.
Favorilerin hesapla eşitlenmesi
Uygulama Flutter ile geliştirildi; ekranların durumu Riverpod ile yönetiliyor. Supabase giriş, hesap verileri ve sunucu fonksiyonları için kullanılıyor. Favori ayetler cihazda saklanabiliyor, giriş yapıldığında hesapla eşitlenebiliyor. Bir ayet eklendiğinde veya kaldırıldığında değişiklik önce ekrana yansıyor.
Çevrimdışıyken kaldırılan bir favorinin sunucuda hâlâ bulunması, sonraki eşitlemede geri gelmesine neden olabilir. Bunu önlemek için bekleyen silme işlemi cihazda kaydediliyor ve bağlantı kurulduğunda gönderiliyor. Kullanıcı aynı ayeti yeniden favorilerine eklerse bekleyen silme kaydı kaldırılıyor.
Sohbetin teknik yapısı
Sohbet yanıtları yapay zekâ modeliyle hazırlanıyor. Uygulama isteği sunucu fonksiyonuna gönderiyor; model sağlayıcısının anahtarı telefonda bulunmuyor. İsteklerin erişim kontrolleri ve yanıt işlemleri sunucuda yürütülüyor. Uygulamada içeriği bildirme ve gizlilikle ilgili işlemler de bulunuyor.
Plan ilerlemesi, sohbet oturumu, günlük girdisi ve favoriler farklı kayıtlar olarak yönetiliyor. Örneğin sohbet isteğinin başarısız olması, kaydedilmiş ayetleri veya devam edilen planı silmiyor. Bu sayfadaki görüntüler tanıtım için kullanılan örnek içerikleri gösteriyor; özel günlük kayıtları ve kullanıcı konuşmaları paylaşılmıyor.
MindRooms