38980-vm/app-9w9pd00g5j41/CRITICAL_FLOWS_TODO.md
2026-03-04 18:25:09 +00:00

2.3 KiB
Raw Permalink Blame History

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

  1. Yüksek Öncelik: Explore → Add to Trip (Kullanıcı akışı kritik)
  2. Yüksek Öncelik: Admin Panel → Planner Bağlantısı (Veri akışı kritik)
  3. Orta Öncelik: Drag & Drop (UX iyileştirme)
  4. Düşük Öncelik: Journal → TripDay Bağlantısı (Ek özellik)