SAHA – Proje
**SAHA**, kullanıcıların yürüyüş, koşu ve bisiklet gibi spor aktivitelerini GPS üzerinden takip ederek harita üzerinde bölgeleri fethetmesini sağlayan oyunlaştırılmış bir mobil spor platformudur. Gerçek zamanlı konum takibi, sosyal rekabet, başarı sistemi ve performans analizlerini modern bir kullanıcı deneyimiyle bir araya getirerek sporu daha eğlenceli ve motive edici hale getirir.

SAHA, konum tabanlı spor aktivitelerini oyunlaştıran modern bir mobil uygulama olarak tasarlanmıştır. Projenin temel amacı, kullanıcıların fiziksel aktivitelerini sadece kayıt altına almak yerine rekabetçi ve sosyal bir deneyime dönüştürmektir. Yazılım geliştirme sürecinde modüler mimari, ölçeklenebilirlik ve yüksek performans ön planda tutulmuştur.
Katmanlı Mimari
Uygulama; mobil istemci, servis katmanı ve veri katmanı olmak üzere birbirinden bağımsız çalışan katmanlar üzerine inşa edilmiştir. Bu mimari sayesinde yeni özellikler mevcut sistemi etkilemeden geliştirilebilir ve bakım süreçleri kolaylaştırılır.
Mobil Uygulama Katmanı
Kullanıcı deneyimini ön planda tutan modern ve akıcı bir arayüz geliştirilmiştir. Ortak bileşen yapısı kullanılarak tekrar eden kodlar azaltılmış, tüm ekranlarda tutarlı bir tasarım dili benimsenmiştir.
Servis Katmanı
Mobil uygulama ile sunucu arasındaki tüm veri alışverişi REST API üzerinden gerçekleştirilmektedir. Bu katman;
Kullanıcı kimlik doğrulama
Yetkilendirme
Aktivite yönetimi
Harita verilerinin işlenmesi
Oyunlaştırma kuralları
Bildirim yönetimi
İstatistik hesaplamaları
gibi tüm iş mantığını yönetmektedir.
Veri Katmanı
Kullanıcı bilgileri, aktiviteler, harita verileri ve başarımlar ilişkisel veritabanında güvenli şekilde saklanmaktadır. Veri bütünlüğü korunurken yüksek performans sağlayacak sorgu yapıları tercih edilmiştir.
Modüler Yapı
Proje birbirinden bağımsız modüller halinde geliştirilmiştir. Her modül kendi ekranlarını, servislerini ve veri yapısını içerir. Böylece sistem kolayca genişletilebilir.
Örnek modüller:
Kullanıcı Yönetimi
GPS Aktivite Takibi
Harita ve Bölge Yönetimi
Fetih Sistemi
Arkadaşlık Sistemi
Liderlik Tablosu
Rozet ve Başarım Sistemi
Görevler ve Meydan Okumalar
Bildirim Sistemi
Profil Yönetimi
Ayarlar
Raporlama ve İstatistik
Konum ve Harita Altyapısı
Sistem gerçek zamanlı GPS verileri kullanarak kullanıcı hareketlerini analiz eder. Aktivite boyunca oluşan rota harita üzerinde işlenir ve oyun mekanikleriyle ilişkilendirilir. Konum verileri optimize edilerek pil tüketimi ve veri trafiği minimum seviyede tutulmuştur.
Oyunlaştırma Altyapısı
Uygulamanın temelini oyunlaştırma sistemi oluşturmaktadır. Kullanıcıların aktiviteleri puan, seviye, başarımlar ve harita fetihleri ile desteklenerek uzun vadeli motivasyon sağlanmıştır.
Sosyal Yapı
Kullanıcı etkileşimini artırmak amacıyla sosyal modüller geliştirilmiştir. Arkadaş ekleme, karşılaştırmalar, sıralamalar ve başarı paylaşımları uygulamanın temel bileşenleri arasında yer almaktadır.
Yetkilendirme Sistemi
Rol bazlı erişim kontrolü kullanılarak kullanıcı işlemleri güvenli hale getirilmiştir. Kimlik doğrulama süreçleri güvenlik standartlarına uygun şekilde tasarlanmıştır.
Ölçeklenebilirlik
Modüler mimari sayesinde yeni spor türleri, oyun mekanikleri veya etkinlik sistemleri mevcut yapıyı değiştirmeden sisteme eklenebilir. Bu yaklaşım uygulamanın uzun vadede büyümesini desteklemektedir.
Performans Yaklaşımı
Gerçek zamanlı konum takibi ve harita işlemlerinin yüksek performansla çalışabilmesi için veri aktarımı optimize edilmiş, gereksiz ağ istekleri azaltılmış ve kullanıcı deneyimini olumsuz etkilemeyecek çözümler uygulanmıştır.
Genel Mimari Akışı
Kullanıcı
│
▼
Mobil Uygulama
│
▼
REST API
│
▼
İş Mantığı (Business Layer)
│
├── GPS Servisi
├── Harita Motoru
├── Oyunlaştırma Motoru
├── Bildirim Servisi
└── İstatistik Servisi
│
▼
Veri Erişim Katmanı
│
▼
MySQL / Firebase
Bu mimari sayesinde SAHA; yüksek performanslı, ölçeklenebilir, güvenli ve kullanıcı etkileşimini ön planda tutan modern bir konum tabanlı spor platformu olarak geliştirilmiştir. Katmanlı yapı, modüler geliştirme yaklaşımı ve oyunlaştırma altyapısı sayesinde uygulama gelecekte yeni özelliklerin eklenmesine uygun esnek bir mimariye sahiptir.