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

Water Drop

Akıllı Su Takip Asistanı

9:41
W

Kullanıcı

İndirme

4.8(1.500+ değerlendirme)

App Store Puanı

5 ay

Geliştirme Süresi

Proje Hakkında

Water Drop, sağlıklı yaşam alışkanlığı oluşturmayı hedefleyen kapsamlı bir su tüketim takip uygulamasıdır. Kullanıcının yaşı, kilosu, aktivite seviyesi ve hava durumu verilerine göre kişiselleştirilmiş günlük su hedefi hesaplar. Uygulamanın temel farkı, pasif hatırlatma yerine akıllı ve bağlamsal bildirim sistemidir. Kullanıcının günlük rutinini öğrenen adaptif algoritma, toplantı saatlerinde sessiz kalır, spor aktivitesi sonrası ekstra hatırlatma gönderir ve uyku saatlerinde rahatsız etmez. HealthKit entegrasyonu sayesinde egzersiz verilerini otomatik algılar ve su ihtiyacını dinamik olarak günceller. Gamification mekanizması, kullanıcı bağlılığının anahtarıdır. Günlük hedef tamamlama serileri, haftalık zorluklar, arkadaşlarla yarışma ve başarım rozetleri motivasyonu artırıyor. Su içme alışkanlığı oluşturma süreci 21 günlük bir programa dayanıyor ve her aşamada kullanıcıyı ödüllendiriyor. Widget ve Live Activity desteği ile kullanıcılar ana ekrandan tek dokunuşla su kaydı ekleyebiliyor. Apple Watch komplikasyonu günlük ilerlemeyi bilek üzerinde takip etmeyi mümkün kılıyor. Siri Shortcuts entegrasyonu ile sesli komutlarla su kaydı oluşturulabiliyor. Sosyal özellikler arasında aile veya arkadaş grupları oluşturma, ortak hedefler belirleme ve birbirini motive etme yer alıyor. Haftalık liderlik tabloları ve takım zorlukları, toplu motivasyonu güçlendiriyor.

Özellikler

✦ Kişiselleştirilmiş günlük su hedefi hesaplama
✦ Adaptif akıllı bildirim sistemi
✦ HealthKit egzersiz entegrasyonu
✦ Hava durumu bazlı dinamik hedef güncelleme
✦ 21 günlük alışkanlık oluşturma programı
✦ Apple Watch komplikasyonu ve bağımsız uygulama
✦ Ana ekran widget'ı ve Live Activity desteği
✦ Arkadaş grupları ve haftalık yarışmalar
✦ Detaylı istatistik ve trend grafikleri
✦ Siri Shortcuts ile sesli su kaydı

Süreç

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

Zorluklar & Çözümler

Zorluk

Water Drop'un en kritik teknik zorluğu, akıllı bildirim sisteminin bağlamsal farkındalık kazanmasıydı. Kullanıcının günlük rutinini öğrenmek için on-device makine öğrenmesi modeli gerekiyordu ancak bu model sürekli arka plan işleme gerektiriyor ve pil tüketimini artırıyordu. HealthKit veri erişim izinleri karmaşık bir yetki yönetimi gerektiriyordu. Kullanıcı her veri tipine ayrı izin verebiliyor ve izinler herhangi bir zamanda geri alınabiliyor. Eksik izin durumlarında uygulamanın graceful degradation ile çalışmaya devam etmesi gerekiyordu. Apple Watch bağımsız uygulama geliştirmek, sınırlı ekran boyutu ve işlem gücü nedeniyle özel tasarım kararları gerektirdi. Watch'ta complications ve background refresh arasındaki senkronizasyon, beklenenden çok daha karmaşık çıktı. WeatherKit API'nin rate limiting ve maliyet yapısı, uygulama ölçeklendiğinde sürdürülebilirlik sorunu oluşturuyordu. Günde 500.000+ API çağrısı maliyet hesaplamalarını alt üst ediyordu. CloudKit senkronizasyon çakışmaları, birden fazla cihazda aynı anda su kaydı eklendiğinde veri tutarsızlığına yol açıyordu. Özellikle iPhone ve Apple Watch arasındaki race condition ciddi bir sorundu.

