หลายเว็บดูดีมากตอนอินเทอร์เน็ตเร็ว แต่พอสัญญาณหายหนึ่งวินาที ประสบการณ์เปลี่ยนทันที ฉันเลยสนใจ State Management มากเป็นพิเศษ
สมมติผู้ใช้เปิดหน้าหนึ่งอยู่แล้วเครือข่ายเปลี่ยนจาก Wi-Fi ไป 4G สิ่งที่ฉันอยากเห็นไม่ใช่หน้าจอค้าง แต่เป็นสถานะที่บอกว่า “กำลังเชื่อมต่อใหม่” ถ้าระบบยังไม่พร้อม ก็ควรปิดการกดบางปุ่มชั่วคราวแทนการปล่อยให้คนกดซ้ำจนไม่รู้ว่าเกิดอะไรขึ้น
อีกสถานการณ์คือกดเข้าไปยังหน้ารายละเอียด แล้วข้อมูลบางส่วนโหลดไม่ได้ เว็บที่จัดการ Error State ดีควรแยกให้ได้ว่า “ไม่มีข้อมูล” กับ “ข้อมูลโหลดไม่สำเร็จ” เป็นคนละเหตุการณ์กัน เพราะสองข้อความนี้ทำให้ผู้ใช้ตัดสินใจต่างกัน
ฉันยังสนใจ Skeleton Loading หรือ Placeholder ด้วย ถ้าใช้พอดีจะช่วยให้รู้ว่าโครงสร้างกำลังมา แต่ถ้ามี Animation มากเกินไปก็กลายเป็นภาระต่อ Performance
จุดที่ VIP678 สามารถทำได้ดีคือรักษาภาษาของสถานะให้เป็นชุดเดียว เช่น “กำลังโหลด / พร้อมใช้งาน / เชื่อมต่อใหม่ / ลองอีกครั้ง” ไม่ควรให้แต่ละหน้าสร้างคำของตัวเอง เพราะผู้ใช้จะต้องเรียนรู้ความหมายใหม่ทุกครั้ง
สำหรับฉัน เว็บที่ดีไม่ใช่เว็บที่ไม่มี Error แต่คือเว็บที่ Error แล้วคนยังรู้ว่าควรทำอะไรต่อ