Bu proje, Flutter kullanarak geliştirilen bir yürüyüş aktivitesi uygulamasıdır. Uygulama, kullanıcıların yürüyüş/koşu aktivitelerini başlatıp bitirmelerini, bu aktivitelerin süresini ve mesafesini hesaplamalarını, ve verileri SQLite/SpatiaLite veritabanına kaydetmelerini sağlar. Ayrıca geçmiş aktiviteleri görüntüleme ve detaylarını inceleme imkanı sunar.
Not: İlk Flutter projem olup 0'dan öğrenerek 3 haftada geliştirdiğim projedir. Yazılan kodlar profesyonel bir yapıda olmaması muhtemeldir.
-
Splash Ekranı
- Uygulama açıldığında 2-3 saniyelik bir logo animasyonu gösterilir.
-
Giriş/Kayıt Ekranı
- Google hesabı ile giriş (authentication) yapılır.
- Kullanıcılar mail, ad, soyad, şifre gibi bilgilerle kayıt olabilir.
- Kayıt bilgileri Firebase üzerinde tutulur ve login aşamasında bu bilgilerle giriş yapılabilir.
-
Dashboard
- Kullanıcının genel profili ve spor durumu (toplam mesafe, toplam süre, aktivite sayısı) gösterilir.
- Kullanıcının yeni aktivite başlatabileceği ve geçmiş aktiviteleri görüntüleyebileceği butonlar bulunur.
-
Yeni Aktivite Ekranı (MAJOR)
- Kullanıcı, bu ekranda yürüyüş/koşu aktivitesini başlatıp bitirebilir.
- Aktif olunan süreçte kullanıcı, mevcut konumunu ve rota bilgisini harita üzerinde görebilir.
- Aktif aktivitenin toplam mesafesi, geçen süresi ve ortalama hızı anlık olarak güncellenir.
- Aktivite sonuçları Google Firestore veritabanına kaydedilir.
- Güncel hava durumu bilgisi OpenWeatherMap API'sinden alınır ve gösterilir.
-
Aktivite Geçmiş Hareketleri İçin Liste Ekranı (MAJOR)
- Kullanıcının geçmiş aktivitelerini listeleyen bir ekran.
- Liste satırlarında tarih, yapılan mesafe ve detay butonları yer alır.
-
Aktivite Geçmiş Detay Ekranı (MAJOR)
- Geçmiş aktiviteler listesinden seçilen detay ekranı açılır.
- Rota, toplam mesafe ve süre Google Firestore veritabanından alınarak gösterilir.
-
Firebase ve Firestore Veritabanı
- Firebase ve Firestore yapılandırması ve veri formatları ile ilgili örnek kayıtlar ve ekran görüntüleri proje içine eklenmelidir.
-
Proje Teslimi
- Çalışabilir APK dosyası ile birlikte projeyi teslim etmeniz gerekmektedir. app-release.apk
-
GitHub'dan projeyi klonlayın:
git clone https://github.com/Furk4nBulut/Map-Tracker-Flutter
-
Gerekli paketleri yükleyin:
flutter pub get
-
Firebase yapılandırmasını yapın ve
google-services.json
dosyasını ilgili dizine ekleyin. -
Uygulamayı çalıştırın:
flutter run
Herhangi bir sorun veya öneriniz olursa lütfen benimle iletişime geçin.