Ana içeriğe geç
Ana SayfaHakkımdaProjeler
BlogTeklif AlİletişimÖzgeçmiş
Ana Sayfa
Hakkımda
Projeler
Blog
Teklif Al
İletişim
Özgeçmiş

İçerik

KarşılaştırmalarKaynaklarOkuma Listesi

Araçlar

Kod SnippetsAraç KutusuDashboard

Etkileşim

Bilgi YarışmasıPlaygroundDuvar Kağıtları

Ben

/uses/nowGitHubBaşarımlar

Site

ChangelogStatusColophonCredits
  1. Ana Sayfa
  2. /
  3. Projeler
  4. /
  5. Namaz Vakti Pro
Yaşam Tarzı & Din

Namaz Vakti Pro

Hassas Namaz Vakitleri ve İbadet Asistanı

9:41
N

Kullanıcı

İndirme

4.8(1.250+ değerlendirme)

App Store Puanı

10 ay

Geliştirme Süresi

Proje Hakkında

Namaz Vakti Pro, Müslüman kullanıcılar için tasarlanmış profesyonel seviyede bir ibadet asistanıdır. Diyanet İşleri Başkanlığı'nın resmi hesaplama parametreleri ile birebir uyumlu namaz vakitleri sunar. Uygulama 210'dan fazla ülke ve 100.000'i aşkın şehir/ilçe için dakika hassasiyetinde vakit hesaplaması yapar. Kıble bulucu modülü, cihazın manyetometre ve GPS sensörlerini birlikte kullanarak yüksek hassasiyetli kıble yönü belirler. Büyük daire (great circle) hesaplaması ile kullanıcının konumundan Kabe'ye olan en kısa yol açısı hesaplanır. AR modu ile kamera görüntüsü üzerine kıble yönü işaretlenir, böylece fiziksel ortamda yönelim kolaylaşır. Ezan modülü, 15 farklı müezzinin sesiyle 6 vakit için ayrı ayrı yapılandırılabilir ezan bildirimleri sunar. Kullanıcılar her vakit için farklı ezan sesi, ses seviyesi ve bildirim zamanlaması (vakitten X dakika önce) ayarlayabilir. Sessiz mod saatlerinde titreşimli bildirim seçeneği mevcuttur. Dijital tesbih modülü, dokunmatik ve haptic feedback ile gerçekçi bir tesbih çekme deneyimi sunar. 33, 99 ve serbest mod seçenekleri bulunur. Toplam çekilen tesbih sayısı, günlük hedefler ve zikir istatistikleri takip edilir. Özelleştirilebilir zikir listeleri oluşturulabilir. Kur'an-ı Kerim modülü, Arapça metin, Türkçe meal ve Türkçe tefsir ile tam Kur'an okuma deneyimi sunar. Sayfa bazlı ve sure bazlı gezinme, ayet yer imi, okuma ilerleme takibi ve sesli tilavet özellikleri içerir. Hafız modu ile ezberleme pratikleri desteklenir.

Özellikler

✦ Diyanet parametreleriyle birebir uyumlu namaz vakitleri (210+ ülke)
✦ AR destekli hassas kıble bulucu (manyetometre + GPS fusion)
✦ 15 farklı müezzin sesiyle yapılandırılabilir ezan bildirimleri
✦ Dijital tesbih — haptic feedback, günlük hedef, istatistikler
✦ Kur'an-ı Kerim — Arapça + Türkçe meal + tefsir
✦ Sesli tilavet ve hafız modu (tekrar, gizle, test)
✦ Aylık ve yıllık namaz vakti takvimi (PDF export)
✦ Ana ekran widget (sonraki vakit geri sayım)
✦ Apple Watch: bilekte vakit, kıble, tesbih
✦ Ramazan imsakiye ve iftar geri sayımı

Süreç

  1. Keşif
  2. Tasarım
  3. Geliştirme
  4. Test
  5. Yayın

Zorluklar & Çözümler

Zorluk

