Files
lcbp3/specs/200-fullstacks

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 Integration
  • 203-unified-workflow-engine - Unified Workflow Engine

การตั้งชื่อโฟลเดอร์

ใช้รูปแบบ: 2XX-feature-name

  • 2 = หลักร้อยของหมวดหมู่ (200-fullstacks)
  • XX = เลขลำดับงาน (01, 02, 03, ...)
  • feature-name = ชื่องาน (kebab-case)

ตัวอย่าง:

  • 201-transmittals-circulation
  • 202-rfa-integration
  • 203-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 Stories
  • 02-Architecture/ - System Architecture
  • 03-Data-and-Storage/ - Schema และ Data Dictionary
  • 05-Engineering-Guidelines/ - Backend/Frontend Guidelines
  • 06-Decision-Records/ - ADRs ที่เกี่ยวข้อง (ADR-001, ADR-019, ADR-021)