เกริ่นนำ
แอปที่ทำงานแบบออฟไลน์ช่วยให้บุคลากรทางการแพทย์เข้าถึงเครื่องมือที่จำเป็นสำหรับการรักษาที่มีคุณภาพ แม้ในเวลาที่ไม่ได้เชื่อมต่ออินเทอร์เน็ต แอปแบบออฟไลน์มีประโยชน์สำหรับผู้ปฏิบัติงานด้านการดูแลสุขภาพที่ทำงานในสภาพแวดล้อมชุมชนซึ่งมีการเชื่อมต่อที่ไม่เสถียรหรืออยู่ในสถานพยาบาลที่ไม่มีการเชื่อมต่ออินเทอร์เน็ต นอกจากนี้ แอปแบบออฟไลน์ยังช่วยลดค่าใช้จ่ายในการใช้อินเทอร์เน็ตได้ด้วย
หากผู้ปฏิบัติงานสาธารณสุขใช้แอปแบบออฟไลน์ไม่ได้ ก็อาจทำงานสำคัญๆ ให้เสร็จสิ้นไม่ได้ ซึ่งอาจส่งผลให้บุคลากรทางการแพทย์ใช้แอปและสูญเสียข้อมูล เราตั้งใจจะใช้ไลบรารี FHIR Engine และหลักเกณฑ์การออกแบบเหล่านี้เพื่อปรับปรุงประสบการณ์ของผู้ใช้แอปสุขภาพที่สามารถใช้งานขณะออฟไลน์ได้ เพื่อให้มีความน่าเชื่อถือและใช้งานง่าย
หลักการสำคัญด้านออฟไลน์
พิจารณาหลักการเหล่านี้เมื่อสร้างแอปสุขภาพแบบออฟไลน์
- แอปผู้ปฏิบัติงานสาธารณสุขในชุมชนควรออกแบบมาเพื่อการใช้งานแบบออฟไลน์เป็นหลัก
- ตรวจสอบว่าผู้ใช้ดำเนินเวิร์กโฟลว์หลักให้เสร็จสมบูรณ์ได้แบบออฟไลน์
- แจ้งให้ผู้ใช้ทราบว่าพวกเขาต้องออนไลน์บ่อยแค่ไหนเพื่อซิงค์อุปกรณ์
ซิงค์ครั้งแรก
แอปของคุณอาจต้องมีการซิงค์ครั้งแรกเพื่อดาวน์โหลดงานหรือรายชื่อผู้ป่วย ก่อนที่บุคลากรทางการแพทย์จะเริ่มใช้แอปได้ ในกรณีนี้ ให้ทำการซิงค์เบื้องต้นเป็นขั้นตอนเฉพาะสำหรับผู้ปฏิบัติงานสาธารณสุขที่เริ่มต้นใช้งานแอป ให้คำแนะนำว่าควรทำที่ไหนและเมื่อใด รวมถึงเวลาโดยประมาณ อธิบายว่าแอปจําเป็นต้องเปิดแอปหรือไม่ หรือผู้ปฏิบัติงานสาธารณสุขทําอย่างอื่นบนอุปกรณ์ขณะซิงค์ได้หรือไม่
แถบสถานะ
แถบสถานะจะระบุว่าอุปกรณ์ออฟไลน์อยู่หรือกำลังซิงค์ แถบสถานะจะปรากฏเมื่อ
- อุปกรณ์ออฟไลน์เนื่องจากไม่มีการเชื่อมต่ออินเทอร์เน็ต
- กำลังซิงค์ข้อมูลอยู่
- ซิงค์ไม่สำเร็จ
- การซิงค์เสร็จสมบูรณ์
แสดงแถบสถานะเมื่อมีความเกี่ยวข้องเท่านั้น โดยแสดงบนหน้าเว็บหรือรอบๆ คอมโพเนนต์ที่จะเปลี่ยนแปลงเมื่อซิงค์ข้อมูลเสร็จแล้ว เช่น สถานะจะสำคัญเมื่อดูรายการงาน ค้นหารายชื่อผู้ป่วย หรือโหลดการ์ดผู้ป่วย เพื่อให้เจ้าหน้าที่สาธารณสุขทราบว่าข้อมูลล่าสุดมีการซิงค์หรือไม่
รูปแบบการซิงค์
การซิงค์จะทำงานอยู่เบื้องหลังเพื่ออัปโหลดและดาวน์โหลดข้อมูลไปและจากเซิร์ฟเวอร์ ลักษณะการทำงานของการซิงค์ไม่ควรรบกวนผู้ใช้
ควรกำหนดช่วงเวลาการซิงค์ตามเกณฑ์ที่เกี่ยวข้องกับการตั้งค่าการดูแลสุขภาพที่ใช้แอป ตัวอย่างเช่น ซิงค์ทุก 12 ชั่วโมงในสภาพแวดล้อมของชุมชนหรือทุก 15 นาทีในสถานพยาบาล การมีช่วงการซิงค์อัตโนมัติที่เหมาะสมช่วยลดความจำเป็นในการซิงค์ด้วยตนเอง
สัญญาณบอกสถานะความคืบหน้าของการซิงค์
สัญญาณบอกสถานะความคืบหน้าในการซิงค์จะปรากฏขึ้นเมื่อเนื้อหากำลังซิงค์จากเซิร์ฟเวอร์ สัญญาณบอกสถานะความคืบหน้าควรแสดงให้เห็นอย่างชัดเจนว่าการซิงค์กำลังทำงานอยู่
เพิ่มสัญญาณบอกสถานะความคืบหน้าในหน้าจอที่สำคัญเท่านั้น เช่น รายชื่อผู้ป่วยหรือการ์ดผู้ป่วย ระบุระยะเวลาโดยประมาณในการซิงค์โดยแสดงเปอร์เซ็นต์ที่ดาวน์โหลด
การประทับเวลาการซิงค์
การประทับเวลาการซิงค์จะแจ้งให้บุคลากรทางการแพทย์ทราบเวลาที่มีการอัปเดตข้อมูลครั้งล่าสุด การประทับเวลาช่วยให้เจ้าหน้าที่สาธารณสุขทำสิ่งต่อไปนี้ได้
- ทราบว่าลูกค้าดูข้อมูลล่าสุดอยู่หรือไม่
- ทำความเข้าใจว่าแอปซิงค์และอัปเดตตามที่คาดไว้หรือไม่
- ให้การรักษาอย่างต่อเนื่องโดยทำต่อจากที่ที่เจ้าหน้าที่สาธารณสุขคนก่อนทำค้างไว้
ใช้การประทับเวลาอย่างจำกัดและแสดงเฉพาะเมื่อจำเป็น เช่น ในรายการงานหรือการ์ดผู้ป่วย
การช่วยเตือนการซิงค์
การช่วยเตือนให้ซิงค์จะแสดงเมื่ออุปกรณ์ออฟไลน์นานเกินไป หรือผู้ใช้ต้องดำเนินการเพื่อซิงค์อุปกรณ์
ใช้การช่วยเตือนเพื่อแจ้งให้ผู้ใช้ทราบเรื่องความต้องการซิงค์แอปและวิธีดำเนินการ
ซิงค์ด้วยตนเอง
การซิงค์ด้วยตนเองจะลบล้างการตั้งค่าการซิงค์เริ่มต้นและอนุญาตให้ผู้ใช้ซิงค์ได้ทันที ซึ่งทำได้ผ่านหน้าซิงค์ด้วยตนเองหรือในการ์ดผู้ป่วยโดยตรง หน้าการซิงค์จะแสดงเวลาที่การซิงค์ครั้งล่าสุดเกิดขึ้นและกำหนดการที่จะซิงค์ครั้งถัดไป โดยหลักการแล้ว ช่วงการซิงค์อัตโนมัติจะช่วยลดความจำเป็นในการซิงค์ด้วยตนเอง
การซิงค์ด้วยตนเองมีประโยชน์สำหรับเจ้าหน้าที่สาธารณสุขที่ออกจากชุมชนทั้งวันและต้องการซิงค์ข้อมูลเมื่อกลับถึงบ้านในตอนกลางคืนซึ่งการเชื่อมต่อที่ดีขึ้น
ข้อความแสดงข้อผิดพลาดและการแก้ปัญหา
ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นเมื่อฟังก์ชันการทํางานล้มเหลว เช่น ไม่มีรายชื่อผู้ป่วยในรายชื่อผู้ป่วย
แสดงข้อความแสดงข้อผิดพลาดบนหน้าจอที่เกี่ยวข้อง ช่วยผู้คนแก้ปัญหาโดยอธิบายให้ชัดเจนถึงสิ่งที่ไม่ได้ผลและเหตุผล แล้วบอกวิธีแก้โจทย์ หากวิธีแก้ปัญหาแรกไม่ได้ผล ให้ให้คำแนะนำชุดที่ 2 ว่าจะลองใช้วิธีใด ให้วิธีเพิ่มเติมให้ผู้คนได้รับความช่วยเหลือผ่านการรับส่งข้อความหรือโทรศัพท์เสมอ