Çözüm

Akıllı bildirim sistemi için Create ML tabanlı hafif bir sınıflandırma modeli eğitildi. Model, kullanıcının su içme pattern'lerini (saat, gün, lokasyon, aktivite) öğreniyor ve en uygun bildirim zamanını tahmin ediyor. Background App Refresh ile saatlik model güncellemesi yapılıyor, pil tüketimi günlük %2'nin altında tutuluyor. HealthKit izin yönetimi için katmanlı bir strateji uygulandı. Temel özellikler (manuel su kaydı) hiçbir izin gerektirmiyor. Gelişmiş özellikler (otomatik egzersiz algılama) opsiyonel izinlerle çalışıyor. Her izin durumu için alternatif deneyim tasarlandı — izin verilmezse manuel giriş seçeneği sunuluyor. Apple Watch uygulaması için WatchConnectivity framework'ü ile çift yönlü veri senkronizasyonu kuruldu. Complications için TimelineProvider ile ileriye dönük 24 saatlik hedef verisi hazırlanıyor. Background URLSession ile Watch bağımsız çalışabilirliği sağlandı. WeatherKit maliyeti için agresif caching stratejisi uygulandı. Hava durumu verisi şehir bazında 30 dakika cache'leniyor, aynı şehirdeki kullanıcılar aynı cache'i kullanıyor. CloudKit public database üzerinden paylaşılan cache ile API çağrıları %85 azaltıldı. CloudKit senkronizasyon çakışmaları için CKRecord.ID tabanlı idempotent kayıt sistemi tasarlandı. Her su kaydı benzersiz bir UUID ile oluşturuluyor ve server-side merge policy ile çakışmalar otomatik çözülüyor. Last-write-wins yerine additive merge stratejisi benimsendi.

Teknik Detaylar

Water Drop'un teknik mimarisi MVVM + Repository pattern üzerine kurulu. Presentation layer SwiftUI ile declarative UI, Domain layer iş kuralları ve hesaplama motorları, Data layer Core Data + CloudKit senkronizasyonu barındırıyor. Su hedefi hesaplama motoru, IOM (Institute of Medicine) ve EFSA (European Food Safety Authority) önerilerini temel alıyor. Formül: Temel ihtiyaç (kilo × 33ml) + Aktivite faktörü (HealthKit calories × 0.5ml) + Hava durumu faktörü (sıcaklık > 25°C ise +500ml) + Özel durumlar (hamilelik, emzirme). Hesaplama her 2 saatte bir güncelleniyor. Core Data modeli 5 entity içeriyor: WaterLog (tarih, miktar, kaynak), DailyGoal (hedef, gerçekleşen, faktörler), UserProfile (fiziksel bilgiler), Challenge (başlangıç, bitiş, tip), Achievement (rozet, kazanım tarihi). NSPersistentCloudKitContainer ile otomatik CloudKit mirror sağlanıyor. Widget sistemi 3 farklı boyutta (small, medium, large) TimelineProvider ile implement edildi. Small widget dairesel ilerleme göstergesi, medium widget saatlik grafik, large widget günlük özet sunuyor. Live Activity ile su içme sonrası 30 dakika boyunca Dynamic Island'da ilerleme gösteriliyor. Apple Watch uygulaması WKApplication lifecycle ile bağımsız çalışıyor. Digital Crown ile hızlı miktar seçimi, haptic feedback ile onay ve complications ile günlük ilerleme takibi sunuyor. HealthKit workout session API'si ile egzersiz sırasında otomatik su hatırlatması tetikleniyor.

Araştırma Notları

