Repository navigation
Development Workflow
bearnannan edited this page Sep 6, 2026
·
1 revision
เอกสารนี้ระบุมาตรฐานและระเบียบปฏิบัติการพัฒนาซอฟต์แวร์สำหรับโปรเจกต์ Stock-Flow เพื่อให้การทำงานร่วมกันมีระเบียบ มีคุณภาพสูง และตรวจสอบย้อนกลับได้เสมอ
ระบบใช้รูปแบบ Trunk-Based / Feature Branching:
-
main(Protected Branch): สาขาหลักที่พร้อมปล่อยขึ้น Production เสมอ ห้าม Force Push หรือ Commit ตรงโดยไม่มีการตรวจสอบ -
feature/<name>: สำหรับการพัฒนาฟังก์ชันการทำงานใหม่ เช่นfeature/pos-barcode-enhancement -
fix/<issue-id>-<name>: สำหรับการแก้บักหรือช่องโหว่ เช่นfix/r2-presign-expiry -
docs/<name>: สำหรับการปรับปรุงเอกสารและคู่มือ เช่นdocs/update-wiki -
refactor/<name>: สำหรับการปรับโครงสร้างโค้ดโดยไม่เปลี่ยน Behavior
Important
ทุกการแก้ไขโค้ดหรือระบบการทำงาน จะต้องมีการปรับเลขเวอร์ชันแอปพลิเคชันเสมอ (Changed Code + Unchanged Version = INCOMPLETE)
- ไฟล์
package.json("version": "MAJOR.MINOR.PATCH") คือแหล่งอ้างอิงเวอร์ชันหลักของระบบเพียงแห่งเดียว - ทุกหน้า UI และ API ที่แสดงเลขเวอร์ชันจะต้องดึงค่าจากแหล่งนี้เท่านั้น ห้ามฮาร์ดโค้ดเลขเวอร์ชันแยกต่างหาก
-
PATCH (
+0.0.1): การแก้บัก, การปรับแต่งสไตล์ UI เล็กน้อย, การแก้คอนฟิก, การอัปเดต Dependency, หรือการ Refactor ภายใน -
MINOR (
+0.1.0): การเพิ่มฟังก์ชันใหม่ที่เข้ากันได้กับโค้ดเดิม (Backward-compatible), การเพิ่มหน้าจอใหม่, รีเซ็ต PATCH เป็น0 -
MAJOR (
+1.0.0): การเปลี่ยนแปลงโครงสร้างหลัก, การเปลี่ยน Architecture หรือ Database Schema ที่ไม่เข้ากันกับของเดิม
ใช้มาตรฐาน Conventional Commits:
feat(pos): add audio beep feedback upon successful barcode scan
fix(storage): extend presigned URL expiration to 15 minutes
docs(wiki): add architecture and operational runbooks
chore(deps): bump nodemailer to 10.0.0 to fix security alert
refactor(auth): simplify role verification guard clauses- ทุกงานต้องถูกติดตามบน Stock-Flow Project Board
- ใช้ Issue Templates ให้ตรงกับประเภทงาน:
-
feature_request.yml— สำหรับฟีเจอร์ใหม่ -
bug_report.yml— สำหรับแจ้งและแก้บัก -
ui_ux_improvement.yml— สำหรับปรับแต่ง UI/UX -
security_task.yml— สำหรับงานด้านความปลอดภัย -
documentation_task.yml— สำหรับงานเอกสาร -
refactoring_task.yml— สำหรับงาน Clean Code & Refactor
-
ก่อนรวมโค้ด (Merge PR) หรือปิดงาน จะต้องผ่านเกณฑ์ DoD ดังนี้:
- Build Check: รัน
npm run buildสำเร็จโดยไม่มีคำเตือนหรือข้อผิดพลาดร้ายแรง - Testing: รันชุดทดสอบที่เกี่ยวข้อง (เช่น
npm run test:email) ผ่าน 100% - Version Bump: ปรับเวอร์ชันใน
package.jsonตามระดับการเปลี่ยนแปลง - Changelog Updated: บันทึกสรุปการแก้ไขลงในไฟล์
CHANGELOG.md - UI Icon Policy Check: ตรวจสอบว่าไม่มีการใช้ Unicode Emoji เป็นไอคอนใน UI ซอร์สโค้ด (ให้ใช้ Lucide SVG หรือ ReactBits SVG เสมอ)
- Security Review: ตรวจสอบว่าไม่มี Secret หรือ API Key รั่วไหลลงในคอมมิต
- Docs Synchronized: อัปเดต
README.mdหรือ Wiki หากมีการเปลี่ยนแปลงขั้นตอนการใช้งาน
- Architecture — สถาปัตยกรรมระบบ
- Security — นโยบายความปลอดภัย
Stock-Flow Enterprise OS • พัฒนาขึ้นสำหรับ บริษัท ฟอร์ท คอร์ปอเรชั่น จำกัด (มหาชน) • Current System Version:
v1.4.76