NutritionPocket – Diyetisyen Takip Uygulaması

Mobil cihazlar için geliştirilmiş, danışan-diyetisyen etkileşimini destekleyen tam kapsamlı bir sağlık uygulaması. React Native ve Firebase mimarisi ile oluşturuldu. Modern kullanıcı deneyimi ve gelişmiş teknik özellikleri bir araya getiriyor.

Role Selection Screen

Rol Seçimi ve Giriş Sistemi

NutritionPocket, kullanıcılarına rol bazlı bir deneyim sunar. Danışanlar ve diyetisyenler farklı arayüzlerle giriş yapar. Giriş işlemleri Firebase Authentication üzerinden gerçekleştirilir ve e-posta/şifre ya da Google ile güvenli oturum desteği sağlanır.

Kilo Takibi Modülü

Danışanlar her gün kilo bilgilerini girebilir. Bu veriler Firestore’da kayıt altına alınır ve kullanıcıya özel olarak react-native-chart-kit ile grafiksel şekilde görselleştirilir. İlgili veriler zaman serisi biçiminde analiz edilebilir.

Weight Tracking Chart
Chat Feature

Gerçek Zamanlı Mesajlaşma

NutritionPocket, danışan ve diyetisyenler arasında uçtan uca sohbet imkânı sunar. Firestore üzerinde yapılandırılmış `chats/{combinedId}/messages/` dizin yapısı sayesinde her konuşma zaman damgalıdır. Kullanıcılar metin ve görsel paylaşabilir. Chat özelliği yalnızca premium üyelikle kullanılabilir.

PDF Yükleme & Takvim Randevuları

Danışanlar tahlil sonuçlarını PDF olarak yükleyebilir. Bu dosyalar Firebase Storage üzerinde barındırılır ve Firestore ile bağlantılıdır. Diyetisyenler bu PDFleri görüp değerlendirir. Ayrıca randevu sistemi, diyetisyenlerin haftalık programlarına göre saat seçimi yapılmasını sağlar. Seçilen randevular gerçek zamanlı olarak takvime işlenir.

Calendar Appointment Screen
Nutrition Calculator Screen

BMH ve Makro Hesaplayıcılar

NutritionPocket, çocuk ve yetişkin kullanıcılar için WHO, Schofield ve IOM yöntemlerine göre bazal metabolizma hızı hesaplama imkânı sunar. Girdi olarak yaş, cinsiyet, kilo ve boy bilgileri alınır. Sonuçlar enerji (kcal), protein, karbonhidrat, yağ ve sıvı ihtiyaçlarını içerir.

Diyetisyen Klinikleri & Harita Entegrasyonu

Ankara’daki özel klinikleri listeleyen bu bölümde kullanıcılar, diyetisyen ofislerinin adresini ve konumlarını görebilir. Her klinik Google Maps bağlantısı ile harita üzerinde açılabilir.

Dietitian Map Section
Appointment System

Randevu Sistemi

NutritionPocket, diyetisyenlerin haftalık uygunluklarını tanımlamasına ve danışanların bu zaman dilimlerinden randevu almasına imkân tanır. Sistem, uygunlukları gerçek zamanlı kontrol eder ve verileri Firestore'da kaydeder.

  • Firestore Collections: weeklySchedule and appointments
  • Each slot is managed with isBooked: true/false
  • Real-time listener updates availability
  • Dietitian calendar: weekly slot definitions and cancellations
  • Client calendar: list and cancel their appointments