1145 204 SOPHOMORE PROJECT · WEEK 15 · DSSI

การสอบป้องกันโครงงานฉบับสมบูรณ์ แพลตฟอร์ม Grocery POS

เอกสารประกอบการสอนสัปดาห์ที่ 15: การเตรียมความพร้อมติดตั้งระบบบน Cloud การซ้อมนำเสนอ 15 นาที การสาธิตระบบจริง การตรวจซอร์สโค้ด เกณฑ์การประเมินคณะกรรมการ และการส่งมอบงาน

DEFENSE TIMER
15:00
1 / 10
SLIDE 01 · WEEK 15 FINAL SYSTEM DEPLOYMENT & PRESENTATION PREP

เป้าหมายสัปดาห์ที่ 15: เปลี่ยนโปรโตไทป์สู่ระบบพร้อมสอบป้องกัน

CLO1–CLO4 YLO2 Mastery Check 0/6/3 ชม. (มคอ.3)
จุดเปลี่ยนสำคัญในสัปดาห์ที่ 15

สัปดาห์ที่ 15 ตามแผนการสอน มคอ.3 รายวิชา 1145 204 คือช่วงเชื่อมต่อสุดท้ายก่อนการสอบป้องกันโครงงานฉบับสมบูรณ์ (Final Project Defense 1 & 2 ในสัปดาห์ที่ 16–17) นักศึกษาต้องนำระบบ Grocery POS ขึ้นติดตั้งบนสภาพแวดล้อม Cloud/Production จริง ตรวจสอบเอกสารคู่มือ และซ้อมนำเสนอพร้อมสาธิตระบบภายในกรอบเวลา 15 นาที

PRESENTATION
15 นาที

นำเสนอ + สาธิตระบบ (Live Demo) ก่อนช่วงซักถามของกรรมการ

ASSESSMENT SPLIT
50 : 50

อาจารย์ที่ปรึกษา 50% และคณะกรรมการสอบ 50% (รวม 100 คะแนน)

TEST COVERAGE
≥ 80%

เกณฑ์การทดสอบอัตโนมัติและประวัติ Git Commit ตลอด 3 Sprints

DELIVERABLES
4 รายการ

รายงาน 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 พร้อมคู่มือผู้ใช้
SLIDE 02 · SYSTEM ARCHITECTURE & 3NF DATA MODELING

สถาปัตยกรรมระบบ Grocery POS และโครงสร้างฐานข้อมูล 3NF

CLO2 · Architecture 3NF Relational Schema
CLOUD DEPLOYMENT & DATA FLOW DIAGRAM TIER 1 · PRESENTATION POS Cashier Terminal หน้าจอขายหน้าร้าน (Web/App) สแกนบาร์โค้ด · ตะกร้า · ใบเสร็จ Offline Queue & Retry Idempotency Key กันส่งซ้ำ Manager Dashboard ยอดขาย Peak Hours · แจ้งเตือน HTTPS/REST TIER 2 · APPLICATION API Clean Architecture API Auth & RBAC (OWASP) JWT · Hash Password · Role Checkout & Stock Service ACID Transaction · Row Lock OpenAPI / Swagger + CI/CD Auto Test ≥80% ก่อน Deploy SQL/TLS TIER 3 · DATA & CLOUD PostgreSQL (3NF) 6 ตารางหลัก (3NF) Users · Categories Products · Inventory Orders · Order_Items PDPA & Analytics Encryption at Rest Anonymized Sales CSV Reorder Alert Engine
สิ่งที่กรรมการตรวจสอบในส่วนสถาปัตยกรรม

ความสอดคล้องระหว่าง ER Diagram กับตารางจริงในฐานข้อมูล (3NF Normalization), การแยกชั้น Business Logic ออกจาก UI (Clean Architecture), และการป้องกันข้อผิดพลาดเมื่อหลายจุดขายทำรายการพร้อมกัน

INTERACTIVE SCHEMA INSPECTOR (คลิกเลือกตาราง)

โครงสร้างตารางฐานข้อมูล Grocery POS

SLIDE 03 · FINAL ORAL DEFENSE PRESENTATION STRUCTURE

กลยุทธ์การนำเสนอด้วยวาจา 15 นาที อย่างมืออาชีพ

CLO4 · Oral Defense Max 15 Minutes + Q&A
15-MINUTE PACING TIMELINE

