ðŸ›Ģïļ SplitDee Roadmap (āđāļœāļ™āļœāļąāļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢ)


ðŸ‡đ🇭 āļ āļēāļĐāļēāđ„āļ—āļĒ (For User)

āđāļœāļ™āļ‡āļēāļ™āļ‚āļ­āļ‡ SplitDee āļ–āļđāļāļāļģāļŦāļ™āļ”āđāļšāđˆāļ‡āđ€āļ›āđ‡āļ™āđ€āļŸāļŠāļ•āđˆāļēāļ‡āđ† āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĢāļ°āļšāļšāđāļĨāļ°āļ—āļ”āļŠāļ­āļšāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž:

ðŸšĐ āđ€āļŸāļŠ 1: āļāļēāļĢāļ­āļ­āļāđāļšāļšāđāļĨāļ°āļ§āļēāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ (Design & Architecture) - āļ›āļąāļˆāļˆāļļāļšāļąāļ™

  • Product Requirements: āļˆāļąāļ”āļ—āļģāđ€āļ­āļāļŠāļēāļĢāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļĢāļ°āļšāļšāļāļēāļĢāļŦāļēāļĢāđ€āļ‡āļīāļ™ āđāļĨāļ°āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļ°āļšāļš (01_Product/)
  • Database ERD Design: āļ­āļ­āļāđāļšāļšāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļ‚āļ­āļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļŠāļāļĩāļĄāļēāļ•āļēāļĢāļēāļ‡ (03_System/Database_Design.md)
  • API Specification: āļ­āļ­āļāđāļšāļš API Spec āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĢāļ°āļšāļšāļŦāļ™āđ‰āļēāļšāđ‰āļēāļ™āđāļĨāļ°āļŦāļĨāļąāļ‡āļšāđ‰āļēāļ™ (03_System/API_Design.md)
  • Architecture Design: āļāļģāļŦāļ™āļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļš Clean Architecture āļ‚āļ­āļ‡ FastAPI āđāļĨāļ° Flutter (03_System/System_Architecture.md)
  • UX/UI Flow Design: āļ­āļ­āļāđāļšāļš Wireframe āđāļĨāļ°āđ‚āļŸāļĨāļ§āđŒāļŦāļ™āđ‰āļēāļˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ (02_UX/)

🛠ïļ āđ€āļŸāļŠ 2: āļāļēāļĢāļžāļąāļ’āļ™āļēāđ‚āļ„āļĢāļ‡āļĢāđˆāļēāļ‡āđāļĨāļ°āđāļāļ™āļāļĨāļēāļ‡āļĢāļ°āļšāļš (Skeleton & Core Setup)

  • Backend Skeleton: āļ•āļąāđ‰āļ‡āļ„āđˆāļē FastAPI, āļĢāļ°āļšāļšāļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļ•āļēāļĢāļēāļ‡ PostgreSQL (Alembic Migrations) āđāļĨāļ°āļāļēāļĢāļ—āļģ Dockerization
  • Frontend Skeleton: āļ•āļąāđ‰āļ‡āļ„āđˆāļē Flutter Project, āļāļģāļŦāļ™āļ” Route āļāļēāļĢāļ™āļģāļ—āļēāļ‡ āđāļĨāļ°āļ§āļēāļ‡āļŠāđ€āļāđ€āļĨāļ•āļąāļ™āļ‚āļ­āļ‡āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļš Clean Architecture
  • Authentication & User Management: āļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāļŠāļĄāļąāļ„āļĢāļŠāļĄāļēāļŠāļīāļ āļĨāđ‡āļ­āļāļ­āļīāļ™ āļ”āđ‰āļ§āļĒāļ­āļĩāđ€āļĄāļĨāđāļĨāļ° Google OAuth āļ•āļĨāļ­āļ”āļˆāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļĢāļąāļš JWT Token

ðŸ’ĩ āđ€āļŸāļŠ 3: āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļšāļīāļĨāđāļĨāļ°āļŦāļēāļĢāđ€āļ‡āļīāļ™ (Core Expenses & Payments)

  • Group Management: āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļĨāļļāđˆāļĄāđāļĨāļ°āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļāļĨāļļāđˆāļĄāļ”āđ‰āļ§āļĒ Invite Code
  • Bill Splitting Logic: āļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāļŠāļĢāđ‰āļēāļ‡āļšāļīāļĨāđāļĨāļ°āļŦāļēāļĢāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒ 4 āļĢāļđāļ›āđāļšāļš (āđ€āļ—āđˆāļēāļāļąāļ™, āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™, āļĢāđ‰āļ­āļĒāļĨāļ°, āļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡)
  • PromptPay Generator: āļĢāļ°āļšāļšāđāļŠāļ”āļ‡āļœāļĨ PromptPay QR Code āļ•āļēāļĄāļĒāļ­āļ”āđ€āļ‡āļīāļ™āļŠāđˆāļ§āļ™āđāļšāđˆāļ‡āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰
  • AI Slip Verification: āļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāļŦāļĨāļąāļ‡āļšāđ‰āļēāļ™āļŠāđāļāļ™āđƒāļšāđ€āļŠāļĢāđ‡āļˆāđ‚āļ­āļ™āđ€āļ‡āļīāļ™āļœāđˆāļēāļ™āļĢāļ°āļšāļš OCR / Bank Slip API āđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

