หลักการและการเลือกใช้
หน้าจอมือถือเหมาะกับการดูสถานะสรุปและติดตามงานที่ได้รับมอบหมาย ควรให้ผู้ใช้เห็นหน่วย สถานที่ และเวลาวัดก่อนตัดสินใจ การแจ้งเตือนแบบ push ขึ้นกับระบบปฏิบัติการและเครือข่าย จึงไม่ใช่ช่องทางฉุกเฉินที่รับประกันถึง
แคชคือสำเนาข้อมูลที่เก็บไว้เพื่อเปิดดูได้เมื่อเครือข่ายไม่พร้อม ไม่ใช่ข้อมูลปัจจุบันเสมอ Session คือช่วงการใช้งานที่ระบบผูกกับตัวตนผู้ใช้ การแสดงออฟไลน์ต้องบอกเวลาและขอบเขตข้อมูลชัดเจน ผู้ใช้ควรแยกดูประวัติได้จากยืนยันงานปัจจุบันได้ โดยไม่ต้องจำรายละเอียดทางเทคนิคของการเชื่อมต่อ
Push เป็นการส่งการแจ้งผ่านบริการและระบบปฏิบัติการ อาจหน่วงหรือไม่ปรากฏตามสิทธิ์และการตั้งเครื่อง จึงต้องแยกส่งแล้ว ปรากฏ รับทราบ และงานเสร็จ การออกแบบควรลดรายละเอียดอ่อนไหวบนหน้าล็อกและให้เปิดดูตามสิทธิ์ในแอป ทั้งหมดเป็นข้อพิจารณาเชิงสถาปัตยกรรม ไม่อ้างว่าผลิตภัณฑ์ใดมีแอปหรือคุณสมบัตินี้รองรับอยู่แล้ว
เลื่อนแผนภาพซ้าย–ขวาเพื่อดูรายละเอียดครบทุกส่วน
การออกแบบและข้อมูลที่ต้องเตรียม
กำหนดบทบาทผู้ใช้ ข้อมูลที่อนุญาตให้เก็บในเครื่อง และอายุ session ออกแบบหน้าจอออฟไลน์ให้แสดงเวลาแคช เก็บรายละเอียดอ่อนไหวไว้นอกข้อความแจ้งเตือน และเตรียมวิธีเพิกถอนสิทธิ์เมื่อเครื่องสูญหาย
ทำต้นแบบหน้าจอที่ชื่ออุปกรณ์ สถานที่ หน่วย และเวลาปรากฏใกล้ค่าที่อ่าน ไม่ใช้สีอย่างเดียวแทนสถานะ เพราะผู้ใช้มีข้อจำกัดการมองและหน้าจอต่างกัน ลองให้ผู้ใช้เลือกจุดจากชื่อคล้ายกันเพื่อพบความเสี่ยงเลือกผิดก่อนใช้งาน กำหนดงานที่ทำออฟไลน์ได้และงานที่ต้องตรวจข้อมูลใหม่ โดยไม่ยืนยันการปฏิบัติงานเสี่ยงจากแคช
กำหนดการจัดเก็บข้อมูลในเครื่องตามความจำเป็นและนโยบายองค์กร รวมวิธีล้างหลังออกจากบัญชีหรือเปลี่ยนผู้ใช้ ถ้ามีรายการรอส่ง ให้มีรหัสและสถานะรอ ยืนยัน หรือผิดพลาด เพื่อไม่ส่งซ้ำโดยไม่รู้ตัว จัดการเพิกถอน session และการขอสิทธิ์ใหม่ตามข้อจำกัดจริง ไม่ใส่รหัสหรือข้อมูลละเอียดของสถานที่ในข้อความ push ที่อาจเห็นบนเครื่องที่ใช้ร่วมกัน
กรณีล้มเหลวและข้อจำกัด
โหมดประหยัดพลังงานอาจหน่วงการแจ้งเตือน เครื่องที่ใช้ร่วมกันอาจเปิดข้อมูลผิดบัญชี และการกดซ้ำขณะเน็ตช้าอาจเกิดรายการซ้ำ ไม่ควรใช้หน้าจอที่ไม่มีข้อมูลสดยืนยันการปฏิบัติงานเสี่ยง
แอปที่เปิดหลังพักนานอาจแสดงข้อมูลเก่าก่อนโหลดใหม่ ถ้าไม่มีป้ายเวลา ผู้ใช้จะเข้าใจว่าเพิ่งวัด ต้องแสดงสถานะกำลังปรับข้อมูลและอายุของแคช การสลับบัญชีอาจเหลือภาพหรือรายการจากคนก่อน จึงต้องตรวจสิทธิ์และล้างข้อมูลตามนโยบาย ไม่พึ่งการเปลี่ยนชื่อผู้ใช้บนหน้าจอเพียงอย่างเดียว
การกดรับทราบซ้ำขณะเน็ตช้าอาจสร้างหลายรายการหรือปิดเหตุผิดจุด ต้องแยกการกดในเครื่องจากการยืนยันปลายทางด้วยรหัสงาน หากส่งไม่สำเร็จ ให้ผู้ใช้เห็นว่ายังค้างและมีทางตรวจ ไม่เปลี่ยนเป็นเสร็จเงียบ ๆ มือถือเป็นช่องทางติดตามเสริม ไม่ควรแทน SIS อินเตอร์ล็อกหรือการหยุดฉุกเฉิน และไม่ใช้การแจ้ง push เป็นหลักฐานว่าผู้รับอ่านหรือพื้นที่ปลอดภัย
วิธีทดลองและประเมินผล
ทดสอบขาดต่อ สลับบัญชี และเปิดแอปหลังพักนาน วัดเวลาทำงานที่ผู้ใช้ทำจริงและความผิดพลาดการเลือกอุปกรณ์ ตรวจว่าข้อมูลแคชไม่รั่วข้ามบัญชี ทดสอบ push แยกจากการรับทราบ ไม่ถือเครื่องหมายส่งสำเร็จเป็นการอ่านแล้ว
ให้ผู้ใช้ทำงานตัวอย่างที่ไม่เสี่ยง เช่น หาค่าของจุดที่กำหนดและบอกว่าเป็นข้อมูลสดหรือเก่า แล้วสังเกตการเลือกผิดและความเข้าใจเวลา ไม่วัดเพียงเวลาหน้าจอโหลด ทดสอบเครื่องและระบบปฏิบัติการที่อยู่ในขอบเขตจริงโดยบันทึกรุ่น และใช้ข้อมูลทดสอบที่ไม่มีรายละเอียดอ่อนไหวสำหรับการตรวจสลับบัญชี
ตรวจรับสถานะรายการรอส่ง การตัดซ้ำ และการเพิกถอนสิทธิ์ตามนโยบาย รวมกรณีแอปออฟไลน์หลังบัญชีถูกถอนเพื่อระบุข้อจำกัดการเก็บข้อมูลในเครื่อง แนวทาง OWASP ใช้จัดหมวดคำถามด้านแอปและข้อมูล ไม่แสดงว่าระบบผ่านมาตรฐานแล้ว ผลทดสอบการแจ้งต้องรายงานข้อจำกัดตามเครื่องและเครือข่าย ไม่ให้คำรับประกันการถึงหรือการตอบสนองฉุกเฉิน
รายการตรวจทาน
- เห็นเวลา หน่วย และอุปกรณ์ชัด
- ออฟไลน์ไม่แสดงเหมือนข้อมูลสด
- เพิกถอน session ได้ตามนโยบาย
- ไม่ใส่ข้อมูลละเอียดอ่อนใน push
แหล่งอ้างอิงและอ่านต่อ
เอกสารอ้างอิงอธิบายหลักการหรือข้อกำหนดของเทคโนโลยี ไม่ได้แปลว่าผลิตภัณฑ์ได้รับการรับรองหรือรองรับข้อกำหนดทั้งหมด