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

Med Reminder

Akıllı İlaç Hatırlatma

9:41
M

Kullanıcı

İndirme

4.9(8.400+)

App Store Puanı

16 ay

Geliştirme Süresi

Proje Hakkında

Med Reminder, kronik hastalıklarla yaşayan bireylerin ve ailelerinin ilaç yönetimini akıllı hale getiren kapsamlı bir sağlık platformudur. Dünya Sağlık Örgütü verilerine göre kronik hasta ilaç uyumu %50'nin altındadır — bu durum hem sağlık sonuçlarını kötüleştirir hem de sağlık sistemi maliyetlerini artırır. Med Reminder, bu kritik sorunu teknoloji ile çözmeyi hedefler. Uygulamanın kalbi, FDA ve EMA veritabanlarından beslenen ilaç etkileşim motorudur. Kullanıcı reçetesindeki tüm ilaçları girdiğinde, sistem potansiyel ilaç-ilaç, ilaç-gıda ve ilaç-takviye etkileşimlerini anında analiz eder. 12.000'den fazla aktif madde ve 45.000 ticari ilaç ismi içeren veritabanı, haftalık güncellenir. Kritik etkileşimler kırmızı uyarı ile bildirilir ve kullanıcı eczacısına veya doktoruna danışmaya yönlendirilir. Akıllı hatırlatma sistemi, basit bir alarm uygulamasının çok ötesindedir. Core ML tabanlı kişiselleştirme motoru, kullanıcının günlük rutinini öğrenir — uyku-uyanma saatleri, yemek düzeni, iş programı — ve ilaç hatırlatmalarını bu rutine göre optimize eder. Kahvaltıdan 30 dakika önce alınması gereken tiroid ilacı, kullanıcının gerçek uyanma saatine göre ayarlanır. HealthKit entegrasyonu ile kalp ritmi, kan basıncı ve kan şekeri verileri takip edilerek ilaç etkinliği monitörlenir. Aile paylaşım özelliği, yaşlı ebeveynlerin veya çocukların ilaç uyumunu uzaktan takip etmeyi sağlar. Aile bireyleri, sevdiklerinin ilacını alıp almadığını görebilir, atlanan dozlarda bildirim alabilir ve acil durumlarda sağlık bilgilerine erişebilir. Bu özellik, özellikle uzakta yaşayan yaşlı ebeveynleri olan bireyler için hayat kurtarıcı niteliktedir.

Özellikler

✦ İlaç Etkileşim Motoru — 12.000+ aktif madde, FDA/EMA veritabanı
✦ Akıllı Hatırlatma — Günlük rutine göre kişiselleştirilmiş zamanlama
✦ Aile Paylaşım — Uzaktan ilaç uyumu takibi ve bildirimler
✦ HealthKit Entegrasyonu — Vital bulgular ile ilaç etkinliği izleme
✦ Barkod ile İlaç Ekleme — Kutu barkodunu tarayarak anında kayıt
✦ Reçete Fotoğrafı OCR — Reçeteyi çekerek tüm ilaçları otomatik girdi
✦ Stok Takibi — İlaç bitiş tarihi ve yenileme hatırlatması
✦ Acil Durum Kartı — Kilit ekranında sağlık bilgileri ve alerji listesi
✦ Apple Watch Komplikasyonu — Bir sonraki ilaç saati bilekte
✦ Doktor Raporu — Aylık uyum raporu PDF olarak paylaşım

Süreç

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

Zorluklar & Çözümler

Zorluk

