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.
Özellikler
1. Splash Ekranı
Uygulama açıldığında 2-3 saniyelik bir logo animasyonu gösterilir.
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.
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.
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.
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.
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
- Flutter - Mobil uygulama geliştirme framework'ü
- Firebase - Backend hizmetleri ve veritabanı
- Pub.dev - Flutter paketleri ve eklentiler
- OpenWeatherMap - Hava durumu API'si
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: