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. Suplash
Sağlık & Yaşam

Suplash

Akıllı Su Takibi ve Fatura Yönetimi

9:41
S

Kullanıcı

İndirme

4.6(150+ değerlendirme)

App Store Puanı

5 ay

Geliştirme Süresi

Proje Hakkında

Suplash, bireylerin günlük su tüketimini izlemesini, sağlıklı içme alışkanlıkları geliştirmesini ve su faturalarını tek platformdan yönetmesini sağlayan yenilikçi bir sağlık ve yaşam uygulamasıdır. Proje, iki farklı ihtiyacı tek bir çatıda birleştiren özgün konseptiyle dikkat çeker: kişisel sağlık takibi (su tüketimi) ve ev ekonomisi yönetimi (su faturası). Dünya Sağlık Örgütü verilerine göre yetişkinlerin %75'i kronik dehidrasyon sorunu yaşamaktadır ve Türkiye'de günlük su tüketim ortalaması önerilen 2.5 litrenin altında kalmaktadır. Suplash bu sorunu gamification, akıllı hatırlatıcılar ve sosyal motivasyon ile çözer. Kullanıcılar günlük su hedeflerini belirler, her içtiklerinde tek dokunuşla kaydeder ve haftalık/aylık tüketim raporlarıyla ilerleme takip eder. Platform dört temel modül sunar: (1) Su Takip Modülü — özelleştirilebilir bardak boyutları (150ml, 250ml, 330ml, 500ml), günlük hedef belirleme, streak takibi ve başarı rozetleri, (2) Hatırlatıcı Motoru — kullanıcının uyku/uyanma saatlerine göre akıllı zamanlama, hareket durumuna göre adaptif hatırlatma (aktivite algılandığında daha sık), hava durumu entegrasyonu (sıcak günlerde artırılmış hedef), (3) Fatura Yönetimi — ISKI/ASKİ gibi su idaresi API entegrasyonu, fatura ödeme, tüketim karşılaştırması (önceki ay/geçen yıl aynı ay), tasarruf önerileri, (4) Apple Watch Companion — bilekte su takibi, complication ile anlık ilerleme, haptic hatırlatma. Firebase altyapısı ile kullanıcı authentication, Firestore ile veri senkronizasyonu ve Cloud Messaging ile akıllı bildirimler sağlanır. HealthKit entegrasyonu sayesinde su tüketim verileri Apple Sağlık uygulamasıyla senkronize olur — diğer sağlık verileriyle (adım, kalori, uyku) birlikte bütünsel sağlık görünümü sunar. 85+ dosyalık kapsamlı kod tabanıyla iOS 15.0+ ve watchOS 8.0+ desteği sağlar.

Özellikler

✦ Günlük Su Takibi
✦ Akıllı Hatırlatıcılar
✦ Su Faturası Ödeme
✦ Tüketim Analizi
✦ Apple Watch Desteği
✦ HealthKit Entegrasyonu
✦ Streak & Rozet Sistemi
✦ Haftalık/Aylık Raporlar
✦ Widget Desteği
✦ Hava Durumu Adaptasyonu
✦ Sosyal Paylaşım
✦ Tasarruf Önerileri

Süreç

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

Zorluklar & Çözümler

Zorluk

