200-fullstacks
โฟลเดอร์นี้ใช้เก็บงานที่เกี่ยวกับ Fullstack Development (Backend + Frontend) ของระบบ NAP-DMS
ขอบเขตงาน (Scope)
งานที่ควรอยู่ในโฟลเดอร์นี้ ได้แก่:
- Feature Modules - การพัฒนาฟีเจอร์ใหม่ที่มีทั้ง Backend และ Frontend
- Module Integration - การเชื่อมต่อระหว่าง Backend NestJS และ Frontend Next.js
- Workflow Engine - การพัฒนา Workflow Engine และการเชื่อมต่อกับ Modules
- API Development - การสร้าง API endpoints และ Frontend integration
- UI Components - การพัฒนา Components ที่ใช้ร่วมกัน
- Business Logic - การพัฒนา Business rules ที่ซับซ้อน
ตัวอย่างงานที่อยู่ในโฟลเดอร์นี้
201-transmittals-circulation- Transmittals + Circulation Integration203-unified-workflow-engine- Unified Workflow Engine
การตั้งชื่อโฟลเดอร์
ใช้รูปแบบ: 2XX-feature-name
- 2 = หลักร้อยของหมวดหมู่ (200-fullstacks)
- XX = เลขลำดับงาน (01, 02, 03, ...)
- feature-name = ชื่องาน (kebab-case)
ตัวอย่าง:
201-transmittals-circulation202-rfa-integration203-unified-workflow-engine
โครงสร้างไฟล์ในแต่ละงาน
แต่ละโฟลเดอร์งานควรมีไฟล์ต่อไปนี้ (ถ้าเกี่ยวข้อง):
2XX-feature-name/
├── spec.md # คำอธิบายงานโดยละเอียด
├── plan.md # แผนการดำเนินงาน
├── tasks.md # รายการงานย่อย
├── test-report.md # รายงานการทดสอบ (ถ้ามี)
├── quickstart.md # คู่มือเริ่มต้น (ถ้ามี)
├── research.md # การวิจัย/ศึกษา (ถ้ามี)
├── data-model.md # โครงสร้างข้อมูล (ถ้ามี)
├── checklists/ # Checklist ตรวจสอบ (ถ้ามี)
└── contracts/ # สัญญา/ข้อตกลง (ถ้ามี)
การเชื่อมโยงกับ Core Specs
งานในโฟลเดอร์นี้ควรอ้างอิง Core Specs ที่เกี่ยวข้อง:
01-Requirements/- Business Requirements และ User Stories02-Architecture/- System Architecture03-Data-and-Storage/- Schema และ Data Dictionary05-Engineering-Guidelines/- Backend/Frontend Guidelines06-Decision-Records/- ADRs ที่เกี่ยวข้อง (ADR-001, ADR-019, ADR-021)