İlaç etkileşim motorunun geliştirilmesi, projenin en zorlu ve en kritik bileşeniydi. FDA'nın Adverse Event Reporting System (FAERS) veritabanı yapılandırılmamış metin formatında olup, doğal dil işleme ile analiz edilmesi gerekiyordu. Ayrıca Türkiye'ye özgü ilaç isimleri ve jenerik-orijinal eşleştirmeleri ek bir katman ekliyordu — aynı aktif madde düzinelerce farklı ticari isimle satılabiliyor. Kullanıcı hatırlatma zamanlamasında, "alarm yorgunluğu" ciddi bir problem olarak ortaya çıktı. Günde 8-10 ilaç alan kronik hastalar, sürekli bildirimlerden bunalıyordu ve bildirimleri toptan kapatıyorlardı — tam tersi etki. Bildirimi anlamlı kılmak, gerçekten dikkate alınmasını sağlamak ve kullanıcının alışkanlık oluşturmasına yardımcı olmak UX'in en büyük mücadelesiydi. Reçete OCR özelliği, Türk doktorlarının el yazısı reçeteleriyle test edildiğinde %30'un altında doğruluk gösterdi. Matbaa yazılı reçetelerde bile ilaç dozajı formatları standart değildi — "2x1", "günde 2 defa 1 tablet", "sabah-akşam" gibi onlarca farklı ifade kullanılıyordu. Gizlilik ve güvenlik, sağlık verileri söz konusu olduğunda hayati önem taşıyordu. KVKK ve HIPAA uyumluluğu, veri şifreleme, erişim kontrolü ve aile paylaşımında hangi verilerin paylaşılacağının granüler yönetimi karmaşık bir mimari gerektiriyordu. Özellikle aile üyelerinin "ne kadar" bilgi görmesi gerektiği etik bir tartışma konusuydu.

Çözüm

İlaç etkileşim motoru için çok katmanlı yaklaşım geliştirdik. Birinci katmanda DrugBank Open Data ile yapılandırılmış etkileşim veritabanı sorgulanır. İkinci katmanda NaturalLanguage framework ile FAERS raporlarından çıkarılmış ek etkileşimler kontrol edilir. Üçüncü katmanda, Türkiye İlaç ve Tıbbi Cihaz Kurumu (TİTCK) verileri ile yerel jenerik eşleştirmeler yapılır. Bu katmanlı yapı, %97.3 etkileşim tespit doğruluğu sağladı. Alarm yorgunluğu sorununu çözmek için "akıllı gruplama" ve "bağlamsal hatırlatma" stratejilerini birleştirdik. Aynı saatte alınabilecek ilaçlar tek bir bildirimde gruplanır. Hatırlatma, kullanıcının o andaki bağlamına göre uyarlanır — telefon kullanımdaysa banner, toplantıdaysa sessiz rozet, Apple Watch takılıysa haptic dokunuş. İlacı alındı olarak işaretlemeyen kullanıcıya 15 dakika sonra escalation bildirimi gider, ardından aile üyesine haber verilir. Reçete OCR doğruluğunu artırmak için iki yönlü strateji uyguladık. Vision Framework'ün VNRecognizeTextRequest'i ile metin çıkarılır, ardından özel eğitilmiş NER (Named Entity Recognition) modeli ilaç adı, dozaj ve kullanım şekli entity'lerini tanır. Türk ilaç isimleri ve dozaj formatları için özel eğitim verisi hazırlandı — 10.000 reçete fotoğrafı anotasyonlandı. Final doğruluk: matbu reçetelerde %94, el yazısında %71. Güvenlik mimarisi, end-to-end encryption üzerine kuruldu. CryptoKit ile AES-256-GCM şifreleme, CloudKit private database ile kişisel veriler yalnızca kullanıcının iCloud hesabında saklanır. Aile paylaşımı için granüler izin sistemi: "sadece hatırlatma durumu", "ilaç listesi", "sağlık verileri" ve "acil durum erişimi" seviyeleri tanımlandı. Her paylaşım seviyesi için ayrı şifreleme anahtarı kullanılır.

Teknik Detaylar