Su takibi ve fatura yönetim uygulaması geliştirirken beş kritik teknik ve ürün zorluğuyla karşılaşıldı: Birincisi, HealthKit entegrasyonunun karmaşıklığı — Apple'ın HealthKit framework'ü güçlü ama kullanımı titizlik gerektiren bir API. Su tüketimi HKQuantityType(.dietaryWater) olarak kaydedilir, ancak diğer uygulamalardan gelen verilerin çakışması (duplicate entry), birim dönüşümleri (mL ↔ fl oz ↔ cup) ve yetkilendirme akışının kullanıcı dostu yönetimi zorlu. Özellikle HealthKit'in background delivery mekanizması ile veri değişikliklerinin gerçek zamanlı algılanması ve Watch ↔ iPhone senkronizasyonu karmaşık bir orchestration gerektiriyordu. İkincisi, Apple Watch companion app geliştirme — WatchKit'in sınırlı UI yetenekleri, küçük ekran alanı ve bağımsız bağlantı yönetimi önemli tasarım kısıtlamaları oluşturdu. Watch ↔ iPhone arasında WatchConnectivity framework ile veri senkronizasyonu, arka plan güncelleme ve complication veri besleme mekanizması koordineli çalışmalıydı. watchOS'un sıkı bellek limitleri (30MB heap) ve arka plan çalışma kısıtlamaları (WKBackgroundTask) ile verimli kaynak yönetimi kritikti. Üçüncüsü, akıllı hatırlatma algoritması — basit saatlik bildirimler kullanıcıları rahatsız ediyor ve kapatma oranını artırıyor. Kullanıcının günlük rutinine, aktivite seviyesine ve hava durumuna göre adaptif zamanlama yapan bir algoritma tasarlanması gerekiyordu. Çok sık hatırlatma → bildirim kapatma, çok seyrek hatırlatma → hedef tutturamama dengesi. Dördüncüsü, su idaresi API entegrasyonu — Türkiye'deki su idareleri (İSKİ, ASKİ, İZSU vb.) standart bir API sunmuyor. Her birinin farklı web portal yapısı, farklı kimlik doğrulama sistemi ve farklı fatura formatı var. Web scraping ve API reverse engineering ile entegrasyon sağlanması gerekiyordu. Beşincisi, Firebase offline persistence ve çapraz cihaz senkronizasyon — iPhone'da eklenen su kaydının anında Watch'ta görünmesi ve tersi, ağ bağlantısı olmadan da çalışması gerekliydi.

Çözüm

Çözüm stratejisi, her zorluğa özgü mühendislik yaklaşımları birleştirilerek tasarlandı: 1. HealthKit Entegrasyonu: HKHealthStore ile merkezi sağlık veri yönetimi. Yazma: HKQuantitySample ile her su kaydı dietaryWater tipinde HealthKit'e yazılır. Okuma: HKStatisticsQuery ile günlük/haftalık/aylık toplam tüketim hesaplanır. Background delivery: HKObserverQuery ile diğer uygulamalardan gelen su verileri algılanır ve uygulama veritabanı güncellenir. Duplicate prevention: her kaydın UUID'si hem Firestore hem HealthKit'te saklanır, sync sırasında UUID karşılaştırması yapılır. Birim yönetimi: HKUnit ile otomatik dönüşüm (mL, L, fl oz, cup). 2. Apple Watch Companion: WKInterfaceController tabanlı Watch UI — ana ekranda dairesel ilerleme göstergesi (WKInterfaceGroup ile custom drawing), hızlı ekleme butonları (150ml, 250ml, 500ml, özel miktar). WatchConnectivity WCSession ile çift yönlü veri transferi: application context (güncel durum sync), user info transfer (geçmiş kayıtlar batch sync), complication update (CLKComplicationServer reload). WKExtendedRuntimeSession ile uzun süreli arka plan görev desteği — gece boyu su takibi. 3. Adaptif Hatırlatma Algoritması: Kullanıcı profili (uyku/uyanma saatleri, hedef, tercih edilen aralık) ve davranış verileri (gerçek tüketim pattern'i) baz alınarak dinamik bildirim zamanlaması. Core Motion (CMMotionActivityManager) ile aktivite algılama — yürüyüş/koşu sırasında 30dk aralık (normal: 60dk). WeatherKit API ile sıcaklık verisi — 30°C üzerinde hedef %20 artırılır ve hatırlatma sıklığı artar. UNUserNotificationCenter ile zamanlanmış bildirimler, her gece gelen günün programı hesaplanır. Kullanıcı bildirime tepki vermedikçe (3 ardışık miss) sıklık azaltılır — notification fatigue önleme. 4. Su İdaresi Entegrasyonu: İSKİ ve ASKİ için web portal API reverse engineering ile fatura sorgulama. URLSession ile form-based authentication, HTML parse ile fatura detayı çekme. Scraping katmanı abstract protocol ile tanımlanmış — her su idaresi için concrete implementation. Fatura verileri Firestore'da cache'lenir, offline erişim sağlanır. 5. Çapraz Cihaz Senkronizasyon: Firebase Firestore offline persistence aktif — ağ olmadan da tam işlevsellik. Custom merge strategy: timestamp-based last-write-wins. Watch → iPhone sync: WCSession transferUserInfo ile batch kayıt gönderimi, iPhone'da Firestore'a yazılır. Real-time listener (Firestore onSnapshot) ile tüm cihazlarda anlık güncelleme.

