| ID | Title | Category | Progress | % |
|---|---|---|---|---|
| MVP Specs (16) | ||||
| MVP-01 | RevenueCat Subscription & Paywall | MVP | 10% | |
| MVP-02 | Free Tier Enforcement | MVP | 50% | |
| MVP-03 | Firebase Analytics & Crashlytics | MVP | 5% | |
| MVP-04 | Smart Budget Wizard | MVP | 90% | |
| MVP-05 | Real-Time Budget Health Dashboard | MVP | 85% | |
| MVP-06 | Enhanced AI Insights Engine | MVP | 70% | |
| MVP-07 | PDF / CSV Export | MVP | 75% | |
| MVP-08 | Receipt Scanner (OCR) | MVP | 85% | |
| MVP-09 | Live Currency Rates | MVP | 90% | |
| MVP-10 | Push Notifications | MVP | 30% | |
| MVP-11 | Data Backup & Restore | MVP | 85% | |
| MVP-12 | Onboarding Optimization | MVP | 80% | |
| MVP-13 | App Store Submission & ASO | MVP | 0% | |
| MVP-14 | Zen Mode | MVP | 90% | |
| MVP-15 | Speech-to-Text Trip Creation | MVP | 85% | |
| MVP-16 | Trip Checklist | MVP | 90% | |
| MVP Average | 68% | |||
| AAA Specs (18) | ||||
| A0 | Client-Based Cost Sharing | AAA | 55% | |
| A1 | Cloud Sync (Firebase/Supabase) | AAA | 5% | |
| A2 | User Authentication | AAA | 0% | |
| A3 | Group Travel & Expense Splitting | AAA | 20% | |
| A4 | LLM-Powered AI Travel Advisor v2.0 | AAA | 65% | |
| A5 | Bank/Card Statement Import | AAA | 0% | |
| A6 | Booking Platform Integration | AAA | 15% | |
| A7 | AAA PDF/CSV Export (Enhanced) | AAA | 55% | |
| A7b | ML Budget Prediction Model | AAA | 40% | |
| A8 | Web App (Flutter Web) | AAA | 5% | |
| A9 | Family Plan Tier | AAA | 0% | |
| A10 | Corporate B2B Module | AAA | 0% | |
| A11 | Apple Watch / WearOS | AAA | 0% | |
| A12 | Travel Marketplace | AAA | 0% | |
| A13 | Social Feed & Community | AAA | 5% | |
| A14 | CI/CD Pipeline | AAA | 0% | |
| A15 | Comprehensive Test Suite | AAA | 10% | |
| A16 | Location & Maps | AAA | 75% | |
| A17 | Zen Compass (Next-Gen UI) | AAA | 60% | |
| AAA Average | 24% | |||
| Overall | ||||
| Overall Average (34 specs) | 44% | |||
| Spec | Title | Progress | Blocker |
|---|---|---|---|
| MVP-01 | RevenueCat Subscription | Revenue dependency | |
| A2 | User Authentication | Cloud dependency | |
| A1 | Cloud Sync | Auth dependency | |
| MVP-03 | Firebase Analytics | Operational visibility |
| Spec | Title | Progress | Remaining |
|---|---|---|---|
| MVP-04 | Smart Budget Wizard | Minor edge cases | |
| MVP-14 | Zen Mode | Custom themes | |
| MVP-16 | Trip Checklist | Trip-type templates | |
| MVP-09 | Live Currency Rates | Stale-cache UI | |
| MVP-08 | Receipt Scanner OCR | Needs RevenueCat gating | |
| MVP-11 | Data Backup & Restore | Cloud backup target | |
| MVP-05 | Budget Health Dashboard | Trend charts |
| Item | |
|---|---|
| ✅ | Paywall UI screen exists |
| ✅ | Premium provider (simulated) |
| ❌ | RevenueCat SDK integration |
| ❌ | Real in-app purchase flow (monthly/yearly/lifetime) |
| ❌ | Soft paywall triggers (4th trip, 6th revision, PDF, OCR) |
| ❌ | Restore purchases |
| ❌ | Entitlement webhooks |
revenuecat_service.dart exists as a stub. All purchases are simulated. No SDK dependency in pubspec.yaml.| Item | |
|---|---|
| ✅ | 3-trip limit enforced |
| ✅ | Usage indicator on trip list |
| ✅ | Contextual upgrade prompt on trip limit |
| ❌ | 5-revision limit enforced |
| ❌ | Revision usage indicator |
| ❌ | Premium feature badges on locked features |
| ❌ | Analytics events for upgrade funnel |
| Item | |
|---|---|
| ✅ | analytics_service.dart stub |
| ✅ | crash_reporting_service.dart stub |
| ❌ | Firebase project configured |
| ❌ | google-services.json / GoogleService-Info.plist |
| ❌ | firebase_analytics SDK dependency |
| ❌ | firebase_crashlytics SDK dependency |
| ❌ | Event tracking wired to screens |
| ❌ | Crash reporting wired up |
| Item | |
|---|---|
| ✅ | Destination-based budget templates |
| ✅ | Cost multipliers per destination |
| ✅ | Per-category estimates |
| ✅ | Travel style personalization (budget/standard/comfort) |
| ✅ | Duration adjustments |
| ✅ | Multi-traveler budgeting |
| ✅ | AI-powered category refinement |
| ✅ | Wizard UI (wizard_screen.dart) |
| ⚠️ | Edge case: very short trips (<2 days) validation |
| Item | |
|---|---|
| ✅ | BudgetOverviewHub screen |
| ✅ | Budget health score (0–100) |
| ✅ | Progress bar per category |
| ✅ | Daily burn rate calculation |
| ✅ | 80% / 95% warning thresholds |
| ✅ | Smart alerts |
| ✅ | Quick actions bar |
| ✅ | budget_health_dashboard_provider.dart |
| ❌ | Historical trend sparkline |
| ❌ | Budget vs. plan comparison chart |
| Item | |
|---|---|
| ✅ | 3-tier AI chain (rule → on-device → cloud) |
| ✅ | Cloudflare Worker integration |
| ✅ | Token budget management |
| ✅ | Destination-aware insights |
| ✅ | Category-specific tips |
| ✅ | Budget-tier recommendations |
| ✅ | Cross-trip learning |
| ✅ | Venue recommendations |
| ✅ | Predictive spend alerts |
| ❌ | Streaming responses |
| ❌ | Conversational chat interface |
| ❌ | Proactive dashboard push insights |
| Item | |
|---|---|
| ✅ | CSV export (RFC 4180, UTF-8 BOM) |
| ✅ | PDF generation with charts |
| ✅ | Excel export |
| ✅ | Multi-trip export |
| ✅ | Export preview screen |
| ❌ | Executive Summary PDF template |
| ❌ | Triple comparison (v0 / plan / actual) |
| ⚠️ | Budget health grade on PDF (grade logic exists, not wired to PDF) |
| ❌ | Per-person analytics on PDF |
| Item | |
|---|---|
| ✅ | Camera capture flow |
| ✅ | OCR text extraction |
| ✅ | Merchant / amount recognition |
| ✅ | Category suggestion |
| ✅ | 5-scan free quota management |
| ✅ | Receipt image storage |
| ⚠️ | Premium: unlimited scans (gating logic exists, RevenueCat not live) |
| ❌ | Multi-receipt batch mode |
| Item | |
|---|---|
| ✅ | Frankfurter API integration |
| ✅ | TCMB (Turkish Central Bank) fallback |
| ✅ | SQLite rate caching |
| ✅ | Multi-currency expense entry |
| ✅ | On-demand conversion |
| ✅ | currency_conversion_provider.dart |
| ❌ | Stale-cache refresh UI indicator |
| Item | |
|---|---|
| ✅ | Permission request flow |
| ✅ | notification_service.dart |
| ✅ | notification_permission_service.dart |
| ✅ | notifications_config.dart |
| ❌ | Local budget-alert notifications |
| ❌ | Daily spend digest |
| ❌ | Trip departure reminders |
| ❌ | FCM / APNs integration |
| Item | |
|---|---|
| ✅ | JSON full-export |
| ✅ | JSON import / restore |
| ✅ | Local file storage |
| ✅ | backup_service.dart |
| ❌ | Backup scheduling (auto daily/weekly) |
| ❌ | iCloud / Google Drive backup target |
| Item | |
|---|---|
| ✅ | Welcome / splash screen |
| ✅ | Speech-to-trip quick creation |
| ✅ | Trip templates (city presets) |
| ✅ | onboarding_screen.dart |
| ✅ | Progressive disclosure flow |
| ⚠️ | First-time feature tips (partial) |
| ✅ | firstTime query-param routing |
| ❌ | A/B onboarding variant testing |
| Item | |
|---|---|
| ❌ | App icon assets (all sizes) |
| ❌ | Store screenshots (6.7", 6.1", iPad) |
| ❌ | App description copy |
| ❌ | Keywords research |
| ❌ | Privacy policy URL |
| ❌ | Age rating questionnaire |
| ❌ | TestFlight / internal testing |
| Item | |
|---|---|
| ✅ | Zen mode entity & provider |
| ✅ | zenmode_screen.dart |
| ✅ | Focus mode UI (distraction-free) |
| ✅ | Minimalist expense entry |
| ✅ | Quick add shortcut |
| ✅ | Zen mode toggle from settings |
| ❌ | Custom zen themes |
| Item | |
|---|---|
| ✅ | speech_trip_parser.dart |
| ✅ | speech_trip_creation_screen.dart |
| ✅ | Trip name / destination extraction |
| ✅ | Budget amount parsing from speech |
| ✅ | Date parsing from speech |
| ✅ | Traveler count parsing |
| ⚠️ | Offline speech (on-device) fallback |
| ❌ | Multi-language speech (beyond EN) |
| Item | |
|---|---|
| ✅ | ChecklistItem entity |
| ✅ | 8 checklist usecases |
| ✅ | checklist_provider.dart |
| ✅ | checklist_dashboard_screen.dart |
| ✅ | AI-generated checklist items |
| ✅ | Item completion tracking |
| ✅ | Pre-trip readiness score |
| ✅ | Custom item creation |
| ⚠️ | Checklist templates per trip type |
| Item | |
|---|---|
| ✅ | ExpenseSplit entity |
| ✅ | ParticipantBalance entity |
| ✅ | Settlement entity |
| ✅ | Balance calculation logic |
| ✅ | splitting feature (domain + data) |
| ✅ | Equal / exact / percentage / shares split modes |
| ❌ | Balance dashboard UI |
| ❌ | Settlement flow UI |
| ❌ | Group budget tracking screen |
| ❌ | Export with cost-sharing data |
| Item | |
|---|---|
| ✅ | Offline-first local storage |
| ✅ | Sync architecture planning |
| ❌ | Cloud provider SDK |
| ❌ | Bidirectional sync engine |
| ❌ | Conflict resolution (LWW) |
| ❌ | Real-time listeners |
| ❌ | Sync status UI |
| ❌ | Premium gating of sync |
| Item | |
|---|---|
| ❌ | Email + password auth |
| ❌ | Google Sign-In |
| ❌ | Apple Sign In |
| ❌ | Auth state provider |
| ❌ | Profile migration (anonymous → account) |
| ❌ | Session persistence |
| Item | |
|---|---|
| ✅ | TripParticipants model |
| ✅ | social feature foundation |
| ✅ | Expense split domain (A0 entities) |
| ❌ | Cloud trip sharing |
| ❌ | Invitation system (email / QR) |
| ❌ | Real-time shared expense feed |
| ❌ | Permission levels (owner/member/viewer) |
| ❌ | Activity feed |
| ❌ | Balance settlement between members |
| Item | |
|---|---|
| ✅ | 3-tier AI chain |
| ✅ | Cloudflare Worker (cloud LLM) |
| ✅ | Token budgets & guardrails |
| ✅ | Structured AI insights |
| ✅ | AI trip plan generation |
| ✅ | Persona generation |
| ✅ | Speech-to-trip parsing |
| ✅ | Budget category generation |
| ✅ | Cross-trip analysis |
| ✅ | Daily itinerary suggestions |
| ❌ | Conversational chat UI |
| ❌ | Streaming responses |
| ❌ | ChatMessages SQLite table |
| ❌ | Chat history persistence |
| ❌ | Quick-action chips |
| ❌ | Usage limits (5 Q/trip/week free) |
| ❌ | Thumbs up/down feedback |
| Item | |
|---|---|
| ❌ | CSV / OFX / QIF file import |
| ❌ | Column mapping UI |
| ❌ | Transaction filtering |
| ❌ | Duplicate detection |
| ❌ | AI-powered category matching |
| ❌ | Post-import review screen |
| Item | |
|---|---|
| ✅ | booking_bridge feature (domain + data) |
| ✅ | BookingPartner entity |
| ✅ | Booking repository interface |
| ❌ | Skyscanner flight price lookup |
| ❌ | Booking.com hotel lookup |
| ❌ | GetYourGuide activity lookup |
| ❌ | Price cards in budget screen |
| ❌ | Price alerts |
| ❌ | Affiliate link tracking |
| Item | |
|---|---|
| ✅ | Basic PDF export |
| ✅ | Basic CSV export |
| ✅ | Excel export |
| ✅ | Export preview screen |
| ✅ | budget_grade.dart (A+–D) |
| ❌ | Executive Summary template |
| ❌ | Detailed Report template |
| ❌ | Triple comparison (v0 / plan / actual) |
| ❌ | Native PDF charts |
| ❌ | Per-person cost analytics |
| ❌ | Revision history comparison |
| ❌ | In-app PDF preview |
| Item | |
|---|---|
| ✅ | budget_prediction feature (domain + data) |
| ✅ | BudgetPrediction entity |
| ✅ | Prediction repository & provider |
| ⚠️ | Feature engineering pipeline (partial) |
| ❌ | LightGBM / TFLite model |
| ❌ | On-device inference |
| ❌ | Cloud inference fallback |
| ❌ | Wizard integration (scenarios) |
| ❌ | Prediction accuracy tracking |
| ❌ | Anomaly detection |
| Item | |
|---|---|
| ⚠️ | Responsive layout foundations (partial) |
| ❌ | Flutter Web build config |
| ❌ | Desktop-optimized screens |
| ❌ | Drift + IndexedDB adapter |
| ❌ | PWA manifest |
| ❌ | Service worker |
| ❌ | Offline caching |
| ❌ | SEO optimization |
| Item | |
|---|---|
| ❌ | Family subscription product ($9.99/mo) |
| ❌ | Apple Family Sharing |
| ❌ | Google Family Library |
| ❌ | In-app family management |
| ❌ | Member invite / management |
| Item | |
|---|---|
| ❌ | Organization entity |
| ❌ | Employee roster |
| ❌ | Role-based access (admin/manager/employee) |
| ❌ | Travel policy engine |
| ❌ | Pre-trip approval workflow |
| ❌ | Expense report generation |
| ❌ | Manager dashboards |
| Item | |
|---|---|
| ❌ | Watch extension target |
| ❌ | Quick expense logging widget |
| ❌ | Budget health glance |
| ❌ | Daily spend summary complication |
| Item | |
|---|---|
| ❌ | Curated deals engine |
| ❌ | Cashback offers |
| ❌ | Partner integrations |
| Item | |
|---|---|
| ✅ | social feature scaffold |
| ❌ | Public trip sharing |
| ❌ | User profiles (public) |
| ❌ | Trip cards feed |
| ❌ | Discussion threads |
| ❌ | Peer benchmarking |
| Item | |
|---|---|
| ❌ | GitHub Actions workflow |
| ❌ | Automated flutter analyze |
| ❌ | Automated flutter test |
| ❌ | Build artifact upload |
| ❌ | TestFlight / Play Store deployment |
| Item | |
|---|---|
| ⚠️ | Some unit tests |
| ❌ | Widget tests |
| ❌ | Integration tests |
| ❌ | End-to-end tests |
| ❌ | 80%+ code coverage target |
| Item | |
|---|---|
| ✅ | maps feature (domain + data + presentation) |
| ✅ | Geocoding service (Nominatim proxy + local fallback) |
| ✅ | Place anchor management |
| ✅ | Cost zone mapping |
| ✅ | Transit estimates (Haversine) |
| ✅ | day_plan_map_screen.dart |
| ✅ | location_service.dart (geolocator) |
| ✅ | country_centroids.dart (183 countries) |
| ⚠️ | Interactive map widget (flutter_map, partial) |
| ❌ | Real-time transit pricing API |
| ❌ | Points of interest search |
| Item | |
|---|---|
| ✅ | compass feature (domain + data + presentation) |
| ✅ | compass_screen.dart |
| ✅ | Mode launcher |
| ✅ | Pre-trip readiness section |
| ✅ | Local pulse section |
| ✅ | Chat & compass chat logic |
| ⚠️ | AI-driven next trip recommendations (partial) |
| ❌ | Full design system implementation |
| ❌ | Advanced trip routing |
| ❌ | Compass v2 animations |