ออฟไลน์คือสถานะข้อมูล ไม่ใช่คำยืนยันว่าเซิร์ฟเวอร์ได้รับแล้ว

เก็บงานมือถือไว้ในเครื่องและยืนยันการซิงก์เมื่ออินเทอร์เน็ตกลับมา

งานเขียนข้อมูลบนมือถือที่รองรับสามารถเก็บไว้ในเครื่องเมื่อสัญญาณอ่อน และรอส่งหลังเชื่อมต่ออีกครั้ง

แยกสถานะ local, pending และ server-confirmed ให้ชัด อย่าบอกทีมว่ารายการถึงเซิร์ฟเวอร์ก่อนมีการยืนยัน

ทดสอบ airplane mode เปิดเน็ตกลับ และตรวจผลสุดท้ายจากอีกอุปกรณ์

  1. งานมือถือที่รองรับบันทึกในเครื่อง

  2. Pending แปลว่ายังไม่จบบนเซิร์ฟเวอร์

  3. ต้องตรวจผลหลังกลับมาออนไลน์

ทดสอบครบทั้งวงจร

เลือกสินค้าที่ไม่สำคัญ ปิดเน็ต บันทึกการขาย และดูสถานะ จากนั้นเปิดเน็ตกลับแล้วเทียบประวัติ สต๊อก และรายงาน ไม่ใช่ดูเพียงข้อความแจ้งเตือน

อย่าคีย์ซ้ำเพราะกังวล

Pending ไม่ได้แปลว่าข้อมูลหาย การสร้างรายการใหม่ก่อนรู้ผลอาจทำให้เกิดข้อมูลซ้ำเมื่อการเชื่อมต่อกลับมา

กำหนดขั้นตอนปิดวันนอกสถานที่

หลังตลาดนัดหรือออกบริการ ให้ผู้รับผิดชอบตรวจว่า pending changes ซิงก์หมดก่อนโอนสินค้ากลับหรือส่ง รายงานของวันนั้น

Salelog

ทำงานออฟไลน์โดยเข้าใจสถานะ

รายการขายออฟไลน์ถึงทีมแล้วหรือยัง?

ยังไม่จำเป็น จนกว่าจะซิงก์และเซิร์ฟเวอร์ยืนยัน อุปกรณ์อื่นอาจยังเห็นสต๊อกก่อนรายการนั้น

เว็บแอปทำงานออฟไลน์หรือไม่?

ไม่ควรวางแผนให้ browser เป็น offline client ขอบเขตออฟไลน์ที่อธิบายนี้คือ supported mobile writes

ถ้าซิงก์ค้างควรทำอย่างไร?

อย่าสร้างรายการซ้ำทันที คืนการเชื่อมต่อ เปิดแอป รอซิงก์ และตรวจว่ารายการส่งสำเร็จหรือต้องแก้ปัญหาอื่น

ทดสอบก่อนใช้งานจริง

บันทึกรายการตอนออฟไลน์ กลับมาเชื่อมต่อ และยืนยันสต๊อกจากเซิร์ฟเวอร์