TaskFlow, iOS platformu için geliştirilmiş modern bir görev yönetim uygulamasıdır. Kullanıcıların görevlerini organize etmelerine, takip etmelerine ve raporlamalarına olanak sağlar.
test kullanıcısı [email protected] şifre: Melih.1234
- Güvenli kullanıcı girişi ve kayıt sistemi
- Firebase Authentication entegrasyonu
- Kullanıcı profil yönetimi
- Görev oluşturma, düzenleme ve silme
- Detaylı görev açıklamaları
- Checklist (kontrol listesi) desteği
- Görev durumu takibi
- İnternet bağlantısı olmadan çalışabilme
- Offline görev oluşturma ve düzenleme
- Otomatik senkronizasyon
- PDF rapor oluşturma
- Görev istatistikleri
- Detaylı raporlama ekranları
- Dijital imza desteği
- Görevler için imza onayı
- İmza görüntüleme ve kaydetme
- Görev hatırlatıcıları
- Push notification desteği
- Özelleştirilebilir bildirim ayarları
- Platform: iOS (Swift & SwiftUI)
- Backend: Firebase
- Firebase Authentication
- Cloud Firestore
- Firebase Cloud Messaging (FCM)
- Mimari: MVVM (Model-View-ViewModel)
- UI Framework: SwiftUI
TaskFlow/
├── Models/ # Veri modelleri
│ ├── AppUser.swift
│ ├── TaskModel.swift
│ ├── ChecklistItem.swift
│ └── OfflineTask.swift
├── Moduls/
│ ├── ViewModels/ # ViewModel katmanı
│ ├── Views/ # UI bileşenleri
│ ├── Reports/ # Raporlama modülü
│ └── Settings/ # Ayarlar modülü
├── Services/ # İş mantığı servisleri
│ ├── AuthService.swift
│ ├── TaskService.swift
│ ├── SyncService.swift
│ ├── NotificationService.swift
│ └── PDFService.swift
└── Assets.xcassets/ # Görseller ve renkler
- Xcode 14.0 veya üzeri
- iOS 15.0 veya üzeri
- Firebase projesi
-
Projeyi klonlayın
git clone https://github.com/username/TaskFlow.git cd TaskFlow -
Firebase Yapılandırması
- Firebase Console üzerinden yeni bir proje oluşturun
- iOS uygulaması ekleyin
GoogleService-Info.plistdosyasını indirin- İndirdiğiniz dosyayı
TaskFlow/klasörüne ekleyin
-
Projeyi Açın
open TaskFlow.xcodeproj
-
Bağımlılıkları Yükleyin
- Xcode, Swift Package Manager üzerinden otomatik olarak bağımlılıkları yükleyecektir
-
Çalıştırın
- Xcode'da bir simulator veya fiziksel cihaz seçin
Cmd + Rile uygulamayı çalıştırın
Firebase servisleri için GoogleService-Info.plist dosyası gereklidir. Bu dosya hassas bilgiler içerdiğinden .gitignore ile repository dışında tutulur.
Push notification kullanmak için:
- Apple Developer hesabınızda Push Notifications'ı etkinleştirin
- Firebase Console'da APNs sertifikası yükleyin
- Xcode'da Signing & Capabilities bölümünden Push Notifications ekleyin
- Giriş Yapın: Uygulamayı açtığınızda giriş ekranı karşınıza gelecektir
- Görev Oluşturun: Ana ekranda "+" butonuna basarak yeni görev ekleyin
- Görevlerinizi Yönetin: Görevlerinizi görüntüleyin, düzenleyin veya silin
- Rapor Alın: Raporlar sekmesinden görev raporlarınızı PDF olarak oluşturun
- Ayarlarınızı Düzenleyin: Ayarlar sekmesinden uygulama tercihlerinizi yapılandırın
Katkılarınızı bekliyoruz! Lütfen şu adımları izleyin:
- Projeyi fork edin
- Feature branch oluşturun (
git checkout -b feature/AmazingFeature) - Değişikliklerinizi commit edin (
git commit -m 'Add some AmazingFeature') - Branch'inizi push edin (
git push origin feature/AmazingFeature) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Proje Sahibi - @username
Proje Linki: https://github.com/username/TaskFlow
- Firebase ekibine harika backend servisleri için
- Swift ve SwiftUI topluluğuna sürekli destek için
- Tüm katkıda bulunanlara
Not: Bu uygulama aktif geliştirme aşamasındadır. Hatalar veya öneriler için lütfen issue açın.