# KRİTİK AKIŞLAR - EKSİK ÖZELLIKLER

## ✅ TAMAMLANAN AKIŞLAR

### 1. Create Trip Button ✓
- [x] Trip oluşturma
- [x] TripDay'leri tarih aralığına göre üretme
- [x] İlgi alanlarını trip'e bağlama
- [x] /planner'a yönlendirme
- [x] Smart itinerary engine tetikleme

### 2. Smart Itinerary Engine ✓
- [x] trip.interests alma
- [x] place_interest tablosundan eşleşen yerleri çekme
- [x] Rating + popularity + proximity ile sıralama
- [x] Gün sayısına bölme
- [x] TripPlace olarak kaydetme

### 3. Add a Place (Modal) ✓
- [x] TripPlace oluşturma
- [x] order_index = son + 1
- [x] lat/lng kaydetme
- [x] Timeline refresh
- [x] 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)