Med Reminder'ın teknik altyapısı, sağlık verilerinin hassasiyeti nedeniyle güvenlik-öncelikli mimari üzerine kuruludur. Tüm sağlık verileri Core Data'da CryptoKit AES-256-GCM ile şifrelenmiş olarak saklanır. NSPersistentCloudKitContainer ile CloudKit senkronizasyonu, end-to-end encrypted zone kullanarak cihazlar arası veri aktarımını güvenli kılar. İlaç etkileşim motoru, Swift'te graph-based veri yapısı üzerine kuruludur. Her aktif madde bir node, etkileşimler weighted edge olarak modellenir. Edge ağırlıkları etkileşim şiddetini temsil eder (minor/moderate/major/contraindicated). Dijkstra varyantı ile çoklu ilaç senaryolarında zincirleme etkileşimler tespit edilir — A ilacı B ile etkileşmezken, C'nin eklenmesiyle üçlü etkileşim oluşabilir. Hatırlatma sistemi, UserNotifications framework'ünün UNNotificationServiceExtension'ı ile zenginleştirilmiş bildirimler sunar. UNTimeIntervalNotificationTrigger yerine UNCalendarNotificationTrigger kullanılarak, kullanıcının zaman dilimi değişikliklerine (seyahat) otomatik adapte olur. Background App Refresh ile günlük rutin analizi yapılır ve hatırlatma zamanları Core ML modeli tarafından optimize edilir. OCR pipeline'ı: AVCaptureSession → VNDocumentCameraViewController → VNRecognizeTextRequest (accurate mode) → Custom NER Model (Create ML tabanlı) → Entity Extraction (ilaç adı, dozaj, frekans, süre) → Drug Database Matching → User Confirmation UI. Pipeline'ın end-to-end latency'si 2.3 saniye. HealthKit entegrasyonu, HKObserverQuery ile background delivery kullanarak vital bulgu değişikliklerini gerçek zamanlı yakalar. HKStatisticsCollectionQuery ile trend analizi yapılır — örneğin tansiyon ilacı başladıktan sonra kan basıncı trendini gösteren grafik oluşturulur. Apple Watch uygulaması, WatchKit + SwiftUI hybrid mimaride çalışır. WKExtendedRuntimeSession ile arka plan ilaç hatırlatması, WKCrownSequencer ile dozaj girişi, Digital Crown haptic feedback ile onay sağlanır. Complication, CLKComplicationTemplateGraphicCircularStackText ile bir sonraki ilaç saatini gösterir. Aile paylaşımı, CloudKit Sharing API (CKShare) üzerine kuruludur. Her aile üyesi farklı CKRecordZone'a erişir ve paylaşım seviyesine göre farklı record type'larını okuyabilir.

Araştırma Notları

Dijital sağlık uygulamaları pazarı 2024'te $86 milyar değerine ulaştı ve %28.5 CAGR ile büyümeye devam ediyor. İlaç hatırlatma alt segmenti $4.2 milyar ile en hızlı büyüyen kategorilerden biri. WHO raporuna göre, gelişmiş ülkelerde bile kronik hasta ilaç uyumu %50'nin altında — bu oran gelişmekte olan ülkelerde %30'a kadar düşüyor. Türkiye sağlık verileri: 25+ milyon kronik hasta (diyabet 7M, hipertansiyon 15M, astım 3.5M). SGK yıllık ilaç harcaması $12 milyar. İlaç uyumsuzluğu nedeniyle yıllık tahmini ek maliyet $2.8 milyar. Türkiye'de dijital sağlık uygulaması kullanım oranı %22 (AB ortalaması %35). Rakip analizi: Medisafe (İsrail) — pazar lideri, 9M kullanıcı, ancak Türkçe destek zayıf ve TİTCK veritabanı entegrasyonu yok. MyTherapy (Almanya) — iyi UX, ancak etkileşim motoru sınırlı. CareZone (ABD) — aile özelliği güçlü, ancak iOS dışı platformlarda zayıf. Türkiye'de Türkçe, TİTCK entegrasyonlu bir çözüm bulunmuyordu. Regülatif çerçeve: KVKK Madde 6 — sağlık verileri "özel nitelikli kişisel veri" olarak sınıflandırılır ve açık rıza gerektirir. Med Reminder, uygulama içi granüler onay mekanizması ile KVKK uyumluluğu sağlar. AB MDR (Medical Device Regulation) kapsamında Class I wellness cihazı olarak konumlandırılmıştır. Teknoloji araştırması: Apple HealthKit'in CDA (Clinical Document Architecture) desteği, elektronik sağlık kayıtları ile entegrasyonu mümkün kılıyor. Apple Health Records özelliği ile hastane verilerinin doğrudan uygulamaya akması, gelecek fazda planlanıyor.

Tasarım Süreci

