เป้าหมายสัปดาห์ที่ 15: เปลี่ยนโปรโตไทป์สู่ระบบพร้อมสอบป้องกัน
สัปดาห์ที่ 15 ตามแผนการสอน มคอ.3 รายวิชา 1145 204 คือช่วงเชื่อมต่อสุดท้ายก่อนการสอบป้องกันโครงงานฉบับสมบูรณ์ (Final Project Defense 1 & 2 ในสัปดาห์ที่ 16–17) นักศึกษาต้องนำระบบ Grocery POS ขึ้นติดตั้งบนสภาพแวดล้อม Cloud/Production จริง ตรวจสอบเอกสารคู่มือ และซ้อมนำเสนอพร้อมสาธิตระบบภายในกรอบเวลา 15 นาที
นำเสนอ + สาธิตระบบ (Live Demo) ก่อนช่วงซักถามของกรรมการ
อาจารย์ที่ปรึกษา 50% และคณะกรรมการสอบ 50% (รวม 100 คะแนน)
เกณฑ์การทดสอบอัตโนมัติและประวัติ Git Commit ตลอด 3 Sprints
รายงาน 5 บท, คู่มือติดตั้ง/ใช้, Live URL + GitHub, สไลด์สอบ
การเชื่อมโยงผลลัพธ์การเรียนรู้ (CLO Mapping) ในการสอบป้องกัน
| รหัส CLO | สมรรถนะที่ประเมิน | หลักฐานเชิงประจักษ์สำหรับแพลตฟอร์ม Grocery POS |
|---|---|---|
| CLO1 | การบริหารโครงการ Agile และการทำงานเป็นทีม | Product/Sprint Backlog 3 สปรินต์, Burndown Chart และ Git Commit History ที่สม่ำเสมอของสมาชิก 1–3 คน |
| CLO2 | การออกแบบสถาปัตยกรรมและมาตรฐานวิศวกรรมซอฟต์แวร์ | ER Diagram ระดับ 3NF, Clean Code, API Docs (OpenAPI/Swagger), Automated Tests และ Cloud Deployment |
| CLO3 | การจัดการข้อมูลและการบริหารความเสี่ยงเชิงเทคนิค | การคำนวณ Reorder Point, การล็อกสต็อกเมื่อขายพร้อมกัน, ระบบรองรับเน็ตหลุด และการคุ้มครองข้อมูลส่วนบุคคล (PDPA) |
| CLO4 | การสื่อสาร การสาธิตระบบ และเอกสารรายงาน | การนำเสนอด้วยวาจา 15 นาที, การสาธิต Live Demo ที่ลื่นไหล และรายงานบทที่ 1–5 พร้อมคู่มือผู้ใช้ |
สถาปัตยกรรมระบบ Grocery POS และโครงสร้างฐานข้อมูล 3NF
ความสอดคล้องระหว่าง ER Diagram กับตารางจริงในฐานข้อมูล (3NF Normalization), การแยกชั้น Business Logic ออกจาก UI (Clean Architecture), และการป้องกันข้อผิดพลาดเมื่อหลายจุดขายทำรายการพร้อมกัน
โครงสร้างตารางฐานข้อมูล Grocery POS
กลยุทธ์การนำเสนอด้วยวาจา 15 นาที อย่างมืออาชีพ
การแบ่งช่วงเวลานำเสนอ (15 นาที)
-
01. ที่มา ปัญหา และขอบเขต Grocery POS 00:00–02:30
ชี้ให้เห็นปัญหาของร้านค้าปลีก/ของชำจริง (สต็อกไม่ตรง ยอดขายไม่แยกหมวดหมู่) และเป้าหมาย YLO2
-
02. สถาปัตยกรรมระบบ 3NF และ Agile 3 Sprints 02:30–05:30
แสดง Architecture Diagram, ER 3NF และพัฒนาการจาก Feedback สอบกลางภาค (Week 8)
-
03. สาธิตระบบจริง (Live System Demo) 05:30–10:30
สาธิต End-to-End Flow: รับออเดอร์ ชำระเงิน ตัดสต็อก แจ้งเตือน Reorder Level และรับมือ Error
-
04. ผลการทดสอบ QA และบริหารความเสี่ยง 10:30–13:00
ตัวเลข Test Coverage (≥80%), Usability Testing, PDPA และแนวทางแก้ Concurrency/Network Drop
-
05. สรุปผล ข้อจำกัด และแผนต่อยอด 13:00–15:00
สรุปการบรรลุ CLO1–CLO4 และเปิดรับข้อซักถามจากคณะกรรมการ
สไลด์อัดตัวหนังสือแน่นเกินไป อ่านตามสไลด์ สมาชิกคนเดียวพูดเกือบทั้งหมด (ไม่สมดุลในทีม 1–3 คน) หรือเปิด Demo บน Localhost ที่ยังไม่ได้ Deploy ขึ้น Cloud จริง
การแบ่งบทบาทสมาชิกทีม 1–3 คนในการสอบปากเปล่า
ตามเกณฑ์ระดับดีเยี่ยม (22–25 คะแนน) สมาชิกทุกคนต้องมีส่วนร่วมอย่างสมดุลและอธิบายเชิงลึกในส่วนที่ตนเองรับผิดชอบได้ คลิกเลือกบทบาทด้านล่างเพื่อดูจุดเน้นการพูด:
แบบจำลองการสาธิตระบบ Grocery POS (Live Demo Flow)
แคตตาล็อกสินค้าและสถานะคลังแบบเรียลไทม์
คลิกเพิ่มสินค้าด้านบน หรือกดปุ่มจำลองสถานการณ์ทั้ง 3 แบบเพื่อสาธิตกลไกป้องกันข้อผิดพลาดต่อหน้าคณะกรรมการ
การตรวจสอบซอร์สโค้ด Clean Code, SQL Lock และ PDPA
รายงานผลการทดสอบระบบและการบริหารความเสี่ยงเชิงเทคนิค
แนวโน้มความครอบคลุมการทดสอบ (Automated Test Coverage) ทั้ง 3 Sprints
ตารางความเสี่ยงและการบรรเทาปัญหาจริง
| ความเสี่ยงทางเทคนิค | มาตรการป้องกัน (Mitigation) |
|---|---|
| สต็อกตัดขนานพร้อมกัน (Concurrent Checkout) |
ใช้ DB Transaction + SELECT FOR UPDATE ตรวจสอบจำนวนคงเหลือก่อนตัดสต็อก |
| เครือข่ายหลุดขณะชำระเงิน (Network Disruption) |
ใช้ Idempotency Key ป้องกันการตัดเงิน/ตัดสต็อกซ้ำ และบันทึกสถานะ Pending |
| การละเมิดข้อมูลส่วนบุคคล (PDPA & OWASP Top 10) |
ลบเบอร์โทร/เลขบัตรประชาชนออกจากตารางวิเคราะห์ เข้ารหัสข้อมูลและตรวจสิทธิ์ Role |
| สินค้าขาดสต็อกไม่รู้ตัว (Stockout Risk) |
คำนวณ Reorder Point จากสถิติยอดขายจริง พร้อมแจ้งเตือนอัตโนมัติ |
เกณฑ์การประเมินคณะกรรมการสอบ Scoring Rubrics & ตัวจำลองคะแนน
ทดลองประเมินคะแนนทั้ง 4 ด้าน (ด้านละ 0–25 คะแนน)
คลังคำถามจากคณะกรรมการสอบและแนวทางตอบด้วยหลักฐาน
การติดตั้งบน Cloud และรายการส่งมอบโครงงานฉบับสมบูรณ์
รายการตรวจสอบก่อนส่งมอบใน Google Classroom (สัปดาห์ที่ 15–17)
สรุปความพร้อมและแผนปฏิบัติการสู่สัปดาห์ที่ 16–17
ไทม์ไลน์จากสัปดาห์ที่ 15 สู่ห้องสอบป้องกัน
| ช่วงเวลา | กิจกรรมสำคัญ | ผลลัพธ์ที่ต้องได้ |
|---|---|---|
| สัปดาห์ที่ 15 (วัน 1–2) | Freeze Code & Cloud Deployment | Live URL ใช้งานได้จริงผ่าน HTTPS พร้อมข้อมูล Seed สำหรับ Demo |
| สัปดาห์ที่ 15 (วัน 3–4) | จัดทำคู่มือและรายงานบทที่ 1–5 | รวมรูป Architecture, Test Coverage, Risk Log และ PDPA Compliance |
| สัปดาห์ที่ 15 (วัน 5–7) | ซ้อมนำเสนอจับเวลา 15 นาที (Dry Run) | ทีม 1–3 คนแบ่งบทบาทสมดุล และเตรียมแผนสำรองกรณีเน็ตห้องสอบขัดข้อง |
| สัปดาห์ที่ 16–17 | Final Project Defense 1 & 2 | นำเสนอ Live Demo ตอบคำถามคณะกรรมการ และส่งมอบระบบฉบับสมบูรณ์ |
แม้ว่าระบบจะติดตั้งบน Cloud แล้ว ควรเตรียมฐานข้อมูลจำลองและวิดีโอสำรอง (Fallback Screen Recording) ความยาว 3 นาทีไว้ในเครื่อง กรณีอินเทอร์เน็ตในห้องสอบขัดข้อง เพื่อให้การประเมินดำเนินต่อได้โดยไม่เสียเวลา