Namaz vakti hesaplaması, görünüşte basit bir astronomik problem olmasına rağmen, pratikte son derece karmaşıktır. Farklı ülkelerin dini otoriteleri farklı hesaplama parametreleri kullanır: Fecr açısı, İşa açısı, Asr hesaplama metodu (Hanefi vs. Şafii) ve yükseklik düzeltmesi kuruluştan kuruluşa değişir. Türkiye'de Diyanet İşleri Başkanlığı'nın parametreleri, diğer kuruluşlardan farklıdır. Yüksek enlemlerde (55 derece üzeri) namaz vakti hesaplaması fiziksel olarak sorunlu hale gelir. Yaz aylarında bazı vakitler astronomik olarak oluşmaz (güneş yeterince batmaz). Bu bölgelerde nasıl bir hesaplama yöntemi uygulanacağı fıkhi tartışma konusudur. Uygulama birden fazla yöntemi desteklemeli ve kullanıcının seçimine bırakmalıdır. Kıble yönü hassasiyeti, cihaz sensörlerinin güvenilirliğine bağlıdır. Manyetometre, manyetik sapma (magnetic declination) ve çevresel manyetik girişimden (metal objeler, elektronik cihazlar) etkilenir. Kullanıcının manyetometreyi kalibre etmemesi durumunda ciddi yön hataları oluşabilir. Ezan bildirimleri için iOS'un bildirim kısıtlamaları büyük engel oluşturdu. Yerel bildirimler ses süresi 30 saniye ile sınırlıdır, ancak ezan yaklaşık 4-5 dakika sürer. Background audio çalma, uygulamanın arka planda aktif kalmasını gerektirir ve Apple'ın App Store inceleme kurallarında gri alan oluşturur.

Çözüm

Namaz vakti hesaplaması için modüler bir hesaplama motoru geliştirildi. PrayerTimeCalculator sınıfı, farklı hesaplama parametrelerini (Diyanet, ISNA, MWL, Makkah, Egyptian, Karachi ve özel) Protocol Oriented Programming ile destekler. Her parametre seti CalculationMethod protocol'ünü implement eder. Kullanıcı varsayılan olarak konumuna göre otomatik atanan parametreyi kullanır, isterse manuel değiştirebilir. Yüksek enlem problemi için dört farklı yöntem implement edildi: angle-based (en yaygın), one-seventh of the night, middle of the night ve Diyanet'in kendi yüksek enlem hesaplaması. Kullanıcıya mevcut konumunda hangi yöntemin uygulandığı açıkça gösterilir. Fıkhi açıklamalar ile her yöntemin dayanağı sunulur. Kıble hassasiyeti için sensor fusion tekniği uygulandı. Manyetometre verisi, GPS konumu ve cihaz ivmeölçer verileri Kalman filter ile birleştirilir. World Magnetic Model (WMM) ile manyetik sapma otomatik düzeltilir. Kalibrasyon durumu kullanıcıya anlık gösterilir ve düşük kalibrasyon seviyesinde uyarı verilir. ARKit ile artırılmış gerçeklik kıble göstergesi, görsel doğrulama imkanı sunar. Ezan ses problemi için iki katmanlı çözüm geliştirildi: birinci katmanda UNNotificationSound ile 30 saniyelik ezan başlangıcı çalınır ve kullanıcıyı uygulamaya yönlendirir. İkinci katmanda, kullanıcı bildirimi açtığında AVAudioSession ile tam ezan çalınır. Notification Content Extension ile bildirim içinde mini oynatıcı sunulur. Background Audio entitlement ile uyumluluk sağlandı.

Teknik Detaylar

Uygulama mimarisi MVVM + Coordinator Pattern üzerine inşa edilmiştir. Navigation akışı Coordinator'lar tarafından yönetilir. Her ekran kendi ViewModel'ine sahiptir ve Combine ile reaktif data binding sağlanır. Namaz vakti hesaplama motoru, astronomik hesaplamaları sıfırdan implement eder. Solar position hesabı Jean Meeus'un "Astronomical Algorithms" kitabındaki formüller temel alınır. Julian Date dönüşümü, equation of time, solar declination, hour angle ve atmospheric refraction hesaplamaları yüksek hassasiyetle yapılır. Tüm hesaplamalar Double precision ile gerçekleştirilir. Core Location ile konum yönetimi iki modda çalışır: hassas mod (GPS + Wi-Fi) ve pil dostu mod (significant location change). Hassas mod yalnızca kıble bulucu aktifken kullanılır. Pil dostu mod, konum değişikliğini tespit ederek vakitleri günceller. Geofencing ile şehir değişikliği otomatik algılanır. Kıble bulucu, Core Location CLHeading ve Core Motion CMMotionManager verilerini sensor fusion ile birleştirir. Kalman filter implementasyonu, manyetometre gürültüsünü filtreler. WMM2020 modeli ile manyetik sapma düzeltmesi yapılır. Vincenty formülü ile büyük daire hesabı uygulanır. Hassasiyet: +/- 2 derece (kalibre cihaz). ARKit kıble modu, ARWorldTrackingConfiguration ile cihaz yönelimini 6DOF (6 degrees of freedom) ile takip eder. SceneKit ile kıble yönüne 3D ok ve mesafe bilgisi render edilir. True North referansı ARConfiguration.WorldAlignment.gravityAndHeading ile sağlanır. Widget sistemi WidgetKit ile dört farklı widget sunar: küçük (sonraki vakit + geri sayım), orta (günün tüm vakitleri), büyük (haftalık takvim) ve lock screen widget (sonraki vakit). Timeline Provider vakit geçişlerinde otomatik güncelleme sağlar. Complications ile watchOS kadran entegrasyonu mevcuttur. Kur'an modülü, SQLite veritabanında 6236 ayet, 114 sure, Arapça metin (UTF-8 encoded), Türkçe meal (5 farklı mealist) ve Türkçe tefsir saklar. Full-text search ile ayet arama, bookmark sistemi ve okuma ilerleme takibi Core Data ile yönetilir. Sesli tilavet AVPlayer ile stream edilir, offline mod için indirme yöneticisi mevcuttur.