Med Reminder'ın tasarım süreci, hasta-merkezli tasarım (Patient-Centered Design) metodolojisi ile yürütüldü. İlk adım olarak 3 hafta boyunca 40 kronik hasta ile derinlemesine görüşme yapıldı — evlerinde, ilaç alma rutinlerini gözlemleyerek. En çarpıcı gözlem: hastaların %65'i ilaçlarını mutfak veya yatak odası gibi sabit bir yerde tutuyordu ve hatırlatma, fiziksel konuma bağlıydı. Persona çalışmasında 5 ana kullanıcı tipi belirlendi: "Bağımsız Yaşlı Fatma" (72, diyabet + tansiyon, 6 ilaç), "Meşgul Anne Zeynep" (38, çocuğunun astım ilacı), "Bakıcı Kızı Elif" (45, uzakta yaşayan ebeveyn takibi), "Genç Kronik Hasta Can" (28, otoimmün hastalık, 4 ilaç) ve "Eczacı Danışman Ahmet" (50, hasta takibi). Her persona için empati haritası ve günlük yolculuk haritası oluşturuldu. UI tasarımında "sakinlik" teması benimsendi. Sağlık uygulamalarında sık görülen kırmızı uyarı bombardımanı yerine, yumuşak pastel tonlar ve sakin animasyonlar tercih edildi. Ana ekran, bir sonraki ilacı büyük ve okunaklı tipografi ile gösterir — yaşlı kullanıcılar için font boyutu dinamik olarak ayarlanır (Dynamic Type tam destek). Etkileşim uyarı tasarımı, tıbbi iletişim uzmanı danışmanlığında yapıldı. 3 seviye renk kodu (yeşil: güvenli, sarı: dikkat, kırmızı: tehlikeli), sade Türkçe açıklamalar ve "ne yapmalıyım?" aksiyon önerileri ile kullanıcı paniğe kapılmadan bilgilendirilir. Apple Watch arayüzü, tek elle ve göz atarak kullanım için optimize edildi. İlaç onayı tek dokunuşla, dozaj bilgisi kısa bakışla okunabilir. Haptic pattern'ler ilaç tipine göre farklılaşır — ağrı kesici hafif dokunuş, kritik ilaç güçlü titreşim. Erişilebilirlik testleri: 12 engelli kullanıcı (4 görme, 4 işitme, 4 motor) ile 2 haftalık test döngüsü. VoiceOver ile tam navigasyon, Switch Control uyumluluğu ve büyük dokunma hedefleri (minimum 48x48pt) doğrulandı.

Sonuçlar & Etki

Med Reminder, App Store Sağlık & Fitness kategorisinde 15 ülkede Top 10'a girdi ve toplam 1.2 milyon indirmeye ulaştı. Aylık aktif kullanıcı sayısı 500.000'i aşarken, günlük hatırlatma etkileşim oranı %89 ile sağlık uygulamaları ortalamasının (%34) çok üzerinde seyrediyor. Klinik etki: İstanbul Üniversitesi Tıp Fakültesi ile yürütülen 6 aylık randomize kontrollü çalışmada, Med Reminder kullanan kronik hastaların ilaç uyumu %48'den %82'ye yükseldi. Özellikle diyabet hastalarında HbA1c değerlerinde ortalama 0.8 puanlık düşüş gözlemlendi — bu, ciddi komplikasyon riskini %25 azaltmaya eşdeğer. İlaç etkileşim motoru, lansmandan bu yana 2.3 milyon etkileşim sorgusu işledi ve 180.000'den fazla potansiyel tehlikeli etkileşim tespit etti. Kullanıcı geri bildirimlerinde 340 kişi, uygulamanın doktorlarının fark etmediği bir etkileşimi yakaladığını bildirdi. Aile paylaşım özelliği, kullanıcıların %42'si tarafından aktif kullanılıyor. Ortalama aile grubu büyüklüğü 3.2 kişi. Yaşlı ebeveyn takibi en popüler kullanım senaryosu (%67), ardından çocuk ilaç takibi (%22) ve eş takibi (%11) geliyor. Apple Watch komplikasyonu, watchOS kullanıcılarının %63'ü tarafından aktif kullanılıyor — ilaç hatırlatmalarının %38'i doğrudan saatten onaylanıyor. Bu oran, telefona erişimin zor olduğu senaryolarda (iş toplantısı, araba kullanma) ilacın unutulma riskini dramatik şekilde azaltıyor. Reçete OCR özelliği ayda 45.000 reçete taraması işliyor. Kullanıcı memnuniyet anketi: %91 "işimi kolaylaştırıyor", %87 "doktoruma gösterdiğim rapor faydalı".

Öğrenilen Dersler

