Flutter
Material 3
MarineGuard
MarineGuard, balıkçılar ve denizciler için seçilen konum ve tarih için geçmiş yılların verilerini analiz ederek olasılık tabanlı hava ve deniz olayı tahminleri sunan Flutter uygulamasıdır.
🚀 Onboarding & İzin Yönetimi
- Material 3 Tasarım: En güncel Material Design prensiplerine uygun, modern ve kullanıcı dostu arayüz.
- Üç Slaytlık Tanıtım: Uygulamanın amacı, çalışma mantığı ve güvenlik notlarını içeren akıcı rehber.
- Akıllı Konum Yönetimi: *
Geolocatorentegrasyonu ile otomatik anlık konum alma. - Fallback Koordinatlar: İzin reddedildiği senaryoda devreye giren varsayılan koordinat desteği (40.0, 30.0).
- Mikro Etkileşimler: 150ms buton scale (ölçekleme) animasyonu ve 300ms pürüzsüz sayfa geçiş animasyonları.
🌊 Hava Durumu Tahmin Servisi
Gelişmiş Altyapı: Hava tahmin verileri ProbabilityService mimarisi üzerinde Dio kütüphanesi kullanılarak HTTP istekleriyle yönetilir.- 9 Farklı Olay Türü: Rüzgar, yağış, dalga, fırtına, sis, deniz sıcaklığı, akıntı, gel-git ve deniz seviyesi takibi.
- Threshold Desteği: Kritik hava durumları için özelleştirilebilir eşik değerleri.
- Kapsamlı Hata Yönetimi: Timeout (zaman aşımı), 400 ve 500 HTTP durum kodları için kullanıcı dostu, özel hata mesajları.
- Test Edilebilirlik: Geliştirme ve test süreçleri için dahili Mock Data (sahte veri) desteği.
🎨 Tasarım Sistemi
Renk Paleti
- Primary (Ana Renk):
#0288D1(Deniz Mavisi) - Secondary (Yardımcı Renk):
#F4C430(Sarı) - Background (Arka Plan):
#F5F5F5(Açık Gri)
Tipografi & Standartlar
- Yazı Tipi: Standart ve okunaklı Roboto font ailesi.
- UI Standartı: Google'ın en güncel tasarım dili olan Material 3 bileşenleri.