การแบ่งช่วงเวลานำเสนอ (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 และเปิดรับข้อซักถามจากคณะกรรมการ

ข้อผิดพลาดที่ทำให้เสียคะแนน Rubric ด้านการนำเสนอ

สไลด์อัดตัวหนังสือแน่นเกินไป อ่านตามสไลด์ สมาชิกคนเดียวพูดเกือบทั้งหมด (ไม่สมดุลในทีม 1–3 คน) หรือเปิด Demo บน Localhost ที่ยังไม่ได้ Deploy ขึ้น Cloud จริง

TEAM ROLE SCRIPT PLANNER (คลิกเลือกบทบาทสมาชิก)

การแบ่งบทบาทสมาชิกทีม 1–3 คนในการสอบปากเปล่า

ตามเกณฑ์ระดับดีเยี่ยม (22–25 คะแนน) สมาชิกทุกคนต้องมีส่วนร่วมอย่างสมดุลและอธิบายเชิงลึกในส่วนที่ตนเองรับผิดชอบได้ คลิกเลือกบทบาทด้านล่างเพื่อดูจุดเน้นการพูด:

SLIDE 04 · INTERACTIVE LIVE SYSTEM DEMONSTRATION

แบบจำลองการสาธิตระบบ Grocery POS (Live Demo Flow)

CLO2 · Working Software CLO3 · Concurrency & Alert
STEP 1 · POS PRODUCT CATALOG

แคตตาล็อกสินค้าและสถานะคลังแบบเรียลไทม์

DEFENSE STRESS-TEST SCENARIOS (ทดสอบสถานการณ์ที่กรรมการถามบ่อย)
พร้อมสาธิตสถานการณ์ปกติ

คลิกเพิ่มสินค้าด้านบน หรือกดปุ่มจำลองสถานการณ์ทั้ง 3 แบบเพื่อสาธิตกลไกป้องกันข้อผิดพลาดต่อหน้าคณะกรรมการ

SLIDE 05 · SOURCE CODE & CLEAN ARCHITECTURE INSPECTION

การตรวจสอบซอร์สโค้ด Clean Code, SQL Lock และ PDPA

CLO2 · Clean Code CLO3 · PDPA & OWASP
SLIDE 06 · SOFTWARE TESTING, QA & TECHNICAL RISK MITIGATION

รายงานผลการทดสอบระบบและการบริหารความเสี่ยงเชิงเทคนิค

CLO2 · Test Coverage CLO3 · Risk Mitigation
SPRINT QA PROGRESSION · TEST COVERAGE & OPEN DEFECTS

แนวโน้มความครอบคลุมการทดสอบ (Automated Test Coverage) ทั้ง 3 Sprints

TARGET 80% 100% 75% 50% 25% 0% 48% 18 Bugs Sprint 1 DB & Auth 72% 9 Bugs Sprint 2 POS Checkout 86% 0 Critical Sprint 3 Alert & Cloud
[แถบน้ำเงิน] Automated Test Coverage (%) [แถบแดงเข้ม] ข้อผิดพลาดที่พบระหว่างรอบทดสอบ
RISK MITIGATION LOG (หลักฐานสัปดาห์ที่ 11–12)

ตารางความเสี่ยงและการบรรเทาปัญหาจริง

ความเสี่ยงทางเทคนิค มาตรการป้องกัน (Mitigation)
สต็อกตัดขนานพร้อมกัน
(Concurrent Checkout)
ใช้ DB Transaction + SELECT FOR UPDATE ตรวจสอบจำนวนคงเหลือก่อนตัดสต็อก
เครือข่ายหลุดขณะชำระเงิน
(Network Disruption)
ใช้ Idempotency Key ป้องกันการตัดเงิน/ตัดสต็อกซ้ำ และบันทึกสถานะ Pending
การละเมิดข้อมูลส่วนบุคคล
(PDPA & OWASP Top 10)
ลบเบอร์โทร/เลขบัตรประชาชนออกจากตารางวิเคราะห์ เข้ารหัสข้อมูลและตรวจสิทธิ์ Role
สินค้าขาดสต็อกไม่รู้ตัว
(Stockout Risk)
คำนวณ Reorder Point จากสถิติยอดขายจริง พร้อมแจ้งเตือนอัตโนมัติ
SLIDE 07 · EVALUATION COMMITTEE SCORING RUBRICS (100 POINTS)

เกณฑ์การประเมินคณะกรรมการสอบ Scoring Rubrics & ตัวจำลองคะแนน

Advisor 50% + Committee 50% 4 Criteria × 25 Pts
INTERACTIVE RUBRIC SIMULATOR

ทดลองประเมินคะแนนทั้ง 4 ด้าน (ด้านละ 0–25 คะแนน)

ดีเยี่ยม

ดีเยี่ยม

ดี

ดีเยี่ยม

SLIDE 08 · COMMITTEE Q&A DEFENSE PREPARATION

คลังคำถามจากคณะกรรมการสอบและแนวทางตอบด้วยหลักฐาน

CLO4 · Technical Defense 5 หมวดคำถามสำคัญ
SLIDE 09 · CLOUD DEPLOYMENT & FINAL DELIVERABLES HANDOVER

การติดตั้งบน Cloud และรายการส่งมอบโครงงานฉบับสมบูรณ์

Week 15 Deployment Persistent Checklist
INTERACTIVE HANDOVER CHECKLIST (บันทึกสถานะอัตโนมัติ)

รายการตรวจสอบก่อนส่งมอบใน Google Classroom (สัปดาห์ที่ 15–17)

SLIDE 10 · ROADMAP TO FINAL DEFENSE (WEEK 16–17)

สรุปความพร้อมและแผนปฏิบัติการสู่สัปดาห์ที่ 16–17

Final Defense 1 & 2 Readiness Summary
7-DAY COUNTDOWN CHECK

ไทม์ไลน์จากสัปดาห์ที่ 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 ตอบคำถามคณะกรรมการ และส่งมอบระบบฉบับสมบูรณ์
การจัดการความเสี่ยงในห้องสอบ (Backup Demo Plan)

แม้ว่าระบบจะติดตั้งบน Cloud แล้ว ควรเตรียมฐานข้อมูลจำลองและวิดีโอสำรอง (Fallback Screen Recording) ความยาว 3 นาทีไว้ในเครื่อง กรณีอินเทอร์เน็ตในห้องสอบขัดข้อง เพื่อให้การประเมินดำเนินต่อได้โดยไม่เสียเวลา