Araştırma Notları

Namaz vakti uygulamaları, App Store'da en kalabalık kategorilerden biri. Muslim Pro (100M+ indirme), Athan Pro, Namaz Vakti (Diyanet) gibi güçlü rakipler mevcut. Ancak kullanıcı şikayetleri ortak: reklam yoğunluğu, vakit doğruluğu sorunları, kötü UX ve gizlilik endişeleri. Türkiye'de dini uygulama kullanımı oldukça yaygın. Tahmini 15-20 milyon kişi düzenli olarak namaz vakti uygulaması kullanıyor. Diyanet'in resmi uygulaması temel işlev sunuyor ancak UX kalitesi ve ek özellikler açısından yetersiz. Premium kalitede, reklamsız ve gizlilik odaklı bir alternatif için net talep mevcut. Namaz vakti hesaplama yöntemleri araştırması: Diyanet (Türkiye) — Fecr: -18, İşa: -17, Asr: Hanefi. ISNA (Kuzey Amerika) — Fecr: -15, İşa: -15. MWL (Dünya İslam Birliği) — Fecr: -18, İşa: -17. Egyptian (Mısır) — Fecr: -19.5, İşa: -17.5. Her yöntem farklı dakikalar verir; Diyanet parametreleri Türkiye kullanıcıları için zorunlu. Yüksek enlem problemi akademik araştırma konusu. 48.5 derece üzerinde bazı vakitler gün içinde oluşmayabilir. ISNA ve MWL farklı çözüm yöntemleri öneriyor. Türkiye'nin en kuzey noktası (42 derece) bu problemden etkilenmez, ancak diaspora kullanıcıları (İskandinav ülkeleri) için çözüm gerekli. Kıble hesaplaması: Vincenty formülü, haversine'den daha hassas (milimetre seviyesinde). Manyetik sapma düzeltmesi WMM2020 modeli ile yapılır. Sapma değeri konuma göre -20 ile +25 derece arasında değişir. Türkiye'de ortalama sapma +5 derece civarında.

Tasarım Süreci

