Tanıtım

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. Uygulamanın diğer önemli özellikleri arasında şunlar bulunmaktadır:

  • Kullanıcı dostu arayüz ile kolay gezinme ve kullanım.
  • Gerçek zamanlı konum ve rota takibi ile doğru mesafe ve süre hesaplaması.
  • Aktivitelerin hem lokal veritabanına hem de Firebase Firestore'a senkronize edilmesi.
  • Offline mod sayesinde internet bağlantısı olmadan da aktivite verilerini kaydedebilme.
  • Gelişmiş raporlama ve istatistik özellikleri ile kullanıcı performansının izlenmesi.
uygulama

Özellikler

Splash Ekranı
1. Splash Ekranı

Uygulama açıldığında 2-3 saniyelik bir logo animasyonu gösterilir.

Giriş 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.

Dashboard
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.

Yeni Aktivite Ekranı
4. Yeni Aktivite Ekranı

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
5. Aktivite Geçmiş Hareketleri İçin Liste Ekranı

Kullanıcının geçmiş aktivitelerini listeleyen bir

Kullanıcının geçmiş aktivitelerini listeleyen bir ekran içerir. Bu liste, tarih ve süre gibi temel bilgileri içerir ve her aktiviteye tıklayarak detaylarına erişilebilir. Ayrıca, bu ekran, kullanıcıların aktivitelerinin zaman, mesafe ve hız gibi verilerini görselleştirmesine yardımcı olur.

Aktivite Detayları Ekranı
6. Aktivite Detayları Ekranı

Kullanıcı, bu ekran üzerinden belirli bir aktivitenin detaylarını görebilir. Detaylar arasında aktivitenin başladığı ve bittiği konumlar, toplam mesafe, süre, ortalama hız gibi veriler yer alır. Harita üzerinde rota da gösterilir.

Kurulum

Flutter Kurulumu

Projeyi çalıştırmak için Flutter SDK'sının kurulu olması gerekir. Flutter SDK'sını [Flutter'ın resmi web sitesinden](https://flutter.dev/docs/get-started/install) indirip kurabilirsiniz.

Proje Bağımlılıkları

Projenin bağımlılıklarını yüklemek için terminalde proje dizinine gidip şu komutu çalıştırın:

flutter pub get
Firebase Kurulumu

Firebase konfigürasyon dosyasını projenize eklemelisiniz. Firebase konsolundan bir proje oluşturun ve ilgili `google-services.json` dosyasını indirin. Bu dosyayı proje dizininize ekleyin ve gerekli Firebase ayarlarını yapın.

Kaynaklar ve Araçlar

Geliştirici Hakkında

Bu proje, Furkan Bulut tarafından geliştirilmiştir. Proje, yürüyüş aktiviteleri uygulaması geliştirme sürecindeki deneyimlerinizi paylaşmak amacıyla oluşturulmuştur. Yazılım geliştirme konusunda derinlemesine bilgi sahibi ve mobil uygulama geliştirmede tutkuluyum. İletişim için: