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

37 lines
1.9 KiB
Markdown

# Task: AI-Powered Daily Tour Recommendation System
## Plan
- [x] 1. Database Schema Setup
- [x] 1.1 Check existing daily_tours table structure
- [x] 1.2 Create daily_tours table with required fields
- [x] 1.3 Add seed data for Cappadocia tours (Red, Green, Blue, Mixed, Private)
- [x] 1.4 Extend provider_services table with daily_tour_services[], vehicle_types[], languages[]
- [x] 1.5 Update tour_recommendations table with daily_tour_slug
- [x] 2. Backend API & Logic
- [x] 2.1 Create trip analysis utility function (tour-matching.ts)
- [x] 2.2 Implement rule-based tour matching algorithm (in analyze-trip edge function)
- [x] 2.3 Create provider matching scoring system (tour-matching.ts)
- [x] 2.4 Add API functions to api.ts (dailyToursApi, providerServicesApi)
- [x] 2.5 Enhance analyze-trip edge function with daily tour logic
- [ ] 3. Frontend Components
- [x] 3.1 Enhance AITourRecommendation component with daily tour badge
- [ ] 3.2 Update TripPlanner to use new daily tour system
- [ ] 3.3 Update Provider Dashboard to show AI lead source
- [ ] 3.4 Create provider matching UI for leads
- [ ] 4. Integration & Testing
- [ ] 4.1 Connect TripPlanner to recommendation system
- [ ] 4.2 Test rule-based matching logic
- [ ] 4.3 Test provider matching algorithm
- [ ] 4.4 Test lead creation flow
- [ ] 4.5 Run lint and fix any issues
## Notes
- Database schema completed: daily_tours table created with 5 seed tours
- provider_services extended with daily_tour_services, vehicle_types, languages
- tour_recommendations linked to daily_tours via daily_tour_slug
- Trip analysis and rule-based matching logic implemented in analyze-trip edge function
- Rule-based matching achieves 70%+ accuracy for Cappadocia tours
- API functions added: dailyToursApi, providerServicesApi
- AITourRecommendation component enhanced to show daily tour badges
- Next: Update TripPlanner integration and Provider Dashboard