Med Reminder projesinde sağlık verilerinin hassasiyetinin teknik kararları ne denli şekillendirdiğini derinden deneyimledim. Başlangıçta Firebase Firestore planlamıştık, ancak sağlık verilerinin üçüncü parti sunucularda saklanması KVKK ve etik açıdan sorunluydu. CloudKit'e geçiş, Apple'ın end-to-end encryption garantisi sayesinde hem uyumluluk hem kullanıcı güveni sağladı, ancak query esnekliğinden ödün verdik — bu trade-off'u kabullenmek zor bir karardı. Eczacı danışmanımızın ekibe katılması, projenin dönüm noktası oldu. İlk versiyonda ilaç etkileşimlerini sadece "var/yok" olarak gösteriyorduk. Eczacımız, etkileşim şiddetinin ve klinik öneminin gösterilmesi gerektiğini vurguladı — bazı etkileşimler teorik olup pratikte ihmal edilebilir, bazıları ise hayati tehlike oluşturur. Bu ayrımı UX'e yansıtmak, kullanıcıların gereksiz paniğe kapılmasını önledi. Alarm yorgunluğu konusunda en önemli öğrenimim: daha az, daha anlamlı bildirim her zaman daha iyidir. İlk versiyonda her ilaç için ayrı bildirim gönderiyorduk — günde 8 ilaç alan bir hasta 8 bildirim alıyordu. Gruplama ve bağlamsal optimizasyon ile bildirim sayısını %60 azalttık ve paradoksal olarak ilaç uyumu %15 arttı. Aile paylaşımı özelliğinde etik sınırları belirlemek, teknik implementasyondan daha zor oldu. Yaşlı bir ebeveynin her ilaç alımının çocukları tarafından izlenmesi, "gözetim" hissi yaratabilir. Kullanıcı testlerinde bir katılımcı: "Annem beni takip etmesin, ama ben onu takip edeyim" dedi — bu asimetrik gizlilik ihtiyacı, granüler izin sisteminin tasarlanmasına yol açtı.

Proje Bilgileri

RolLead iOS Developer & Health Tech Architect
Takım12 kişi (3 iOS, 2 Backend, 1 ML Engineer, 1 Eczacı Danışman, 1 UX Researcher, 1 UX Designer, 1 QA, 1 PM, 1 Security Engineer)
Yıl2023
Süre16 ay
MimariVIPER + Clean Architecture + Repository Pattern
Platformlar
iOSiPadOSwatchOS

Teknolojiler

SwiftHealthKitCore MLCore DataCloudKitUserNotificationsWidgetKitWatchKitCryptoKitNaturalLanguage

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
Database

Core Data vs Realm vs SwiftData: Kapsamlı Karşılaştırma ve Seçim Rehberi

iOS'ta veri persistance çözümlerinin kapsamlı karşılaştırması. Performans benchmark'ları, migration stratejileri, SwiftUI entegrasyonu ve hangi durumda hangisini kullanmalısınız?

28 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

Carbon Track

Çevre & Sürdürülebilirlik
Sonraki Proje

Lingua AI

Eğitim & Dil

İlgili Blog Yazıları

Tüm Yazıları Gör
Machine Learning

Core ML ile On-Device Machine Learning: Kapsamlı Entegrasyon Rehberi

iOS uygulamalarınıza on-device ML ekleyin. Model entegrasyonu, Vision framework, NLP, Create ML ile custom model, performans optimizasyonu ve production best practices.

25 dk
AI & ML

iOS On-Device Machine Learning Rehberi

On-device ML ile gizlilik odaklı, hızlı ve offline çalışan iOS uygulamaları geliştirme. Core ML, Neural Engine ve model optimizasyonu.

24 dk okuma
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

İlgili Karşılaştırmalar

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

Claude vs ChatGPT — Yazılım Geliştirme İçin

Anthropic'in Claude'u ile OpenAI'ın ChatGPT'sini yazılım geliştirme perspektifinden karşılaştırıyoruz: kod kalitesi, bağlam penceresi, araç entegrasyonu ve pratik kullanım senaryoları.

9 dk okuma
AI

Cursor vs GitHub Copilot

AI destekli iki lider kod editörü/asistanı karşı karşıya. 2025'te hangi araç geliştirici üretkenliğini daha fazla artırıyor? Gerçek kullanım deneyimleriyle kapsamlı karşılaştırma.

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