ðĢïļ 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