V1 Feature Stack & Deliverables
Complete overview of confirmed V1 features, open questions requiring client input, deliverable items, and technical architecture.
01 V1 Feature Stack
🔐
Authentication & Onboarding
- Sign in with Google V1
- Sign in with Apple V1
- Email + Password login with email verification V1
- Forgot / Reset password V1
- Profile creation (name, photo, phone, birthday, city, preferences) V1
- Permission prompts (notifications, location) V1
- 3-5 feature overview onboarding slides V1
🏠
Home Page
- Greeting with user name and profile photo V1
- Past Trips (horizontal scroll, completion checkmarks) V1
- Upcoming Adventures (status badges: On Trip, countdown) V1
- Bottom navigation (Home, Trips, +, Expenses, Chat) V1
✈️
Trip Management
- Create trip (name, dates, cover image, guests) V1
- Trip overview card (duration, activities, budget) V1
- Invite via share link and email V1
- Role-based permissions: Owner, Admin, User V1
- Individual View / Group View toggle V1
📅
Itinerary
- Add Flights (manual + OCR screenshot) V1
- Add Trains, Buses, Rental Cars V1
- Add Hotels (Google Maps autocomplete) & Personal stays V1
- Add Activities (name, date/time, location, cost, notes) V1
- Open vs Private activity visibility V1
- Timeline sorted by date/time (list view) V1
- Past events greyed out but clickable V1
💰
Expenses
- Two-part system: Personal tracking + Group settlement V1
- Manual add (amount, description, currency, date, participants, payer) V1
- Scan Receipt / OCR (total & merchant extraction) V1
- Receipt image attachment V1
- Line-item allocation to specific travelers V1
- Tip entry (percentage or manual) V1
- Tax + tip proportionally allocated V1
- Split: Equal, Custom, Percent/Share V1
- Settlement summary (who owes whom) V1
- "Split Evenly Instead" option V1
- Private expense toggle V1
💬
Chat
- Group chat only (no 1-to-1 DMs) V1
- Attachments: photos, location, links V1
- In-chat notifications when items added (deep link) V1
📍
Map
- Pins from itinerary items V1
- Pin places from Google Maps and save as activity V1
- Categories: tourist, restaurants, bars, cafes, custom V1
🛠
Media, Notifications & Settings
- Shared media & documents section V1
- Upload photos & documents (JPEG, PNG, PDF — 10 MB limit) V1
- Push notifications V1
- Edit profile (updates reflected across trips) V1
- Notification preferences V1
- Help center, Contact Us V1
- About Us, Terms of Service, Privacy Policy V1
- Sign out, Delete account V1
- Store compliance screens: Contact Us, Privacy Policy, About Us, Delete Account V1
02 Deliverable Items
📦
V1 Deliverables Checklist
- Finalized and signed-off V1 feature list (Hamilton, Aaron, Aveo aligned)
- HTML/CSS design prototype (light mode, MVP baseline)
- Fully functional authentication flow (Google, Apple, Email with verification + profile setup)
- Home page with past/upcoming trip views and bottom navigation
- Trip CRUD (create, read, update, delete) with invite and role management
- Itinerary builder with transportation, stays, activities (manual + flight OCR)
- Two-part expense tracker: personal + group settlement, OCR (total & merchant), manual line-item entry, settlement summary
- Group chat with attachments and in-chat item notifications
- Map with itinerary pins, place saving, and category filters
- Media/document storage for shared files
- Basic push notification system
- Profile and settings screens (notifications, support, legal, sign out, delete account)
- Firebase serverless backend (Auth, Firestore, Cloud Functions, Storage, FCM)
- Milestone-based delivery: M1 design finalization, M2 mobile app for UAT, M3 app store deployment
03 Technical Architecture
Architecture Layers
Frontend
React Native (iOS + Android)
Cross-platform mobile app • Card-based navigation • Light mode
Backend
Firebase (Serverless)
Firebase Authentication • Cloud Functions • Realtime Database / Firestore
Database
Cloud Firestore
NoSQL document database • Real-time sync • Offline persistence
Services
Firebase Cloud Messaging, Google Maps, Cloud Vision OCR
Push notifications • Maps integration • Receipt scanning via Cloud Vision API
Storage
Firebase Cloud Storage
Media uploads • Document storage • Ticket & confirmation files