ถ้าเปิดหน้าหนึ่งแล้วเจอพื้นที่ว่าง ผมจะมีคำถามทันที
ไม่มีข้อมูลจริง?
ระบบกำลังโหลด?
เซิร์ฟเวอร์มีปัญหา?
หรือข้อมูลที่เห็นเป็นของเมื่อวาน?
นี่คือเหตุผลที่ผมสนใจ State Management มากกว่าเอฟเฟกต์ของหน้าเว็บ
MEEBOON มีบางหมวดที่ freshness มีความสำคัญ เช่น ข้อมูลกีฬา และ ข้อมูลตัวเลขตามรอบ ซึ่งหน้าประเภทนี้ควรออกแบบสถานะอย่างน้อยให้แยกกันได้ว่า
กำลังโหลด
ไม่มีข้อมูล
ข้อมูลยังไม่ประกาศ
เกิดข้อผิดพลาด
หรือข้อมูลที่เห็นเป็นข้อมูลล่าสุดจริง
ถ้าทุกสถานะแสดงออกมาเหมือนกัน ผู้ใช้อาจตีความผิดได้ง่าย
ตัวอย่างที่ผมอยากเห็นคือ หากข้อมูลไม่ได้อัปเดตมาเกินช่วงเวลาที่กำหนด ระบบควรบอกเวลาอัปเดตล่าสุดอย่างตรงไปตรงมา แทนการคงคำว่า “ล่าสุด” ไว้เหมือนเดิม
ส่วนกรณีระบบขัดข้อง ปุ่ม Retry ที่ดีควรบอกได้ว่ากำลังลองใหม่ ไม่ใช่กดแล้วไม่มี feedback
Loading skeleton ก็ควรใช้เพื่อบอกโครงของข้อมูลที่กำลังมา ไม่ใช่แค่ใส่ animation เพื่อให้หน้าดูมีอะไรเคลื่อนไหว
ผมชอบที่โครงคอนเทนต์ MEEBOON เริ่มให้ความสำคัญกับวันที่ สถานะ และการตรวจสอบข้อมูล แต่ในอนาคตสิ่งเหล่านี้ต้องถูกทำให้เป็นกติกาของระบบ ไม่ใช่ขึ้นกับว่าแต่ละหน้าจะเขียนหรือไม่เขียน
สำหรับผม Trust ไม่ได้เริ่มจากตรารับรองหรือคำว่า “มั่นใจ”
มันเริ่มจากเวลาที่ระบบมีปัญหาแล้ว ยังพูดความจริงกับผู้ใช้อยู่