Vaktia: Namaz Vakitleri, Kıble Pusulası ve İbadet Takip Uygulaması
Vaktia; namaz vakitlerini, kıble yönünü, vakit bildirimlerini ve ibadet takibini tek bir Android uygulamasında bir araya getiren, gizlilik odaklı mobil uygulamadır.

- Müşteri
- Ankaverse E-Ticaret ve Teknoloji Ltd. Şti.
- Tarih
- Invalid Date
- Kullanılan Teknolojiler
- KotlinJetpack ComposeAndroid SDK 36Material 3Room DatabaseKotlin CoroutinesGoogle Play Services LocationAdMobUMPGradleRobolectric
Proje Hakkında
Vaktia: Namaz Vakitleri, Kıble Pusulası ve İbadet Takip Uygulaması
Proje Hakkında ve Uygulamanın Amacı
Vaktia; namaz vakitlerini, kıble yönünü, vakit bildirimlerini ve ibadet takibini tek bir Android uygulamasında bir araya getiren mobil uygulamadır. Uygulama, ANKAVERSE E-Ticaret ve Teknoloji Limited Şirketi tarafından geliştirilmiş ve Google Play üzerinden yayımlanmıştır.
Vaktia’nın temel amacı, kullanıcıların bulundukları konuma göre günlük namaz vakitlerine ulaşmasını, kıble yönünü belirlemesini, vakit bildirimlerini yönetmesini ve kıldıkları namazları düzenli olarak takip edebilmesini sağlamaktır.
Uygulama, sade ve anlaşılır bir kullanıcı deneyimi sunacak şekilde tasarlanmıştır. Hesap oluşturma veya kullanıcı girişi gerektirmez. Namaz vakitleri, kıble hesaplaması, ibadet çetelesi ve kullanıcı tercihleri büyük ölçüde doğrudan cihaz üzerinde işlenmektedir.
Sistemin Öne Çıkan Özellikleri
Konuma Göre Namaz Vakitleri
Vaktia, kullanıcının yaklaşık konumuna veya manuel olarak seçtiği şehre göre günlük namaz vakitlerini hesaplamaktadır.
Uygulamada aşağıdaki vakitler gösterilmektedir:
- İmsak ve sabah namazı
- Güneş
- Öğle namazı
- İkindi namazı
- Akşam namazı
- Yatsı namazı
Kullanıcı konum izni vermek istemezse uygulama içerisindeki şehir listesinden bulunduğu şehri manuel olarak seçebilir. Bu durumda da namaz vakitleri ve kıble yönü hesaplama özellikleri kullanılmaya devam eder.
Saat Dilimi ve Bölgesel Hesaplama
Uygulamada şehirlerin saat dilimleri IANA zaman dilimi bilgileriyle yönetilmektedir. Böylece farklı ülkelerdeki saat farkları ve yaz saati uygulamaları otomatik olarak dikkate alınabilmektedir.
Bu yapı sayesinde uygulama yalnızca Türkiye’de değil, Afrika, Avrupa, Asya ve Amerika’daki farklı şehirlerde de doğru yerel saat bilgisine göre namaz vakitlerini hesaplayabilmektedir.
Ülkeye Göre Namaz Vakti Hesaplama Yöntemi
Vaktia, kullanıcının bulunduğu ülkeye göre uygun namaz vakti hesaplama yöntemini otomatik olarak belirleyebilmektedir. Kullanıcı isterse bu seçimi manuel olarak değiştirebilir.
Desteklenen hesaplama yöntemleri arasında şunlar bulunmaktadır:
- Diyanet İşleri Başkanlığı
- Muslim World League
- Ümmü’l-Kura Üniversitesi
- Mısır Genel Araştırma Kurumu
- Karaçi İslam Bilimleri Üniversitesi
- Islamic Society of North America
Hesaplama yöntemi seçilirken bölgesel farklılıklar dikkate alınmakta ve kullanıcının manuel seçimi her zaman öncelikli tutulmaktadır.
Sonraki Namaz Vaktine Geri Sayım
Ana ekranda mevcut namaz vakti, sıradaki namaz vakti ve kalan süre dinamik bir geri sayım göstergesiyle sunulmaktadır.
Aktif namaz vakti diğer vakitlerden görsel olarak ayrılır. Kullanıcı, hangi vaktin içinde bulunduğunu ve bir sonraki vakte ne kadar süre kaldığını ana ekrandan takip edebilir.
Günlük Namaz Vakitleri Ekranı
Günün tüm namaz vakitleri tek ekran üzerinde listelenmektedir. Her vakit için saat bilgisi, vakit adı ve bildirim durumu gösterilmektedir.
Kullanıcılar her namaz vakti için bildirimleri ayrı ayrı açabilir veya kapatabilir.
Kıble Pusulası
Vaktia, cihaz sensörleri ve kullanıcının konum bilgisi üzerinden Kâbe yönünü hesaplayan bir kıble pusulasına sahiptir.
Kıble ekranı, pusula kullanımında dikkati dağıtmamak amacıyla sade bir tasarımla hazırlanmıştır. Pusula göstergesi cihazın yönüne göre hareket eder ve kullanıcıya kıble yönünü görsel olarak gösterir.
Namaz Vakti Bildirimleri
Kullanıcılar namaz vakti bildirimlerini uygulama içerisinden yönetebilir. Bildirimler, seçilen namaz vakitlerine göre cihaz üzerinde planlanmaktadır.
Cihaz yeniden başlatıldığında veya saat dilimi değiştiğinde vakit bildirimlerinin yeniden planlanabilmesi için gerekli Android altyapısı uygulamaya eklenmiştir.
Bildirim sesi seçenekleri arasında şunlar bulunmaktadır:
- Ezan sesi
- Ney sesi
- Standart bildirim sesi
- Cihazdan seçilen özel ses dosyası
Kullanıcının cihazından seçtiği özel ses dosyası başka bir sunucuya yüklenmez. Uygulama yalnızca cihazdaki dosyaya erişim bilgisini kullanır.
İbadet Çetelesi
Vaktia içerisinde günlük namaz takibi yapılabilen bir ibadet çetelesi bulunmaktadır.
Kullanıcılar kıldıkları namazları işaretleyebilir ve gün içerisindeki ilerlemelerini takip edebilir.
Çetele bölümünde aşağıdaki namazlar takip edilmektedir:
- Sabah namazı
- Öğle namazı
- İkindi namazı
- Akşam namazı
- Yatsı namazı
Haftalık İbadet Takibi
Uygulama, kullanıcının son yedi günlük ibadet kayıtlarını kullanarak haftalık tamamlama oranını hesaplamaktadır.
Kullanıcılar günlük namaz sayılarını, haftalık ibadet skorlarını ve devam serilerini uygulama üzerinden takip edebilir.
- Günlük tamamlanan namaz sayısı
- Son yedi güne ait ibadet oranı
- Günlük devam serisi
- Haftalık ibadet skoru
- İbadet geçmişini temizleme seçeneği
İbadet çetelesi kayıtları cihaz üzerindeki yerel veritabanında saklanmaktadır.
Günün Ayet-i Kerimesi
Vaktia’nın ana ekranında günlük olarak değişen bir ayet-i kerime ve ayetin kaynak bilgisi gösterilmektedir.
Ayetler, uygulamanın içerisinde bulunan içerik havuzundan gün bazında seçilerek kullanıcıya sunulmaktadır.
Açık, Koyu ve Sistem Teması
Vaktia farklı kullanıcı tercihlerine uygun olarak üç farklı tema seçeneğini desteklemektedir:
- Açık tema
- Koyu tema
- Cihazın sistem temasını otomatik takip etme
Uygulamanın logosu ve arayüz bileşenleri seçilen temaya göre otomatik olarak uyarlanmaktadır.
Çok Dilli Uygulama Altyapısı
Vaktia’nın Türkçe ve İngilizce kaynak altyapısı hazırlanmıştır. Uygulamanın farklı ülkelerde kullanılabilmesi amacıyla uygulama içi dil yönetimi ve yeni dil paketleri üzerindeki geliştirmeler devam etmektedir.
Namaz isimleri, bildirim metinleri, tarih gösterimleri ve ülke isimleri dil değişikliklerine uyum sağlayacak şekilde kaynak dosyaları üzerinden yönetilmektedir.
Gizlilik ve Yerel Veri Yönetimi
Vaktia, kullanıcı gizliliğini temel alan bir uygulama mimarisiyle geliştirilmiştir.
Namaz vakitlerinin hesaplanması, kıble yönünün belirlenmesi, kullanıcı ayarları ve ibadet çetelesi gibi temel özellikler cihaz üzerinde çalışmaktadır.
Aşağıdaki bilgiler cihaz üzerinde tutulmaktadır:
- Kullanıcının seçtiği şehir
- Yaklaşık konum bilgisi
- Namaz vakti hesaplama tercihleri
- Tema seçimi
- Bildirim tercihleri
- Bildirim sesi seçimi
- İbadet çetelesi kayıtları
Uygulama hassas konum izni istememektedir. Yaklaşık konum bilgisi yalnızca namaz vakitlerini ve kıble yönünü hesaplamak amacıyla kullanılmaktadır.
Konum izni vermek istemeyen kullanıcılar şehirlerini manuel olarak seçebilir ve uygulamanın temel özelliklerini kullanmaya devam edebilir.
Kullanıcı hesabı oluşturulması gerekmez. İbadet kayıtları için kullanıcı adı, e-posta adresi veya telefon numarası talep edilmez.
Reklam ve Kullanıcı Rızası Yönetimi
Vaktia’nın ücretsiz olarak sunulabilmesi amacıyla uygulama içerisinde Google AdMob üzerinden banner reklamları gösterilmektedir.
Avrupa Ekonomik Alanı ve Birleşik Krallık gibi kullanıcı rızasının gerekli olduğu bölgelerde reklam tercihleri Google User Messaging Platform altyapısı üzerinden yönetilmektedir.
Reklamlar, uygulamanın temel kullanımını engellemeyecek şekilde yerleştirilmiştir. Kıble pusulasının kullanıldığı ekranda dikkati dağıtmamak amacıyla reklam gösterilmemektedir.
Teknik Mimari
Vaktia, yerel Android uygulaması olarak modern Android geliştirme teknolojileri kullanılarak hazırlanmıştır.
Uygulamanın teknik altyapısında aşağıdaki teknolojiler kullanılmaktadır:
- Kotlin programlama dili
- Jetpack Compose kullanıcı arayüzü
- Material Design 3 tasarım sistemi
- Android SDK 36
- Room yerel veritabanı
- Kotlin Coroutines
- StateFlow tabanlı durum yönetimi
- Google Play Services Location
- Android AlarmManager
- Android bildirim kanalları
- Google AdMob
- Google User Messaging Platform
- Gradle Kotlin DSL
- Robolectric birim testleri
- Android arayüz testleri
- R8 kod küçültme ve kaynak optimizasyonu
Minimum ve Hedef Android Sürümleri
- Minimum Android sürümü: Android 7.0
- Minimum SDK seviyesi: 24
- Hedef SDK seviyesi: 36
Uygulama Kimliği
Vaktia’nın Google Play üzerinde kullanılan Android uygulama kimliği aşağıdaki gibidir:
com.ankaverse.vaktia
İzin Yönetimi
Uygulama yalnızca işlevlerini yerine getirmek için gerekli Android izinlerini kullanmaktadır.
- Yaklaşık konum: Namaz vakitlerini ve kıble yönünü kullanıcının bulunduğu yere göre hesaplamak için kullanılır.
- Bildirim izni: Namaz vakti bildirimlerini göstermek için kullanılır.
- Tam zamanlı alarm izni: Bildirimlerin namaz vaktinde gösterilebilmesi için kullanılır.
- Cihazın yeniden başlatılması: Telefon yeniden açıldığında namaz vakti alarmlarının tekrar kurulması için kullanılır.
Konum izni verilmeden önce kullanıcıya, konum bilgisinin neden gerekli olduğunu açıklayan bir bilgilendirme ekranı gösterilmektedir.
Test ve Kalite Kontrol Süreci
Vaktia’nın geliştirme sürecinde namaz vakti hesaplamaları, saat dilimi yönetimi, geri sayım sistemi, bildirimler ve dil değişiklikleri için otomatik testler kullanılmaktadır.
Özellikle farklı saat dilimlerinde namaz vakitlerinin doğru gösterilmesi, gece yarısından sonraki hesaplamalar ve dil değişikliklerinde tarih formatlarının bozulmaması için test senaryoları oluşturulmuştur.
Uygulamanın üretim sürümünde kod küçültme ve kullanılmayan kaynakların temizlenmesi işlemleri uygulanmaktadır.
Gelir Modeli
Vaktia ücretsiz olarak yayımlanmıştır. Uygulamanın temel gelir modeli, kullanıcı deneyimini mümkün olduğunca az etkileyecek şekilde gösterilen Google AdMob banner reklamlarına dayanmaktadır.
Uygulamanın temel namaz vakti, kıble, bildirim ve ibadet takip özellikleri ücretsiz olarak kullanılabilmektedir.
Proje Durumu: Google Play’de Yayında
Vaktia Android uygulamasının geliştirme, test, mağaza hazırlığı ve yayın süreçleri tamamlanmıştır.
Uygulama Google Play üzerinden yayımlanmış ve Android kullanıcılarının erişimine açılmıştır.
Yayımlanan uygulamada aşağıdaki temel özellikler bulunmaktadır:
- Konuma göre namaz vakitleri
- Manuel şehir seçimi
- Ülkeye göre otomatik hesaplama yöntemi
- Sonraki vakte geri sayım
- Kıble pusulası
- Namaz vakti bildirimleri
- Özel bildirim sesi seçimi
- İbadet çetelesi
- Haftalık ibadet takibi
- Günün ayet-i kerimesi
- Açık ve koyu tema
- Türkçe ve İngilizce dil altyapısı
Uygulamanın hata düzeltmeleri, performans iyileştirmeleri, yeni dil destekleri ve kullanıcı deneyimi geliştirmeleri devam etmektedir.
Vaktia’yı Google Play’den İndirin
Vaktia uygulamasını Google Play üzerinden ücretsiz olarak indirebilir ve Android cihazınızda kullanabilirsiniz.
Vaktia’yı Google Play’de Görüntüle
Geliştirici
ANKAVERSE E-Ticaret ve Teknoloji Limited Şirketi
Vaktia, ANKAVERSE’in mobil uygulama geliştirme, yapay zekâ, yazılım ve dijital teknolojiler alanındaki ürün geliştirme çalışmaları kapsamında hazırlanmıştır.