Capstone: Reverse one workflow, modernize without erasing it
เลือกหนึ่ง workflow จริง ตั้งแต่หน้าจอเดิมจนถึงผลทางข้อมูล แล้วส่งมอบระบบใหม่ที่พิสูจน์ได้ว่ารักษาหน้าที่เดิม
ตัวเลือกโครงงาน
A · Material planning
QS-TOI-101/102 → reservation → MRP → PR/PO → receipt พร้อม calendar และ provenance
B · Production loop
X01/X03/X04/X05/X02 พร้อม formula oracle, machine scenario และ actual feedback
C · Quality traceability
incoming inspection → defect/RNC → measuring instrument → quality document
D · HR/payroll
employee → attendance → task wage → stepped compensation โดยห้ามเปลี่ยนสูตรกฎหมาย/ความเป็นธรรม
Milestones
| สัปดาห์ | สิ่งส่ง | Defense question |
|---|---|---|
| 1 | Workflow boundary + stakeholder jobs | อะไรอยู่นอก scope และเพราะอะไร? |
| 2 | Evidence ledger + schema map | ข้อสรุปใดเป็น inference? |
| 3 | Legacy oracle + fixtures | จะรู้ได้อย่างไรว่าสูตรใหม่ผิด? |
| 4 | Idempotent importer + reconciliation | orphan ไปไหนและใครรับผิดชอบ? |
| 5 | UI parity + usability test | อะไรตั้งใจไม่ปรับ แม้ดูเก่า? |
| 6 | Demo + cutover/rollback pack | production rerun ต่างจาก rehearsal อย่างไร? |
Definition of Done
- ผู้ใช้ทำงานสำคัญเดิมได้ครบโดยไม่ต้องอ่าน schema
- ทุกสูตรสำคัญมี test case จากข้อมูลจริงอย่างน้อย 5 กรณีและ edge case
- migration รันซ้ำได้และมี control totals
- ไม่มี orphan ถูกทิ้งหรือจับคู่ด้วยการเดา
- สิทธิ์ ข้อมูลลับ soft delete และ audit ถูกทดสอบ
- หน้าจอกว้างไม่บีบข้อมูล และหน้าจอแคบยังเข้าถึง action ได้
- มีรายการสิ่งที่ยังไม่รู้และแผนตรวจต่อ ไม่อ้างว่าสมบูรณ์เกินหลักฐาน
Rubric การป้องกันผลงาน
| ระดับ | ลักษณะผลงาน |
|---|---|
| ดีมาก | เชื่อม business intent, code, data และผลลัพธ์ได้ครบ อธิบาย mismatch เป็นตัวเลขและมี safe decision |
| ดี | ฟังก์ชันครบและ mapping ชัด แต่ evidence หรือ edge case ยังไม่ลึก |
| พอใช้ | UI ทำงานแต่พิสูจน์สูตร/ข้อมูลไม่ได้ หรือ importer rerun แล้วข้อมูลเพิ่ม |
| ไม่ผ่าน | rewrite จากความเข้าใจส่วนตัว ลบ legacy identity ทิ้ง หรือปกปิด orphan |
เป้าหมายสุดท้าย
ผู้เรียนไม่จำเป็นต้องชอบ code เก่า แต่ต้องเคารพหลักฐาน เข้าใจเหตุผลของผู้ใช้ และเปลี่ยนระบบโดยสามารถตอบได้ทุกครั้งว่า อะไรเหมือนเดิม อะไรดีขึ้น อะไรยังไม่รู้ และถ้าผิดจะย้อนกลับอย่างไร