Page List
เอกสารอ่านง่ายสำหรับดูว่ามีหน้าอะไรบ้างใน prototype พร้อมลิงก์เข้าแต่ละหน้าและไฟล์สำคัญที่เกี่ยวข้อง
Prototype Pages
หน้าหลักที่ทีมใช้ตรวจ flow และ role ต่าง ๆ
Year-End Notification — Scenarios
Logic และ Test Scenarios สำหรับระบบแจ้งเตือนจบปีการศึกษา ม.3 / ม.6 — ใช้เป็น reference ก่อน implement
Logic การจบการศึกษา ม.6
State หลักของงานจบปีตั้งแต่ Admin แจ้งเตือนจนถึงครูยืนยันและส่งลิงก์ประเมินให้นักเรียน
Admin ส่งงานจบปีการศึกษาให้ห้องที่อยู่ใน scope ม.3 / ม.6 แต่ prototype หน้า Teacher ปัจจุบันเปิด flow จริงที่ ม.6
ถ้ายังไม่มี confirmation ใน localStorage ห้องนั้นต้องขึ้น Banner, Bell dot และ Sidebar badge เพื่อพาครูไปตรวจข้อมูลนักเรียน
ครูต้องตรวจสถานะนักเรียนในตาราง กด ยืนยันการจบชั้นเรียน และเลือกเหตุผลให้เด็กที่ข้อมูลไม่ครบก่อน submit
หลังยืนยัน ระบบบันทึก teacherYearEndConfirmations แล้วล็อก dropdown สถานะนักเรียนของห้องนั้น
หลังยืนยันแล้วครูส่งลิงก์ประเมิน ระบบบันทึก teacherYearEndLinkSent และเริ่มแสดงคอลัมน์ข้อมูลจบปี / เรียนต่อ
ห้องถือว่าเสร็จเมื่อยืนยันแล้วและไม่มี pending room เหลือ Banner จึงหาย Dot/Breadcrumb badge ถูก clear
Prototype จำ state ด้วย localStorage แยกตาม browser/profile ของแต่ละ tester จึงส่งให้หลายคนลองได้โดย state ไม่ชนกัน และ reset ได้ด้วยการ clear site data
Notification ควรมี 3 Layers
Dot เดียวไม่พอสำหรับงานที่ต้อง action ก่อน deadline · แต่ละ Layer รับมือคนละ Scenario
Notification หายไป · Banner ถูกซ่อน
Dot เปลี่ยนเป็นสีส้ม · Banner ยังแสดงอยู่
info การแค่ "อ่าน" ไม่นับว่าทำเสร็จ
State "pending" ยังอยู่หลัง refresh ผ่าน localStorage
info ต้อง persist state เพื่อรับมือ Scenario นี้
Banner บน Dashboard โชว์อยู่เลย ไม่ต้องรอกดระฆัง
info นี่คือเหตุผลที่ต้องมี Banner ไม่ใช่แค่ Dot
Badge count ลดจาก 2 → 1 · Banner แสดงเฉพาะห้องที่ค้าง
info ต้องตัดสินใจก่อน implement: dot แบบ count หรือ on/off
Dot สีส้ม (pending) ยังแสดงอยู่หลัง refresh
info state "read" ต้อง persist ใน localStorage
Dot ไม่กลับมา · Dashboard แสดง "ดำเนินการเรียบร้อยแล้ว"
Scenarios 1–4 จาก spreadsheet ต้นฉบับ · Scenarios 5–7 เพิ่มจากการวิเคราะห์ edge cases
Documentation
ไฟล์ markdown/html เดิมยังเปิดได้จาก public docs
Scripts And Styles
ไฟล์สำคัญที่ใช้ประกอบหน้า prototype