5.4 KiB
5.4 KiB
Pre-Sprint 6 Mobile UX Review
Summary
รอบนี้เป็น final Mobile and Tablet UX review ต่อจาก responsive audit เดิม โดยเน้นความใช้งานได้จริงบนจอเล็กมากขึ้น ไม่ใช่แค่ “ไม่ล้นจอ” แต่ต้อง “กดใช้งานได้, มองเห็น action, และอ่านข้อความไทยได้ชัด”
งานที่เก็บเพิ่มหลัก ๆ:
- เพิ่มการเข้าถึง search บน mobile
- ขยาย touch target ของ header/sidebar controls
- ปรับ mobile drawer/sidebar ให้ใช้งานง่ายขึ้นและปิดเองหลังเลือกเมนู
- ปรับ review dialog ให้เหมาะกับ mobile และข้อความไทย
- ตรวจซ้ำ shared surfaces ที่กระทบทุกหน้าของ TMS
Screens Reviewed
Breakpoint targets:
360px390px412px768px1024px1440px
TMS surfaces reviewed:
/dashboard/overview/dashboard/training-records/dashboard/training-records/[id]/dashboard/training-records/[id]/review/dashboard/pending-review/dashboard/courses/dashboard/training-policy/dashboard/import-employees/dashboard/master-review/dashboard/reports- shared sidebar / header / dialog / table toolbar / pagination
Issues Found
- Search ถูกซ่อนไว้บน mobile ทำให้ค้นหาใช้งานไม่ได้ในจอเล็ก
- Sidebar trigger และ notification trigger มี touch target เล็กเกินไปสำหรับมือถือ
- Sidebar menu item / sub item บน mobile สูงค่อนข้างเตี้ย กดพลาดได้ง่าย
- Mobile sidebar drawer ยังไม่ปิดอัตโนมัติหลังเลือกเมนู ทำให้ flow ใช้งานช้ากว่าที่ควร
- User dropdown ใน sidebar มีความเสี่ยงชนขอบจอเล็ก
- Training record review dialog ยังเป็นอังกฤษ และ action buttons ยังไม่ optimize สำหรับ mobile
- Mobile drawer width เดิมค่อนข้างแคบสำหรับข้อความไทยและชื่อเมนูยาว
Issues Fixed
SearchInputรองรับcompactmode และแสดงปุ่มค้นหาใน header บน mobile- ขยาย touch target ของ:
- sidebar trigger
- notification button
- ปรับ
SidebarMenuButtonและSidebarMenuSubButtonให้มีความสูงขั้นต่ำเหมาะกับ touch บน mobile - ปรับ mobile sidebar width ให้กว้างขึ้นแต่ยังไม่เกิน viewport
- เพิ่ม behavior ปิด
setOpenMobile(false)หลังเลือกเมนูหรือ sub menu ใน sidebar - จำกัดความกว้าง user dropdown ให้พอดีกับหน้าจอมือถือ
- ปรับ
training-record-review-dialogเป็นภาษาไทย และทำ action buttons เป็น full width บน mobile
Remaining Risks
- รอบนี้ยังเป็น code-based UX review ร่วมกับ type/lint verification ยังไม่มี screenshot automation หรือ manual device run จริงใน session นี้
- บาง data table ยังต้องพึ่ง horizontal scroll ตามธรรมชาติของข้อมูล เพราะไม่เหมาะกับการ collapse cell แบบ card ในรอบนี้
- Notification panel และ non-TMS legacy surfaces ยังไม่ได้ทำ localization ทั้งหมด เพราะอยู่นอกขอบเขต sprint นี้
Go-Live Mobile Readiness Score
8.8 / 10
เหตุผล:
- Shared mobile UX blockers หลักถูกปิดแล้ว
- ไม่มี type error
- ไม่มี lint error ที่บล็อกงาน
- TMS pages หลักอยู่ในสภาพพร้อม QA ต่อบนอุปกรณ์จริง
คะแนนยังไม่เต็มเพราะ:
- ยังไม่มี visual/device verification จริง
- ยังมีบางส่วนที่ใช้ horizontal scroll โดยตั้งใจ
Recommendation
พร้อมเข้าสู่ Sprint 6 ได้ แต่ควรทำ final manual QA จริงก่อน go-live บน:
- iPhone width class:
390px - Android width class:
360pxและ412px - iPad / tablet portrait:
768px
จุดที่ควรเช็กด้วยคนจริงเป็นพิเศษ:
- sidebar drawer flow หลังเปลี่ยน organization และเปลี่ยนหน้า
- training records review flow บน mobile
- report filters และ table scroll บน tablet
- long Thai labels ในข้อมูลจริงที่ยาวกว่าชุด mock/development data