📌 Context (บริบทและสถานะโครงการ)
🇹🇭 ภาษาไทย (For User)
🏃♂️ สปรินท์ปัจจุบัน (Current Sprint)
- Sprint 1: Product Design (การออกแบบผลิตภัณฑ์และโครงสร้างระบบ)
🎯 เป้าหมายในสปรินท์นี้ (Current Goal)
ออกแบบฐานข้อมูล (ERD), ออกแบบช่องทางเชื่อมต่อระบบ (API Design) และกำหนดรายละเอียดสถาปัตยกรรมระบบ (System Architecture) ของ SplitDee
📈 ความคืบหน้าปัจจุบัน (Current Progress)
- โครงสร้างโฟลเดอร์ของโปรเจกต์ (Project Structure)
- คลังข้อมูลใน Obsidian (Obsidian Vault)
- ไฟล์ภาพรวมแนะนำโครงการ (README)
- ภาพรวมผลิตภัณฑ์ (Product Overview)
- วิสัยทัศน์ผลิตภัณฑ์ (Vision)
- กลุ่มผู้ใช้งานสมมติ (User Persona)
- รายการฟีเจอร์การใช้งาน (Feature List)
- แผนภาพความสัมพันธ์ฐานข้อมูล (ERD / Database Design)
- รายละเอียดการออกแบบ APIs (API Design)
- รายละเอียดสถาปัตยกรรมระบบ (System Architecture Design)
- การออกแบบหน้าจอและโฟลว์ผู้ใช้ (UX/UI Screen Flows)
- โครงสร้างโปรเจกต์ต้นแบบหลังบ้านและหน้าบ้าน (Backend & Frontend Skeleton Setup)
- โค้ดสกีมาโมเดลข้อมูลจริง (SQLAlchemy ORM Models)
- ระบบสมัครสมาชิก/ยืนยันตัวตน (Authentication Auth / JWT)
- ตั้งค่า PostgreSQL และ Alembic Migrations
- จัดเตรียมสภาพแวดล้อมคอนเทนเนอร์ (Dockerization)
💡 การตัดสินใจเชิงสถาปัตยกรรมล่าสุด (Current Decisions)
- Frontend: Flutter (เหตุผล: Cross-platform โค้ดชุดเดียวแสดงผลได้ลื่นไหล)
- Backend: FastAPI (เหตุผล: ความเร็วสูง, เป็นแบบ Asynchronous, มี Swagger ในตัว และเข้ากับไพธอนอีโคซิสเต็มได้ดี)
- Database: PostgreSQL (เหตุผล: น่าเชื่อถือ รองรับปริมาณข้อมูลสูงในระดับโปรดักชัน)
- Architecture: Clean Architecture (เหตุผล: บำรุงรักษาแยกเลเยอร์ชัดเจน สะดวกต่อการเขียน Unit Test)
⏭️ งานถัดไป (Next Task)
พัฒนาระบบจัดการกลุ่ม (Group Management) และรหัสเชิญเข้าร่วมกลุ่ม (การสร้างกลุ่มและการร่วมกลุ่มด้วย Invite Code 10 หลัก)
🎯 เป้าหมายระยะยาว (Long-Term Goal)
พัฒนาและยกระดับ SplitDee ให้เป็นแพลตฟอร์มจัดการค่าใช้จ่ายร่วมแบบขับเคลื่อนด้วย AI ที่ใช้งานได้จริงในตลาดในรูปแบบของ SaaS คุณภาพสูง
🇬🇧 English (For AI Agents)
🏃♂️ Current Sprint
- Sprint 1: Product Design
🎯 Current Goal
Complete Database Design (ERD), API Design, and System Architecture Design for SplitDee.
📈 Current Progress
- Project Structure
- Obsidian Vault
- README
- Product Overview
- Vision
- User Persona
- Feature List
- ERD (Database Design)
- API Design
- System Architecture Design
- UX/UI Screen Flows
- Backend & Frontend Skeleton Setup
- SQLAlchemy ORM Models
- JWT Authentication & Auth APIs
- PostgreSQL & Alembic Migrations
- Dockerization Setup
💡 Current Decisions
- Frontend: Flutter
- Backend: FastAPI
- Database: PostgreSQL
- Architecture: Clean Architecture
⏭️ Next Task
Implement Group Management system (group creation and joining via 10-character invite codes).
🎯 Long-Term Goal
Develop SplitDee into a production-quality AI-powered expense management platform.