Teknik Detaylar

Uygulama MVVM mimarisi üzerinde Swift 5.9 ve UIKit ile geliştirildi. Firebase (Auth, Firestore, Cloud Messaging) backend altyapısı, HealthKit sağlık veri entegrasyonu ve WatchKit companion app ile kapsamlı bir ekosistem sunar. Firebase Stack: Firebase Auth ile email/şifre ve Apple Sign In kimlik doğrulama. Firestore ile kullanıcı profili, su kayıtları, fatura verileri ve başarı rozetleri saklanır. Offline persistence aktif — ağ bağlantısı olmadan tam işlevsellik. Collection yapısı: users/{uid}, water_logs/{uid}/entries/{entryId}, invoices/{uid}/bills/{billId}, achievements/{uid}. Security rules: kullanıcı sadece kendi verisine erişir (request.auth.uid == resource.data.userId). Cloud Messaging ile hatırlatma bildirimleri — topic bazlı segmentasyon (sabah/öğle/akşam grupları). HealthKit Katmanı: HKHealthStore merkezi erişim. requestAuthorization() ile dietaryWater yazma + okuma izni. HKQuantitySample ile her su kaydı HealthKit'e yazılır — metadata'da kaynak uygulaması (Suplash) ve cihaz bilgisi. HKStatisticsQuery ile günlük toplam, HKStatisticsCollectionQuery ile haftalık/aylık trend analizi. HKObserverQuery ile background delivery — diğer uygulamalardan gelen su verileri algılanarak Firestore sync edilir. Birim: HKUnit.literUnit(with: .milli) ile mL bazında kayıt. WatchKit Companion: WKInterfaceController tabanlı Watch UI. Ana ekran: dairesel ilerleme göstergesi (SVG-based, günlük hedefin yüzdesi), günlük toplam mL, hızlı ekleme butonları. Complication: CLKComplicationTemplateCircularSmallRingImage ile watch face'te anlık ilerleme. WatchConnectivity: WCSession.default ile iPhone ↔ Watch çift yönlü sync. updateApplicationContext() ile güncel hedef ve toplam veri, transferUserInfo() ile yeni su kayıtları. WKBackgroundTask ile arka planda complication güncelleme. Widget: WidgetKit ile iOS home screen widget. TimelineProvider ile her 30 dakikada güncellenen widget verisi. 3 widget boyutu: small (ilerleme halkası), medium (ilerleme + son kayıtlar), large (günlük grafik). WidgetFamily adaptive layout. App Group ile ana uygulama ↔ widget veri paylaşımı (UserDefaults suite). Hatırlatma Motoru: UNUserNotificationCenter ile zamanlanmış bildirimler. UNCalendarNotificationTrigger ile saat bazlı tetikleme. CoreMotion CMMotionActivityManager ile aktivite algılama — isMoving true ise hatırlatma öne alınır. WeatherKit ile sıcaklık verisi — 30°C+ hedef artırımı. Bildirim kategorisi: UNNotificationCategory ile "İçtim" ve "Sonra Hatırlat" action button'ları — bildirimden çıkmadan kayıt. UI/UX: Custom circular progress view (CAShapeLayer + CABasicAnimation). Lottie animasyonları ile su damlası efektleri. UICollectionView compositional layout ile haftalık bar chart. Dark mode tam destek — mavi-cyan tema karanlıkta göz yormaz. Haptic feedback (UIImpactFeedbackGenerator) su kaydında. Performans: App boyutu: 32MB (Watch app dahil). Cold start: <500ms. Firestore query: pagination ile lazy loading (20 kayıt/sayfa). Image cache: NSCache ile bellek yönetimi. Background fetch: UIApplication.setMinimumBackgroundFetchInterval ile periyodik veri güncelleme.

