Skip to content

Latest commit

 

History

History
85 lines (63 loc) · 4.25 KB

README.md

File metadata and controls

85 lines (63 loc) · 4.25 KB

Map Tracker Yürüyüş Aktivitesi Uygulaması

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.

uygulama.png

Özellikler

  1. Splash Ekranı

    • Uygulama açıldığında 2-3 saniyelik bir logo animasyonu gösterilir.
    Splash Ekranı
  2. 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.
    Giriş Ekranı Kayıt Ekranı Giriş/Kayıt Ekranı
  3. 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.
    Dashboard
  4. 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.
    Yeni Aktivite Ekranı
  5. 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ş Hareketleri
  6. 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.
    Aktivite Geçmiş Detay
  7. 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.
    Firebase Veritabanı Firestore Veritabanı Firebase Örnek Kayıtlar
  8. Proje Teslimi

    • Çalışabilir APK dosyası ile birlikte projeyi teslim etmeniz gerekmektedir. app-release.apk

Kurulum

  1. GitHub'dan projeyi klonlayın:

    git clone https://github.com/Furk4nBulut/Map-Tracker-Flutter
    
  2. Gerekli paketleri yükleyin:

    flutter pub get
  3. Firebase yapılandırmasını yapın ve google-services.json dosyasını ilgili dizine ekleyin.

  4. Uygulamayı çalıştırın:

    flutter run

Katkıda Bulunanlar

İletişim

Herhangi bir sorun veya öneriniz olursa lütfen benimle iletişime geçin.