2.3 KiB
2.3 KiB
KRİTİK AKIŞLAR - EKSİK ÖZELLIKLER
✅ TAMAMLANAN AKIŞLAR
1. Create Trip Button ✓
- Trip oluşturma
- TripDay'leri tarih aralığına göre üretme
- İlgi alanlarını trip'e bağlama
- /planner'a yönlendirme
- Smart itinerary engine tetikleme
2. Smart Itinerary Engine ✓
- trip.interests alma
- place_interest tablosundan eşleşen yerleri çekme
- Rating + popularity + proximity ile sıralama
- Gün sayısına bölme
- TripPlace olarak kaydetme
3. Add a Place (Modal) ✓
- TripPlace oluşturma
- order_index = son + 1
- lat/lng kaydetme
- Timeline refresh
- Map refresh
❌ EKSİK AKIŞLAR
4. Drag & Drop (Timeline) - EKSİK
Durum: Hiç implement edilmemiş
Gerekli:
- React DnD veya dnd-kit kütüphanesi ekle
- Timeline'daki place'leri draggable yap
- order_index güncelleme
- Tüm TripPlace'leri yeniden sıralama
- Marker'ları temizleme ve tekrar çizme
- Marker numarası = order_index + 1 senkronizasyonu
5. Explore → Add to Trip - EKSİK
Durum: Button var ama onClick handler yok
Gerekli:
- currentTrip state management (global veya context)
- IF currentTrip exists: Day picker aç
- ELSE: /create-trip'e yönlendir
- TripPlace oluştur
- Toast notification
6. Journal → TripDay Bağlantısı - EKSİK
Durum: JournalEntry TripDay'e bağlı değil
Gerekli:
- JournalEntry tablosuna trip_id ekle
- JournalEntry tablosuna day_index ekle
- Migration oluştur
- Journal UI'da gün seçici ekle
- TripPlanner'dan journal'a geçiş
7. Admin Panel → Planner Bağlantısı - EKSİK
Durum: Admin'de eklenen Place'ler Planner'da görünmüyor
Gerekli:
- destination_id / interest_id eşleşmesi kontrol et
- Place ekleme formunda destination seçimi
- Place ekleme formunda interest/tag seçimi
- Smart itinerary engine'in bu alanları kullandığını doğrula
🔧 ÖNCELIK SIRASI
- Yüksek Öncelik: Explore → Add to Trip (Kullanıcı akışı kritik)
- Yüksek Öncelik: Admin Panel → Planner Bağlantısı (Veri akışı kritik)
- Orta Öncelik: Drag & Drop (UX iyileştirme)
- Düşük Öncelik: Journal → TripDay Bağlantısı (Ek özellik)