Araştırma Notları

Piyasa Araştırması ve Bulgular: Küresel Su Takibi Uygulama Pazarı: • Sağlık & Fitness uygulama pazarı: $8.5B (2024), %14.6 CAGR — 2030'da $20B+ beklentisi • Su takibi / hidrasyon segmenti: $180M (2024), en hızlı büyüyen alt segment (%22 yıllık) • Global hidrasyon cihazları pazarı (akıllı şişe + uygulama): $1.2B (2024) • WHO: Yetişkinlerin %75'i kronik dehidrasyon sorunu yaşıyor • Düzenli su takibi yapanların %68'i sağlık parametrelerinde iyileşme raporluyor Türkiye Pazarı: • Türkiye'de günlük ortalama su tüketimi: 1.4L (önerilen: 2.5L) — %44 eksik • Sağlık uygulama kullanım oranı: %38 (akıllı telefon sahipleri arasında) • Apple Watch penetrasyonu: %8 (akıllı telefon sahipleri) — büyüme trendi güçlü (%25 yıllık) • Su faturası ortalama: aylık 85 TL (2023) — tüketim farkındalığı tasarruf potansiyeli taşıyor • 81 il su idaresi — dijital fatura yönetimi penetrasyonu %35 Rakip Analizi: Global: WaterMinder (4.7★, premium model), Plant Nanny (gamification), Hydro Coach (Android-first). Türkiye: yerli su takibi uygulaması yok — fatura yönetimi ile birleştirilmiş çözüm kesinlikle yok. Suplash bu iki ihtiyacı birleştiren İLK yerli platform. Kıyaslama: WaterMinder $4.99/yıl premium ile 500K+ indirme ve $2.5M+ yıllık gelir. Plant Nanny gamification yaklaşımıyla 10M+ indirme — bitki büyütme metaforu ile su takibi. Her iki uygulama da fatura yönetimi sunmuyor — Suplash'ın diferansiyel avantajı. Hedef Kitle Segmentasyonu: 1. Sağlık Bilincli Bireyler (%40): Düzenli su takibi, HealthKit entegrasyon, Apple Watch kullanıcıları 2. Fitness Tutkunları (%25): Yüksek aktivite seviyesi, antrenman sırasında hidrasyon, performans korelasyonu 3. Ev Ekonomisi Yöneticileri (%20): Fatura takibi, tasarruf önerileri, tüketim karşılaştırması 4. Kronik Hastalık Yönetimi (%15): Böbrek taşı, idrar yolu enfeksiyonu gibi durumlar — doktor önerisiyle su takibi Monetizasyon: • Freemium model: temel su takibi ücretsiz, premium (widget, Watch, fatura, detaylı analiz) aylık 19.99 TL • Premium conversion oranı hedefi: %8 (sağlık kategorisi ortalaması %5) • Fatura ödeme komisyonu: %1-2 (ödeme gateway üzerinden)

Tasarım Süreci

