| 20 ต.ค. 2569 |
วิเคราะห์โจทย์ |
สรุปข้อกำหนดจากไฟล์โจทย์โปรเจกต์เป็นรายการหน้า ฟีเจอร์ และ Admin |
เทียบกับไฟล์ต้นฉบับทีละหัวข้อ และทำ checklist 9 หน้า |
| 21 ต.ค. 2569 |
โครงสร้างเนื้อหา |
จัดกลุ่มเมนูใหม่จาก 9 เหลือ 7 รายการ และเสนอโครงหน้าแรก |
ตรวจกับผลสำรวจความสำคัญของเมนู ปรับชื่อเมนูให้สั้นและเข้าใจง่าย |
| 21–22 ต.ค. 2569 |
เนื้อหาและภาพ |
เรียบเรียงข่าว หลักสูตร คณาจารย์ และทุนจากเอกสาร/ประกาศจริง |
ตรวจชื่อ ตำแหน่ง และลิงก์ต้นทางทุกครั้ง ไม่เพิ่มตัวเลขหรือกำหนดการที่ไม่มีในประกาศ |
| 22 ต.ค. 2569 |
พัฒนา UI |
สร้าง Design system, responsive layout และองค์ประกอบหน้าเว็บ |
ทดสอบที่ 390 / 768 / 1024 / 1440px และแก้ปัญหา horizontal overflow |
| 23 ต.ค. 2569 |
ระบบ Admin |
ออกแบบ CRUD ข่าว กิจกรรม คณาจารย์ ทุน คลังภาพ และหน้าข้อความ |
ทดสอบเพิ่ม/แก้/ลบ สถานะฉบับร่าง และการอัปโหลดรูปจริง |
| 24 ต.ค. 2569 |
ฐานข้อมูล |
เชื่อม Supabase (ตาราง site_content, messages, Storage, Auth) |
ทดสอบสิทธิ์ RLS: anon อ่านเนื้อหา/ส่งข้อความได้ แต่เขียนเนื้อหาและอัปโหลดรูปไม่ได้ |
| 25 ต.ค. 2569 |
ทดสอบและแก้บั๊ก |
ตรวจ Console, Lighthouse และปัญหาตัวอักษรทับไอคอนในหน้า login |
แก้ specificity ของ CSS, วัดระยะไอคอนกับข้อความจริง และทดสอบซ้ำหลัง hard refresh |
| 25 ต.ค. 2569 |
ปรับตามโจทย์รอบสุดท้าย |
เพิ่มประกาศด่วน ฟอร์มสมัครกิจกรรม กำหนดปิดรับ/ไฟล์แนบของทุน และประวัติอาจารย์ |
ทดสอบฟอร์มจริง บันทึกลงฐานข้อมูล และตรวจว่าผู้ดูแลเห็นใน Admin |
| 25 ต.ค. 2569 |
ขึ้นออนไลน์ |
เขียนสคริปต์ deploy Cloudflare Pages ผ่าน API (เครื่องไม่มี Node/wrangler) |
ทดสอบ dry-run ก่อน แล้วตรวจทุกหน้าบน URL จริงว่า HTTP 200 และไม่มี asset หาย |
| 25 ต.ค. 2569 |
ปรับความเร็ว (PageSpeed) |
วิเคราะห์ว่า FCP 22 วินาทีเกิดจากฟอนต์ไอคอน 3.8 MB และ CLS 0.35 เกิดจากส่วนหัว/ประกาศด่วนที่ JS ฉีดทีหลัง |
subset ไอคอนเหลือ 40 KB, self-host ฟอนต์, เปลี่ยนภาพ hero เป็น WebP, จองพื้นที่ล่วงหน้า แล้ววัดซ้ำจน CLS = 0 |