Global su takip uygulamaları pazarı 2024'te $120 milyon büyüklüğe ulaştı ve %18 CAGR ile büyüyor. Pazar liderleri: WaterMinder (10M+ indirme), Plant Nanny (gamified, 5M+), Hydro Coach (Android odaklı). Türkiye pazarında güçlü yerli rakip bulunmuyor. Sağlık ve wellness uygulama pazarı Türkiye'de hızla büyüyor. 2024'te 15 milyon aktif sağlık uygulaması kullanıcısı var. Su takip segmenti en düşük penetrasyona sahip (%3) — büyüme potansiyeli yüksek. Kullanıcı araştırması bulguları: Türkiye'de yetişkinlerin %70'i günlük önerilen su miktarını karşılamıyor. En büyük engeller: unutkanlık (%68), meşgullük (%52), su içme alışkanlığı olmaması (%41). Dijital hatırlatıcı kullananların %65'i su tüketimini artırdığını bildiriyor. Monetizasyon trendleri: Sağlık uygulamalarında abonelik modeli baskın. Haftalık $1.99-$3.99, aylık $4.99-$9.99, yıllık $29.99-$49.99 fiyat aralıkları standart. Widget ve Watch desteği premium feature olarak güçlü dönüşüm sağlıyor. Apple Health ekosistemi genişliyor: HealthKit, 100+ veri tipi, Watch sensörleri (nabız, SpO2, sıcaklık), iOS 17 mental health tracking. Su tüketimi verisini diğer sağlık verileriyle korelasyon analizi yapan uygulama henüz yok — fırsat alanı.

Tasarım Süreci

Tasarım süreci empati haritalaması ile başladı. 30 potansiyel kullanıcıyla günlük su tüketim alışkanlıkları hakkında görüşmeler yapıldı. Ana insight: insanlar su içmeyi unutmuyor, su içmeyi düşünmüyor. Bu fark, pasif hatırlatıcıdan bağlamsal tetikleyiciye geçiş kararını şekillendirdi. Keşif fazında 3 rakip uygulama detaylı UX audit'ten geçirildi. Ortak zayıflıklar: manuel giriş zorluğu, motivasyon eksikliği, kişiselleştirme yetersizliği. Bu bulgular, Water Drop'un 3 temel tasarım ilkesini belirledi — tek dokunuş kayıt, akıllı motivasyon, kişisel deneyim. Prototipleme fazında low-fidelity wireframe'lerden başlayarak 4 iterasyon yapıldı. Her iterasyonda 8 kullanıcıyla usability testi uygulandı. En önemli tasarım kararı: su miktarını sayısal girmek yerine bardak ikonlarına dokunarak kaydetmek — task completion süresi 8 saniyeden 2 saniyeye düştü. Visual design fazında mavi-cyan renk paleti seçildi (su teması). Mikro-animasyonlar ile su dalgası efekti, damla animasyonu ve ilerleme çemberi dolma efekti uygulandı. Karanlık mod, OLED ekranlarda pil tasarrufu ve gece kullanımı için optimize edildi. Lansman sonrası data-driven iterasyonda, en çok kullanılan özellikler ve terk noktaları analiz edildi. Widget eklenmesi DAU'yu %35 artırdı. Live Activity özelliği su kayıt sıklığını %20 artırdı. Apple Watch komplikasyonu eklenmesi premium dönüşümü %60 artırdı.

Sonuçlar & Etki