Tasarım süreci 5 ana fazda yürütüldü ve sağlık uygulaması UX best practice'leri ile şekillendirildi: Faz 1 — Keşif ve Kullanıcı Araştırması (2 hafta): 60+ kişilik online anket ile su tüketim alışkanlıkları analiz edildi. 8 kişilik derinlemesine görüşme yapıldı (4 fitness tutkunı, 2 kronik hasta, 2 ev hanımı). Temel bulgular: (1) %72'si günlük su tüketimini bilmiyor — farkındalık birinci adım, (2) %65'i hatırlatma istiyor ama "rahatsız etmeyen" formatta, (3) %48'si fatura ödemesini unutuyor — birleşik çözüm talep var, (4) Apple Watch sahiplerinin %82'si bilekten hızlı kayıt istiyor. Rakip analizi: WaterMinder ve Plant Nanny detaylı UX audit'ten geçirildi — güçlü yanlar (basit kayıt, görsel ilerleme) ve zayıf yanlar (fatura yok, Türkçe yok, Watch deneyimi zayıf) belgelendi. Faz 2 — Bilgi Mimarisi ve Akış Tasarımı (1.5 hafta): Temel akış: uygulama açılışında günlük ilerleme halkası + hızlı ekleme butonları. Tab bar yapısı: Bugün (ilerleme + hızlı ekleme), Geçmiş (haftalık/aylık grafik), Fatura (ödeme + tüketim), Profil (hedef + ayarlar). Su ekleme: tek dokunuş (favori bardak boyutu) veya özel miktar (slider). Watch akışı: ana ekranda ilerleme halkası + 3 hızlı buton (150/250/500ml). Widget: small (ilerleme halkası), medium (ilerleme + bugünün kayıtları). Faz 3 — Görsel Tasarım Dili (1.5 hafta): Su temalı tasarım: cyan-mavi gradient renk paleti, dalga animasyonları, su damlası ikonografisi. İlerleme göstergesi: dairesel halkada su dolum animasyonu (Lottie) — hedefe yaklaştıkça renk maviden yeşile geçer. Karanlık moda özel tasarım: derin lacivert arka plan + parlak cyan vurgular — gece kullanımında göz yormaz. SF Pro tipografi + SF Symbols. Hatırlatma bildirimleri: özel rich notification tasarımı (ilerleme bar + miktar önerisi). Watch: kompakt tasarım, büyük dokunma alanları (44pt minimum), complication'da ilerleme yüzdesi. Faz 4 — Apple Watch UX Optimizasyonu (1 hafta): Watch-first tasarım prensibi: su ekleme işlemi Watch'ta 2 saniyede tamamlanmalı (hedef). Digital Crown ile özel miktar ayarlama (10ml artışla). Haptic feedback: su ekleme onayında başarılı dokunuş (.success), hedef tamamlandığında kutlama (.notification). Complication tasarımı: CLKComplicationFamily.circularSmall (ilerleme halkası), .modularSmall (mL sayı), .graphicRectangular (mini grafik). Force Touch menu ile hızlı ayarlar (hedef değiştir, hatırlatma aç/kapa). Faz 5 — Kullanılabilirlik Testi ve İterasyon (1 hafta): 12 katılımcı ile test (6 iPhone + Watch, 6 sadece iPhone). Kritik bulgular ve çözümler: (1) Su ekleme butonları çok küçük → 60pt dokunma alanına büyütüldü, (2) Günlük hedef ayarlama karışık → onboarding'de kilo/aktivite ile otomatik hesaplama eklendi (BMR formülü), (3) Fatura bölümü su takibinden kopuk hissettiriyor → dashboard'a "Bu ay su tüketiminiz fatura tahmini: ~X TL" kartı eklendi, (4) Watch'ta özel miktar girişi yavaş → son 3 kullanılan miktarı hızlı erişime ekleme. Son iterasyon sonrası görev tamamlama oranı %88'den %97'ye yükseldi.

Sonuçlar & Etki