ðŸĪ– āđ€āļŸāļŠ 4: āļĢāļ°āļšāļš AI Assistant āđāļĨāļ°āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢ (AI & Communications)

  • In-app Group Chat: āļĢāļ°āļšāļšāļŦāđ‰āļ­āļ‡āđāļŠāļ—āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļĨāļ°āļāļēāļĢāđāļŠāļ”āļ‡ System Notification āđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ
  • AI Reminders: āļĢāļ°āļšāļšāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ—āļ§āļ‡āđ€āļ‡āļīāļ™āļ”āđ‰āļ§āļĒāļ™āđ‰āļģāđ€āļŠāļĩāļĒāļ‡āđāļšāļšāđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ/āđ€āļ›āđ‡āļ™āļāļąāļ™āđ€āļ­āļ‡
  • AI Meme Generator: āļĢāļ°āļšāļšāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļŠāđˆāļ‡āļĢāļđāļ›āļ āļēāļžāļĄāļĩāļĄāļ‚āļšāļ‚āļąāļ™āļĨāđ‰āļ­āđ€āļĨāļĩāļĒāļ™āļ„āļ§āļēāļĄāđ€āļŦāļ™āļĩāļĒāļ§āļŦāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ—āļ§āļ‡āđ€āļ‡āļīāļ™āļ—āļĩāđˆāļœāđˆāļ­āļ™āļ„āļĨāļēāļĒ
  • Monthly Reports: āļĢāļ°āļšāļšāļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒ PDF āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđāļĨāļ°āļŠāļĢāļļāļ›āļĒāļ­āļ”āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļ›āļĢāļ°āļˆāļģāđ€āļ”āļ·āļ­āļ™

ðŸŽŪ āđ€āļŸāļŠ 5: āļĢāļ°āļšāļšāļŠāļąāļ•āļ§āđŒāđ€āļĨāļĩāđ‰āļĒāļ‡āļ›āļĢāļ°āļˆāļģāļāļĨāļļāđˆāļĄāđāļĨāļ°āđ€āļāļĄāļŠāļĢāđ‰āļēāļ‡āļŠāļąāļĄāļžāļąāļ™āļ˜āļ āļēāļž (Gamification & Pet)

  • Mochi Status Management: āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļŠāļąāļ•āļ§āđŒāđ€āļĨāļĩāđ‰āļĒāļ‡āļ›āļĢāļ°āļˆāļģāļāļĨāļļāđˆāļĄ (āļĢāļ°āļ”āļąāļšāđ€āļĨāđ€āļ§āļĨ, XP, āļ„āđˆāļēāļžāļĨāļąāļ‡āļŠāļĩāļ§āļīāļ• HP, āļ„āļ§āļēāļĄāļŠāļļāļ‚)
  • Streak & Badges: āļĢāļ°āļšāļšāđ€āļāļĩāļĒāļĢāļ•āļīāļĒāļĻāđāļĨāļ°āđ„āļ­āđ€āļ—āļĄāļ•āļāđāļ•āđˆāļ‡āļŠāļąāļ•āļ§āđŒāđ€āļĨāļĩāđ‰āļĒāļ‡āđ€āļĄāļ·āđˆāļ­āļˆāđˆāļēāļĒāđ€āļ‡āļīāļ™āļ•āļĢāļ‡āđ€āļ§āļĨāļē

🧊 āđ€āļŸāļŠ 6: āļāļēāļĢāļ—āļ”āļŠāļ­āļšāđāļĨāļ°āļāļēāļĢāļŠāđˆāļ‡āļĄāļ­āļš (Testing & Deployment)

  • Unit & Integration Testing: āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ„āđ‰āļ”āļĢāļ°āļšāļš backend āđāļĨāļ° frontend āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŦāļĨāļąāļ
  • Production Deployment: āļāļēāļĢāļ„āļ­āļ™āļŸāļīāļ Docker Compose āđ€āļžāļ·āđˆāļ­āļ™āļģāļĢāļ°āļšāļšāļ‚āļķāđ‰āļ™āļĢāļąāļ™āļšāļ™āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļˆāļĢāļīāļ‡āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļšāļĢāļīāļāļēāļĢ SaaS

🇎🇧 English (For AI Agents)

ðŸšĐ Phase 1: Design & Architecture (Current)

  • Product requirements, feature lists, and personas (01_Product/)
  • Database design & Mermaid ERD schema mapping (03_System/Database_Design.md)
  • OpenAPI spec definition (03_System/API_Design.md)
  • Clean Architecture layer and folder structures (03_System/System_Architecture.md)
  • Screen flows and UI/UX wireframes (02_UX/)

🛠ïļ Phase 2: Project Skeletons & Authentication

  • FastAPI initialization, Alembic database migration setup, Docker config
  • Flutter initialization, routing configuration, State Management skeleton (Riverpod)
  • JWT authentication pipeline (Signup, Login, User Profiles)

ðŸ’ĩ Phase 3: Expenses, Splits, and Slip Verification

  • Group creation & joining flow using invite codes
  • Split splitting calculations (equal, exact, percentage, adjustment)
  • Dynamic EMV Co-compliant PromptPay QR generation
  • AI Slip Scan (OCR transaction extraction & API receipt check)

ðŸĪ– Phase 4: Chat & AI Reminders

  • In-app group chat & real-time notifications
  • AI-driven notifications (polite & casual tones)
  • AI Meme generator for humorous reminders
  • Monthly PDF analytics reporting

ðŸŽŪ Phase 5: Gamification & Group Pet

  • Mochi pet status engine (HP, XP, Level, Happiness)
  • Streaks & decorative pet items store

🧊 Phase 6: Testing & Production Setup

  • End-to-end unit, integration, and API testing
  • Production-ready Docker Compose deployment setup