Tekne Turları Dijital Platformu
Müşterileriniz için kusursuz bir biletleme deneyimi, partnerleriniz için gerçek zamanlı QR doğrulama ve operasyonunuz için güçlü bir yönetim paneli.
Proje Kapsamı
1. Müşteri Mobil Uygulaması (Flutter)
- Hem Android hem de iOS için tek kod tabanı (Flutter).
- Tur arama, filtreleme ve detay görüntüleme.
- Güvenli ödeme (Santral POS - PayTR/iyzico vb.) ve 3DS akışı.
- Ödeme sonrası anında QR bilet oluşturma ve görüntüleme.
- Profil yönetimi, kupon/puan sistemi.
- Push bildirim, SMS/Mail desteği.
2. Partner (Operasyon) Mobil Uygulaması (Flutter)
- Gerçek zamanlı QR bilet doğrulama (kamera ile).
- Node.js (Socket.IO) altyapısı ile anlık bilet kontrolü.
- Performans Hedefi: ~200-500ms yanıt süresi (Staging).
- Anlık kapasite takibi ve rezervasyon listeleri.
- QR okutma logları (başarılı/başarısız).
3. Kapsamlı Yönetim (Admin) Paneli (Web)
- Tüm operasyonun yönetildiği merkezi panel.
- Tekne, liman, tur ve sefer oluşturma/yönetme.
- Manuel bilet işlemleri: İptal, iade (refund) ve QR yeniden üretme.
- Detaylı raporlama ve Excel'e aktarma.
- Tüm kritik admin hareketleri için denetim kaydı (Audit Log).
4. Tedarikçi (Partner) Paneli ve Web Sitesi
- Partnerlerin kendi teknelerini ve kapasitelerini yönetebileceği web arayüzü.
- Müşterilerin bilet alabileceği ve bilgi edinebileceği bir web sitesi.
- Satış takibi ve özet raporlar.
- Mobil ve web panelleri arası tam entegrasyon.
Teknoloji Mimarisi
Backend Mimarisi (API & Realtime)
- Ana API: Laravel (PHP 8.x)
- Realtime Sunucu: Node.js + Socket.IO
- Veritabanı: MySQL
- Cache & Kilitleme: Redis (Kapasite çakışmalarını önlemek için)
- Kuyruk Sistemi: Laravel Queues (Mail/SMS gönderimleri için)
- Container: Docker (Geliştirme ve Staging ortamları için)
Mobil Mimarisi (Flutter)
- Mimari: Clean Architecture (MVVM)
- State Management: Riverpod
- HTTP İstekleri: Dio (Interceptor ve Refresh token yönetimi ile)
- Realtime: socket_io_client (Node.js ile iletişim için)
- Lokal Cache: Hive (Hızlı erişim için)
- Güvenli Depolama: flutter_secure_storage (Tokenlar için)
- Push Bildirim: Firebase Cloud Messaging (FCM)
- Analitik & Crash: Sentry + Firebase Analytics
Proje Yol Haritası (6 Ay)
Ay 0-1: Hazırlık, Planlama ve Tasarım (Aralık - Ocak Başı)
Proje kickoff, teknik altyapının (Docker, CI/CD, Git) kurulması. Figma tasarımlarının (UI Kit + Prototip) tamamlanması. Backend (Laravel) Auth ve API dokümantasyonunun (Swagger) hazırlanması.
Ay 2-3: Biletleme ve Ödeme Altyapısı (Ocak - Mart)
Sanal POS (PayTR) entegrasyonu, kapasite çakışmalarını önleyen (Redis Lock) altyapı. Başarılı ödeme sonrası güvenli, kısa ömürlü QR token'lar üretilmesi. Mobil tarafta 3DS ödeme akışının tamamlanması.
Ay 4: Partner Mobil & Realtime QR Doğrulama (Mart - Nisan)
Node.js Socket sunucusunun devreye alınması. Partner mobil uygulamasında kameradan QR okutma ve socket üzerinden token'ı anlık doğrulama akışının tamamlanması.
Ay 5: Admin Paneli ve Raporlama (Nisan - Mayıs)
Admin paneli için manuel bilet iptali, iade ve raporlama endpoint'leri. Mobil uygulamada performans iyileştirmeleri, cache stratejileri ve hata düzeltmeleri.
Ay 6: Test, Güvenlik ve Canlıya Geçiş (Mayıs - 1 Haziran)
Güvenlik denetimleri (OWASP Top 10). Kapsamlı E2E (Rezervasyon → Ödeme → QR Doğrulama) testleri. App Store & Play Store hazırlıkları ve 1 Haziran'da projenin canlıya alınması.
Detaylı Proje Planı Özeti
Aşağıda, dökümanlarda yer alan haftalık proje planı özeti yer almaktadır:
| Takım | Hafta | Öncelikli Görevler | Notlar |
|---|---|---|---|
| Backend | Hafta 1 (01.09) | Proje kurulumu, mimari oluşturulması | Mock kurulumu |
| Backend | Hafta 2 (08.09) | DB mimarisi, kategori ve tur tabloları oluşturulması | DB kurgusu |
| Backend | Hafta 3 (15.09) | Admin panel, kullanıcı/site ayarları, kategori sayfası | - |
| Backend | Hafta 4 (22.09) | Auth oluşturulması, Swagger dokümantasyonu, Socket kurulumu | Auth altyapısı |
| Backend | Hafta 5 (29.09) | Bitmek üzere sistem ayarları, kategori/profil API'ları | API & Socket |
| Backend | Hafta 6-9 | API'ların detaylandırılması, bireysel oyun kurgusu, turnuva kurgusu | Gorevler |
| Backend | Hafta 10 (03.11) | Genel test adımı, Puan/Sıralama işlemleri, Email/SMS/Ödeme servisleri | Lokal test edilebilir servisler |
| Backend | Hafta 11-12 | Uygulama testi, bug fix ve revizyonlar | Test, revizyon, bug fix |
| Mobil | Hafta 1 (01.09) | Proje kurulumu, mimari oluşturulması | - |
| Mobil | Hafta 2 (08.09) | Splash, Onboarding ve Auth sayfalarının kodlanması | - |
| Mobil | Hafta 3 (15.09) | Anasayfa ve sıradaki sayfaların kodlanması | - |
| Mobil | Hafta 4-5 (22.09) | Profil ve avatar seçim sayfalarının kodlanması | - |
| Mobil | Hafta 6 (06.10) | Profil Cüzdan sayfasının kodlanması | - |
| Mobil | Hafta 7 (13.10) | Auth servislerinin bağlanması (Test Versiyonu) | Servislerin bağlanması |
| Mobil | Hafta 8-10 (20.10) | Quiz, Turnuva, Joker & Jeton, Premium üyelik servislerinin bağlanması | Servislerin bağlanması |
| Mobil | Hafta 11-12 | Uygulama testi, bug fix ve revizyonlar | Test |
| Frontend | Hafta 1 (01.09) | Proje ve altyapı kurulumu | - |
| Frontend | Hafta 2 (08.09) | Tasarıma başlama (Auth, Anasayfa) | - |
| Frontend | Hafta 3 (15.09) | Anasayfa devamı, detay sayfaları | - |
Proje Güvenceleri
-
Şeffaf Proje Takibi
Projenin ilerleyişini Jira veya benzeri bir proje takip sistemi üzerinden anlık olarak takip edebileceksiniz.
-
Tam Kod Teslimi
Proje bitiminde tüm kaynak kodları eksiksiz olarak size teslim edilecektir (Sözleşmede belirtilecektir).
-
Ücretsiz Destek (6 Ay)
Proje tesliminden sonra 6 ay boyunca ayda 12 saat ücretsiz bakım ve geliştirme desteği sağlanacaktır.
-
Hata Düzeltme Garantisi (6 Ay)
Proje bitiminden sonra 6 ay boyunca koddan kaynaklanan herhangi bir problem (bug) ücretsiz olarak düzeltilecektir.
Proje Bütçesi
Anahtar Teslim Proje Bedeli
Ödeme Planı: %40 Peşinat, kalanı aylık sprint bazlı taksitler.
Dahil Olmayan Giderler:
- Sunucu (Hosting) maliyetleri.
- Apple App Store ve Google Play Store geliştirici hesap ücretleri.
- Google API, SMS sağlayıcıları (NetGSM vb.) gibi dış servislerin ücretleri.
İletişim
Projenizi hayata geçirmek ve detayları görüşmek için sabırsızlanıyoruz.