ผมมักไม่ตัดสินระบบตอนที่มันทำงานสมบูรณ์ เพราะแทบทุกเว็บดูดีได้ในสถานการณ์นั้น ผมอยากรู้มากกว่าว่า ถ้าอินเทอร์เน็ตหลุด ข้อมูลยังไม่มา ลิงก์ผิด หรือหน้าไม่มีรายการ ระบบจะพูดกับผู้ใช้อย่างไร
นี่เป็นจุดที่ Error Recovery กับ Empty State มีผลต่อภาพรวมของ youwin88 มาก
ยกตัวอย่างหน้าที่ข้อมูลเปลี่ยนตามเวลา ถ้ารอบล่าสุดยังไม่พร้อม การแสดงข้อมูลเก่าโดยไม่บอกสถานะเป็นความเสี่ยงมากกว่าการแสดงข้อความว่า “กำลังรอข้อมูล” อย่างชัดเจน ผู้ใช้ไม่ได้ต้องการให้ทุกช่องเต็มเสมอไป เขาต้องการรู้ว่าสิ่งที่กำลังเห็นเชื่อถือได้แค่ไหน
กรณี Search ไม่พบก็คล้ายกัน ข้อความ “ไม่พบผลลัพธ์” อย่างเดียวถือว่ายังไม่ช่วยมาก ระบบควรบอกทางเลือกต่อ เช่น ล้าง Filter เปลี่ยนคำค้น หรือกลับไปหมวดทั้งหมด นี่คือ UX ที่ช่วยแก้ปัญหาแทนการรายงานว่ามีปัญหาเฉย ๆ
อีกจุดที่ผมสนใจคือหน้า 404 หรือ Internal Link ที่ถูกเปลี่ยน URL หากผู้ใช้มาจากหน้าบทความเก่า ควรมีเส้นทางกลับไปยัง Hub หรือหมวดที่ใกล้เคียง ไม่ใช่จบที่หน้าว่าง เพราะ Navigation Logic ที่ดีควรทำงานแม้เส้นทางเดิมหายไปแล้ว
เรื่องเครือข่ายก็เหมือนกัน ถ้าผู้ใช้ทำบางอย่างไปแล้ว แต่ระบบไม่ตอบสนอง ต้องแยกให้ได้ว่ายังไม่ได้ดำเนินการ กำลังดำเนินการ หรือดำเนินการเสร็จแล้ว ไม่ควรปล่อยให้คนกดซ้ำเพราะไม่รู้สถานะ
ผมเลยมองว่า State Feedback เป็นส่วนหนึ่งของ Content ด้วย ข้อความสั้น ๆ อย่าง “กำลังโหลด” “ยังไม่มีข้อมูล” หรือ “ลองใหม่อีกครั้ง” ถ้าเขียนและวางตำแหน่งดี สามารถลดความสับสนได้มากกว่ากราฟิกหลายชิ้น
ณัฐดนัยสรุป: ระบบที่ดีไม่ได้วัดจากตอนที่ทุกอย่างสมบูรณ์ แต่วัดจากตอนที่เกิดปัญหาแล้วผู้ใช้ยังรู้ว่าเกิดอะไรขึ้น และควรทำอะไรต่อ การออกแบบเส้นทางหนีออกจากข้อผิดพลาดจึงสำคัญพอ ๆ กับเส้นทางหลักของเว็บไซต์ครับ