Water Drop, App Store Sağlık & Fitness kategorisinde Türkiye'de Top 5'e girerek 200.000+ indirmeye ulaştı. Uygulamanın en güçlü metriği retention oranları oldu — sağlık kategorisinde ortalamanın çok üzerinde performans gösterdi. Kullanıcı etkileşim metrikleri: Günlük aktif kullanıcı oranı (DAU/MAU) %42, ortalama günlük oturum 4.2, ortalama oturum süresi 45 saniye. 21 günlük alışkanlık programını tamamlama oranı %38 — sektör ortalamasının 2 katı. Sağlık etki metrikleri: Aktif kullanıcıların %67'si günlük su hedefini düzenli karşılıyor (başlangıçta %23). Ortalama günlük su tüketimi başlangıca göre %55 artış gösterdi. Kullanıcı anketlerinde %82'si genel sağlık durumlarında iyileşme bildirdi. Gelir performansı: Premium abonelik dönüşüm oranı %12.5 (sağlık kategorisi ortalaması %8). ARPU $1.80, LTV $12.50. Widget kullanıcılarının premium dönüşüm oranı %22 — widget olmayanlara göre 2x. İlk yıl tahmini gelir $320.000+. Apple Watch kullanıcıları toplam kullanıcı tabanının %18'ini oluşturuyor ve bu segment %95 D30 retention ile en sadık kullanıcı grubu. Apple, uygulamayı "Apps We Love" seçkisine aldı.

Öğrenilen Dersler

Water Drop projesi, sağlık uygulaması geliştirmenin teknik ve psikolojik boyutlarını derinlemesine öğretti. En kritik ders, bildirim yorgunluğunun kullanıcı kaybının 1 numaralı nedeni olduğuydu. İlk versiyonda sabit aralıklı bildirimler gönderiliyordu ve D7 retention %15'ti. Adaptif bildirim sistemiyle bu oran %31'e yükseldi. HealthKit entegrasyonunda öğrenilen en önemli şey, izin yönetiminin UX tasarımının ayrılmaz bir parçası olduğuydu. İzinleri onboarding'de toplu istemek yerine, ilgili özellik kullanıldığında tek tek istemek kabul oranını %45 artırdı. Apple Watch geliştirmenin en büyük tuzağı, iPhone uygulamasını küçültmeye çalışmaktı. Watch için sıfırdan, bilek deneyimine özel tasarım yapmak gerekiyor. Digital Crown interaction, haptic feedback ve glanceable information Watch'un güçlü yönleri. Gamification elementlerinde ölçülü olmak kritik. Aşırı bildirim, rozet ve yarışma kullanıcıları bunaltıyor. En etkili motivasyon aracı basit bir streak sayacı oldu — 7+ gün streak'i olan kullanıcıların %80'i 30 gün sonra hâlâ aktif. WeatherKit maliyet optimizasyonu, ölçeklenme planlamasının önemini gösterdi. Lansman öncesi yapılan maliyet projeksiyonu, gerçek kullanımdan %300 sapma gösterdi. Erken aşamada cache stratejisi implementasyonu $15.000+ tasarruf sağladı.

Proje Bilgileri

RolLead iOS Developer
Takım4 kişi
Yıl2024
Süre5 ay
MimariMVVM + Repository Pattern
Platformlar
iOS

Teknolojiler

SwiftSwiftUIHealthKitWidgetKitActivityKitWatchKitCloudKitWeatherKitSiriKitCore Data

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

Suplash

Günlük su tüketimi takibi, akıllı hatırlatıcılar, su faturası ödeme, tüketim analizi ve Apple Watch desteği sunan kapsamlı sağlık ve yaşam 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'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

Face Age AI

Eğlence & Sosyal
Sonraki Proje

Dream Diary AI

Sağlık & Kişisel Gelişim

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

watchOS Development: Apple Watch Uygulamaları Geliştirme

Apple Watch için uygulama geliştirme rehberi. Complications, WidgetKit, workout tracking, HealthKit entegrasyonu ve connectivity.

20 dk
iOS

App Intents ve Shortcuts: Siri Entegrasyonu Tam Rehber

App Intents framework ile Siri, Shortcuts ve Spotlight entegrasyonu. Interactive widgets, Focus filters ve App Shortcuts ile uygulamanı akıllı yap.

19 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 🇹🇷