Tasarım süreci, farklı yaş grupları ve dini pratik seviyelerinden 30 kişilik bir kullanıcı araştırması ile başladı. 18-65 yaş aralığında, günde 5 vakit namaz kılanlardan sadece Cuma namazı kılanlara kadar geniş bir spektrum incelendi. Ortak beklenti: 'Doğru vakit, hızlı erişim, göz yormayan tasarım.' Görsel kimlik, İslami sanat ve mimariden ilham alınarak oluşturuldu: derin teal (#0d9488) ana renk, altın vurgu, fildişi beyazı arka plan. Geometrik İslami desenler subtle bir şekilde arka plan ve ayırıcı öğelerde kullanıldı. Tipografi okunaklılık öncelikli: Arapça metinler için Amiri fontu, Türkçe için sistem fontu. Ana ekran tasarımı, sonraki vakit geri sayımına odaklanır. Dairesel progress göstergesi ile vakit geçişi görselleştirilir. Aşağı kaydırarak günün tüm vakitleri, aylık takvim ve hızlı erişim menüsüne ulaşılır. Tek elle kullanım ve büyük dokunma alanları tasarım öncelikleridir. Kıble bulucu UX'i, pusula metaforu üzerine inşa edildi. Ekranın merkezinde dönen pusula, kıble yönüne kilitlendiğinde yeşile döner ve haptic feedback tetiklenir. AR modu ile kamera görüntüsü üzerine şeffaf kıble çizgisi ve Kabe simgesi yerleştirilir. Tesbih arayüzü, fiziksel tesbihin dijital karşılığı olarak tasarlandı. Ekranın alt yarısında büyük dokunma alanı, üst yarısında sayaç ve zikir metni gösterilir. Her dokunuşta hafif bir titreşim ve görsel feedback (boncuk animasyonu) verilir. Gece modunda minimum parlaklıkla göz yorgunluğu önlenir. Accessibility: VoiceOver ile tüm vakit bilgileri, kıble yönü ve tesbih sayısı sesli okunur. Dynamic Type tam uyumlu — yaşlı kullanıcılar için özellikle önemli. Renk kontrastları WCAG AAA standardını karşılar. Arapça metin için right-to-left layout desteği. Siri Shortcuts ile sesli komutla vakit sorgulama.

Sonuçlar & Etki

Namaz Vakti Pro, dini uygulama kategorisinde Türkiye'nin en çok indirilen uygulamalarından biri haline geldi. 2 yılda 800.000'i aşkın indirme ve 250.000 aktif kullanıcıya ulaştı. App Store'da Yaşam Tarzı kategorisinde sürekli ilk 20'de yer alıyor. Kullanıcı memnuniyeti son derece yüksek: 4.8 ortalama puanla 1.250'yi aşkın değerlendirme. Günlük aktif kullanıcı oranı %72 ile kategori ortalamasının 2 katı üzerinde. Ortalama oturum sayısı günde 5.2 — namaz vakitlerine paralel. Widget kullanım oranı %58 ile en yüksek etkileşim kanalı. Vakit hesaplama doğruluğu, Diyanet İşleri Başkanlığı'nın resmi verileriyle birebir uyumlu: 100.000'i aşkın vakit karşılaştırmasında %100 eşleşme (dakika hassasiyetinde). Kıble bulucu hassasiyeti bağımsız testlerde +/- 1.8 derece olarak ölçüldü. Tesbih modülü sürpriz bir başarı oldu: günlük aktif tesbih kullanıcısı 85.000, günlük ortalama çekim 340 tesbih/kullanıcı. Bu özellik premium dönüşümün en güçlü itici gücü oldu — tesbih istatistikleri ve özel zikir listeleri premium özellik. Ramazan döneminde kullanım zirve yapar: 2024 Ramazan'ında günlük aktif kullanıcı 180.000'e çıktı, imsakiye indirme sayısı 120.000. Teknik metriklerde: crash-free oranı %99.8, bildirim doğru zamanda tetiklenme oranı %99.96, Widget Timeline doğruluğu %100.

Öğrenilen Dersler

Dini uygulama geliştirmede domain uzmanı (İslami ilimler danışmanı) katılımı vazgeçilmez. İlk versiyonda fıkhi nüansları gözden kaçırdık — örneğin Hanefi ve Şafii mezheplerinde asr vakti hesaplamasının farklı olması. Danışmanın aktif katılımı, hem teknik doğruluğu hem de kullanıcı güvenini sağladı. Hassasiyet iddialarını kanıtlamak, dini uygulamalarda kritik güven faktörü. Kullanıcılar vakit doğruluğuna çok hassas — 1 dakikalık sapma bile olumsuz değerlendirmelere yol açabiliyor. Diyanet verileriyle otomatik karşılaştırma (regression test) suite'i kuruldu ve her güncelleme öncesi 365 gün x 81 il kontrolü yapılıyor. Ezan sesi konusu, teknik bir zorluk olduğu kadar kültürel bir hassasiyet de taşıyor. Ses kalitesi, ezan metninin doğruluğu ve saygılı sunum kullanıcılar için önemli. Düşük kaliteli ses dosyaları ciddi tepki aldı. Profesyonel stüdyo kaydı ve çoklu müezzin seçeneği ile bu sorun çözüldü. iOS bildirim kısıtlamaları, dini uygulama geliştiriciler için en büyük engel. 30 saniyelik ses sınırı, ezan deneyimini kısıtlıyor. Notification Content Extension ile hibrit çözüm, tam ezan deneyimi sunuyor ancak kullanıcının bildirimi açmasını gerektiriyor. Bu kısıtlama hakkında şeffaf iletişim, kullanıcı beklenti yönetimini sağladı. Ramazan dönemine özel hazırlık kritik. Kullanıcı sayısı 3-4 kat artıyor ve performans sorunları ortaya çıkabiliyor. Ramazan'dan 2 ay önce load testing, CDN optimizasyonu ve backend ölçekleme yapılıyor. İmsakiye özelliği Ramazan'dan 1 ay önce yayınlanıyor.

Proje Bilgileri

RolLead iOS Developer
Takım5 kişi (2 iOS, 1 Backend, 1 UI/UX, 1 İslami İlimler Danışmanı)
Yıl2022
Süre10 ay
MimariMVVM + Coordinator Pattern
Platformlar
iOSiPadOSwatchOSmacOS

Teknolojiler

SwiftSwiftUICore LocationCore MotionAVFoundationWidgetKitARKitUserNotifications

Paylaş

İlgili Yazılar

Swift

Swift 6.0 Tam Rehber: Concurrency, Typed Throws ve Daha Fazlası

Swift 6.0 ile gelen complete concurrency checking, typed throws, Synchronization framework ve ownership model. Production projelerinizi nasıl migrate edeceğinizi adım adım öğrenin.

22 dk
SwiftUI

SwiftUI'da Performance Optimizasyonu

SwiftUI uygulamalarınızı hızlandırmanın 15 etkili yolu. View lifecycle, state management ve lazy loading teknikleri.

15 dk
SwiftUI

SwiftUI Navigation Sistemi: Deep Linking ve Coordinator Pattern

NavigationStack'in ötesine geçin! Coordinator pattern, deep linking ve custom transition'lar ile profesyonel navigation sistemi oluşturun.

22 dk
Bir Sonraki Adım

Benzer Bir Proje mi Düşünüyorsunuz?

12+ yıllık mobil geliştirme deneyimimle hayalinizdeki uygulamayı birlikte hayata geçirelim.

Ücretsiz Teklif AlınProjelerimi İnceleyin

İlk görüşme tamamen ücretsizdir

Önceki Proje

Kuş Gözlem

Doğa & Eğitim
Sonraki Proje

Gönül Bağı

Sosyal Etki

İlgili Blog Yazıları

Tüm Yazıları Gör
WidgetKit

iOS 17 Interactive Widgets: Dokunulabilir Widget'lar Yaratın

iOS 17'nin en heyecan verici özelliği: Artık widget'lar dokunulabilir! Button, Toggle ve AppIntents ile interaktif widget'lar oluşturun.

20 dk
SwiftUI

SwiftUI Custom Animations: Micro-Interactions ve Motion Design Mastery

iOS 17+ Spring, Keyframe, Phase Animator ile akıcı animasyonlar. Micro-interactions, gesture-driven animations, hero transitions ve performans optimizasyonu. Awwwards kalitesinde UX!

24 dk
AR/VR

ARKit ile Artırılmış Gerçeklik: Sıfırdan İleri Seviye

ARKit ve RealityKit ile immersive AR deneyimleri oluşturun. Plane detection, image tracking, face tracking ve LiDAR entegrasyonu.

24 dk

İlgili Karşılaştırmalar

Tüm Karşılaştırmaları Gör
iOS

SwiftUI vs UIKit

Apple'ın modern deklaratif framework'ü SwiftUI ile battle-tested UIKit arasındaki kapsamlı karşılaştırma. 2025'te hangi framework'ü seçmelisiniz?

10 dk okuma
iOS

Swift vs Kotlin

Apple platformları için Swift ile Android için Kotlin karşı karşıya. Modern dil özellikleri, sözdizimi ve ekosistem açısından detaylı analiz.

9 dk okuma
Tüm Projeleri Gör

Muhittin Çamdalı

iOS, Flutter ve modern mobil teknolojilerle dünya standartında uygulamalar geliştiriyorum

İstanbul
Yeni projeler için müsaitim

Hızlı Bağlantılar

  • Ana Sayfa
  • Hakkımda
  • Projeler
  • Blog
  • Teklif Al
  • İletişim
  • Özgeçmiş
  • GitHub
  • Karşılaştırmalar
  • Kaynaklar
  • Okuma Listesi
  • Duvar Kağıtları
  • Kod Snippets
  • Araç Kutusu
  • Playground
  • Dashboard

Sosyal Medya

RSS Beslemesi
Changelog•Colophon•Credits•Status•RSS•Gizlilik•Çerez Politikası•Koşullar•KVKK Aydınlatma•Telif Hakkı•

Bülten

Yeni yazılar ve projeler için haftalık bültene abone olun.

© 2026 Muhittin Çamdalı. Tüm hakları saklıdır.•Blog: CC BY-NC-SA 4.0 | Code: MIT•

•

İstanbul, Türkiye 🇹🇷