İlaç Takip, kullanıcıların ilaçlarını ve miktarlarını takip etmelerine, günlük bildirimler almalarına ve ilaç miktarı azaldığında uyarılar görmelerine olanak sağlayan bir Flutter uygulamasıdır.
- İlaç Yönetimi: İlaçları ekleme, düzenleme ve silme
- Otomatik Sayaç: Her gün gece yarısında ilaç miktarlarını otomatik olarak azaltma
- Bildirimler: Kullanıcının belirlediği saatte günlük bildirimler
- Sesli Uyarılar: İlaç miktarları hakkında sesli bilgilendirme
- Düşük Stok Uyarıları: İlaç miktarı azaldığında görsel ve sesli uyarılar
- Çoklu Dil Desteği: Türkçe ve İngilizce dil seçenekleri
- Veri Yedekleme: İlaç verilerini ve ayarları JSON formatında dışa aktarma
- İşlem Geçmişi: Yapılan tüm işlemlerin kaydını tutma
- Flutter SDK (3.16.0 veya üzeri)
- Dart SDK (3.2.0 veya üzeri)
- Android Studio veya VS Code
- Projeyi klonlayın veya indirin:
git clone https://github.com/kullanici/ilac_takip.git
- Proje dizinine gidin:
cd ilac_takip
- Bağımlılıkları yükleyin:
flutter pub get
- Uygulamayı çalıştırın:
flutter run
- Ana ekranda sağ alt köşedeki "+" butonuna tıklayın
- İlaç adı ve miktar bilgilerini girin
- "KAYDET" butonuna tıklayın
- Sağ üst köşedeki ayarlar ikonuna tıklayın
- "Bildirim Saati" bölümünde "Saat Seç" butonuna tıklayın
- İstediğiniz saati seçin
- Ayarlar ekranında "İLAÇLARI AZALT" butonuna tıklayın
- Onay diyaloğunda "AZALT" butonuna tıklayın
- Ayarlar ekranında "VERİLERİ YEDEKLE" butonuna tıklayın
- Veriler cihazınızın indirilebilir dosyalar dizinine kaydedilecektir
lib/
├── main.dart # Uygulama giriş noktası
├── models/
│ └── medicine_model.dart # İlaç veri modeli
├── providers/
│ └── medicine_provider.dart # Durum yönetimi
├── screens/
│ ├── home_screen.dart # Ana ekran
│ ├── add_medicine_screen.dart # İlaç ekleme ekranı
│ ├── settings_screen.dart # Ayarlar ekranı
│ └── logs_screen.dart # İşlem geçmişi ekranı
├── services/
│ ├── medicine_service.dart # İlaç verileri yönetimi
│ ├── notification_service.dart # Bildirim yönetimi
│ ├── text_to_speech_service.dart # Sesli uyarı yönetimi
│ ├── background_task_service.dart # Arka plan görevleri
│ └── backup_service.dart # Veri yedekleme
└── localization/
└── app_localizations.dart # Çoklu dil desteği
shared_preferences
: Yerel veri depolamaflutter_local_notifications
: Bildirimlerflutter_tts
: Metin-konuşma dönüşümüintl
: Tarih ve saat biçimlendirmepath_provider
: Dosya sistemi erişimiprovider
: Durum yönetimiuuid
: Benzersiz kimlik oluşturmatimezone
: Zaman dilimi yönetimi
Uygulamayı test etmek için test_sureci.md
dosyasındaki adımları izleyin.
APK dosyası oluşturmak için:
flutter build apk --release
Oluşturulan APK dosyası build/app/outputs/flutter-apk/app-release.apk
konumunda bulunacaktır.
- Uygulama, gece yarısında (00:00) otomatik olarak tüm ilaçların sayısını bir azaltır.
- İlaç miktarı 1'e düştüğünde, kırmızı renkli uyarılar gösterilir.
- Bildirimler ve sesli uyarılar, kullanıcının belirlediği saatte gösterilir.
- Uygulama tamamen çevrimdışı çalışır ve internet bağlantısı gerektirmez.
Bu proje MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE
dosyasına bakın.