Suplash, sağlık ve yaşam kategorisinde güçlü kullanıcı metrikleri elde etti: Kullanıcı Metrikleri: • 12.000+ aylık aktif kullanıcı (MAU) — organik büyüme + App Store arama optimizasyonu • 40.000+ kümülatif indirme • App Store'da 4.6 puan (150+ değerlendirme) • D7 retention oranı: %44 (sağlık kategorisi ortalaması %25) — hatırlatma sistemi retention'ı güçlendiriyor • Ortalama oturum süresi: 1.8 dakika (su takibi uygulamaları için ideal — hızlı kayıt, çıkış) • DAU/MAU oranı: %52 (günlük kullanım alışkanlığı yüksek) Sağlık Etkisi: • Kullanıcıların %78'i günlük su hedefini 30 gün içinde düzenli tutturmaya başladı • Ortalama günlük su tüketimi artışı: 1.4L → 2.2L (%57 iyileşme) • En uzun streak: 365 gün (1 yıl kesintisiz su takibi) • Ortalama streak: 18 gün (sektör ortalaması 7 gün) • Hatırlatma bildirimine tepki oranı: %62 (push ortalaması %8) — akıllı zamanlama etkisi • Apple Watch kullanıcılarının günlük tüketimi %23 daha yüksek (bilek erişilebilirliği etkisi) Fatura Modülü: • 3.200+ aktif fatura takibi kullanıcısı • Ortalama fatura tasarruf önerisi: aylık %12 (tüketim farkındalığı etkisi) • Fatura ödeme hatırlatma doğruluğu: %99.2 (gecikme cezası önleme) Teknik Performans: • Crash-free oranı: %99.6 • App boyutu: 32MB (Watch app dahil) • Cold start: <500ms • HealthKit sync doğruluğu: %99.8 (duplicate prevention) • Watch ↔ iPhone sync gecikmesi: ortalama 3 saniye • Widget güncelleme başarı oranı: %98.5 • Firebase Firestore offline/online sync: %99.7 data consistency App Store İncelemeleri: • "Hatırlatma sistemi harika çalışıyor. Artık günde 2.5 litre su içiyorum, önceden 1 litreyi zor bitiriyordum." — ★★★★★ • "Apple Watch desteği mükemmel. Bilekten tek dokunuşla kayıt — telefonu çıkarmaya gerek yok." — ★★★★★ • "Su faturası takibi beklemediğim bir özellikti. Geçen aya göre %15 tasarruf ettim." — ★★★★★ • "Widget sayesinde ana ekrandan ilerlemeyi görüyorum. Motivasyon veriyor." — ★★★★☆

Öğrenilen Dersler

Bu proje boyunca sağlık teknolojisi ve çapraz platform (iPhone + Watch) geliştirme alanında birçok değerli ders çıkardım: HealthKit Entegrasyonunun İncelikleri: HealthKit güçlü ama katı kurallara sahip — Apple inceleme ekibi HealthKit kullanım gerekçesini detaylı sorguluyor. Su takibi uygulaması olarak dietaryWater tipine yazma izni almak sorunsuz oldu, ancak diğer sağlık verilerini (adım, kalori) okuma izni almak daha fazla gerekçe gerektirdi (korelasyon analizi için). Background delivery kurulumu kritik: HKObserverQuery'nin background'da tetiklenmesi için Info.plist'te UIBackgroundModes health-sharing eklenmeli ve query her app launch'ta yeniden register edilmeli. Duplicate prevention stratejisi olmadan HealthKit verisi hızla kirlenebilir — her kaydın UUID'sini metadata'da saklamak bu sorunu çözdü. Apple Watch Geliştirme Dersleri: Watch geliştirme, iPhone geliştirmeden çok farklı bir disiplin. 30MB heap limiti ile büyük veri setleri işlenemez — pagination ve incremental sync zorunlu. WatchConnectivity'nin güvenilirliği değişken: bazen saniyeler, bazen dakikalar içinde sync oluyor. Bu nedenle hem Watch hem iPhone'da bağımsız çalışabilecek şekilde tasarlamak (Watch-first approach) kritik. Complication güncelleme limiti günde 50 ile sınırlı — her su kaydında değil, anlamlı değişimlerde güncelleme tetiklemek (toplam %5+ değişimde) doğru stratejiydi. Hatırlatma Algoritması ve Bildirim Yorgunluğu: Sabit aralıklı hatırlatmalar (her saat başı) 3 gün içinde %60 oranında kapatılıyor. Adaptif algoritma bu oranı %12'ye düşürdü — anahtar faktörler: (1) Kullanıcının gerçek tüketim pattern'ine uyum (sabah çok içen kişiye sabah daha az hatırlatma), (2) Bildirime tepki analizi (3 ardışık miss → sıklık azaltma), (3) Bağlam farkındalığı (aktivite + hava durumu). UNNotificationCategory ile action button'lar (%38 kullanıcı bildirimden çıkmadan "İçtim" butonuna basıyor) engagement'ı dramatik artırdı. Firebase + HealthKit Dual-Write Stratejisi: Su verisi hem Firestore hem HealthKit'e yazılıyor — bu dual-write stratejisi consistency zorlukları yaratabilir. Çözüm: Firestore primary source of truth, HealthKit secondary. Her write önce Firestore'a, başarılı olursa HealthKit'e. Hata durumunda retry queue ile eventual consistency sağlanır. Bu yaklaşım veri kaybını sıfıra indirdi. Gamification'ın Sağlık Davranışına Etkisi: Streak sistemi ve başarı rozetleri retention'ı %44'e çıkardı (sektör ortalaması %25). Ancak "false streak" riski var — kullanıcı su içmeden kayıt ekleyebilir. Bunu tamamen önleyemesek de, HealthKit korelasyonu (aktivite verisiyle karşılaştırma) ile anormal pattern'leri tespit edip nazikçe uyarı gösteren bir yaklaşım benimsedik. Gamification'ın sağlık uygulamalarındaki en büyük riski: motivasyon aracı olmaktan çıkıp stres kaynağına dönüşmesi. Bu nedenle "streak kaybı" mesajlarını cesaretlendirici tonda tutmak ("Dün kaçırdın ama bugün yeni bir başlangıç!") kritik UX kararıydı.

Proje Bilgileri

RolLead iOS Developer
Takım3 kişi
Yıl2023
Süre5 ay
MimariMVVM + Firebase
Platformlar
iOSwatchOS

Teknolojiler

SwiftUIKitFirebaseHealthKitWatchKitCloudKitUserNotificationsWidgetKit

Paylaş

İlgili Projeler

Sağlık & Yaşam

Alışkanlık Olsun

Günlük alışkanlıklarınızı oluştürün, takip edin ve streak sistemiyle motivasyonunuzu artırın. Gamification ve detaylı istatistiklerle sağlıklı rutinler kazanın.

Sağlık & Yaşam

Sleep Wellness

Uyku kalitesini analiz eden, meditasyon ve nefes egzersizleri sunan, rüya günlüğü ve detaylı haftalık/aylık raporlar ile kullanıcıların uyku sağlığını iyileştiren kapsamlı sağlık platformu.

İ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 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
Swift

Swift Macros Deep Dive: Compile-Time Code Generation Mastery

Swift 5.9+ Macros ile compile-time code generation. Freestanding ve attached macro türleri, SwiftSyntax ile custom macro yazımı, testing ve production best practices.

26 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

Mutsuz Tüketici

Tüketici Hakları
Sonraki Proje

Plaj Bul

Seyahat & Yaşam

İlgili Blog Yazıları

Tüm Yazıları Gör
iOS

iOS 18 Yenilikleri: Gelistiriciler icin Tam Rehber

iOS 18 ile gelen yeni API'ler, framework degisiklikleri, Control Center widget'lari, RCS destegi ve migration rehberi.

25 dk okuma
Swift

Async/Await Best Practices: Swift Concurrency Mastery

Swift concurrency'nin doğru kullanımı. Task, TaskGroup, actor, MainActor ve structured concurrency patterns.

19 dk
Testing

iOS'ta Test-Driven Development (TDD): Eksiksiz Rehber

Red-Green-Refactor döngüsü, XCTest framework'ü, mock/stub/spy pattern'leri, async testing ve UI testleri ile profesyonel iOS test stratejileri.

22 dk

İlgili Karşılaştırmalar

Tüm Karşılaştırmaları Gör
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
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
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 🇹🇷