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

ให้ความคาดหวังที่ชัดเจนเกี่ยวกับระยะเวลาที่จะใช้

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

แสดงสถานะออฟไลน์เมื่อเกี่ยวข้อง เช่น เมื่อโหลดรายชื่อผู้ป่วย

หลีกเลี่ยงการทำให้แถบสถานะการเชื่อมต่อดูเหมือนเป็นสถานะข้อผิดพลาด

เมื่อเชื่อมต่อแล้ว แสดงว่าแอปกำลังซิงค์ในแถบสถานะ

แสดงการยืนยันการซิงค์เสร็จสิ้นโดยเปลี่ยนไอคอนเป็นเครื่องหมายถูก แล้วเปลี่ยนสีและข้อความในแถบสถานะ ซึ่งจะช่วยให้ผู้ใช้ทราบว่าได้กรอกข้อมูลครบถ้วนแล้ว

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

ให้ความมั่นใจแก่ผู้ใช้ว่าแม้ว่าแอปจะออฟไลน์อยู่ ผู้ใช้จะยังคงทำงานให้ลุล่วงได้ และระบบจะอัปโหลดการเปลี่ยนแปลงเมื่อกลับมาเชื่อมต่ออีกครั้ง

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

จัดลำดับความสำคัญของข้อมูลที่จะซิงค์เพื่อให้บุคลากรทางการแพทย์ดำเนินการตามเวิร์กโฟลว์ได้สำเร็จ ตัวอย่างเช่น ในสถานพยาบาลที่ส่งต่อผู้ป่วยให้เจ้าหน้าที่สาธารณสุขอีกคน อย่าลืมให้ความสำคัญกับการซิงค์บัตรผู้ป่วยที่เพิ่งทำเสร็จก่อน

หลีกเลี่ยงการซิงค์ข้อมูลที่ไม่เกี่ยวข้องก่อน เช่น รายชื่อผู้ป่วยทั้งหมด หรือประวัติการเข้าชมเก่าที่ไม่เกี่ยวข้องกับงานของวันนี้
สัญญาณบอกสถานะความคืบหน้าของการซิงค์
สัญญาณบอกสถานะความคืบหน้าในการซิงค์จะปรากฏขึ้นเมื่อเนื้อหากำลังซิงค์จากเซิร์ฟเวอร์ สัญญาณบอกสถานะความคืบหน้าควรแสดงให้เห็นอย่างชัดเจนว่าการซิงค์กำลังทำงานอยู่
เพิ่มสัญญาณบอกสถานะความคืบหน้าในหน้าจอที่สำคัญเท่านั้น เช่น รายชื่อผู้ป่วยหรือการ์ดผู้ป่วย ระบุระยะเวลาโดยประมาณในการซิงค์โดยแสดงเปอร์เซ็นต์ที่ดาวน์โหลด

แถบการโหลดที่แสดงอย่างชัดเจนว่ากำลังมีความคืบหน้า

หลีกเลี่ยงล้อที่หมุนอยู่ แต่ยังไม่เป็นที่ชัดเจนว่าเพลงนั้นหยุดชะงักหรือกำลังคืบหน้าไปหรือไม่
การประทับเวลาการซิงค์
การประทับเวลาการซิงค์จะแจ้งให้บุคลากรทางการแพทย์ทราบเวลาที่มีการอัปเดตข้อมูลครั้งล่าสุด การประทับเวลาช่วยให้เจ้าหน้าที่สาธารณสุขทำสิ่งต่อไปนี้ได้
- ทราบว่าลูกค้าดูข้อมูลล่าสุดอยู่หรือไม่
- ทำความเข้าใจว่าแอปซิงค์และอัปเดตตามที่คาดไว้หรือไม่
- ให้การรักษาอย่างต่อเนื่องโดยทำต่อจากที่ที่เจ้าหน้าที่สาธารณสุขคนก่อนทำค้างไว้
ใช้การประทับเวลาอย่างจำกัดและแสดงเฉพาะเมื่อจำเป็น เช่น ในรายการงานหรือการ์ดผู้ป่วย

แสดงข้อมูลว่าข้อมูลได้รับการอัปเดตล่าสุดเมื่อใด (และแสดงพร้อมบริบท) เพื่อช่วยให้ผู้คนทราบว่าการซิงค์ผ่านมาหรือยัง

ไม่แสดงการประทับเวลาสำหรับข้อมูลทุกอย่าง เช่น เวลาที่อัปเดตหมายเลขโทรศัพท์ พยายามหลีกเลี่ยงการซิงค์ข้อมูลเวลาหลายครั้ง แสดงเวลาและวันที่ที่แม่นยํามากเกินไปหากนานกว่า 24 ชั่วโมง
การช่วยเตือนการซิงค์
การช่วยเตือนให้ซิงค์จะแสดงเมื่ออุปกรณ์ออฟไลน์นานเกินไป หรือผู้ใช้ต้องดำเนินการเพื่อซิงค์อุปกรณ์
ใช้การช่วยเตือนเพื่อแจ้งให้ผู้ใช้ทราบเรื่องความต้องการซิงค์แอปและวิธีดำเนินการ

ช่วยเตือนผู้คนตามช่วงเวลาที่เลือกไว้ว่าจะซิงค์เมื่อถึงเวลาที่เหมาะสม ใช้น้ำเสียงที่เป็นมิตรเมื่อสื่อสารความจำเป็นในการซิงค์

หลีกเลี่ยงการสื่อสารกับผู้กระหายการปลุกหรือทำให้ผู้อื่นรู้สึกแย่ที่ไม่ซิงค์กัน

เตือนให้ผู้ใช้ซิงค์อุปกรณ์เป็นครั้งคราว เมื่ออุปกรณ์มีขีดจำกัดเกินเกณฑ์ที่กำหนดไว้สำหรับประเภทการตั้งค่าบริการสุขภาพ (สิ่งอำนวยความสะดวกเทียบกับชุมชน)

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

แสดงเวลาที่การซิงค์ครั้งล่าสุดเกิดขึ้น และเวลาที่การซิงค์ครั้งถัดไปกำหนดไว้ในหน้าการซิงค์ด้วยตนเอง รวมปุ่ม "ซิงค์เลย"

เมื่อไม่มีประวัติการซิงค์ เจ้าหน้าที่สาธารณสุขจะแก้ปัญหาและทราบสิ่งที่จะเกิดขึ้นได้ยาก

เมื่อผู้ปฏิบัติงานสาธารณสุขส่งคนไข้ให้กัน ให้หาวิธีซิงค์เวชระเบียนของผู้ป่วยได้ทันทีโดยแสดงปุ่มซิงค์เลยบนการ์ดผู้ป่วย อีกทางเลือกหนึ่งคือการซิงค์ตามเหตุการณ์

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

ใช้ข้อความแสดงข้อผิดพลาดที่อธิบายปัญหาที่เกิดขึ้นและขั้นตอนในการแก้ไข ระบุคําแนะนําเกี่ยวกับวิธีไปยังส่วนต่างๆ ของการตั้งค่าระบบ

หลีกเลี่ยงข้อความแสดงข้อผิดพลาดทั่วไปที่ไม่อธิบายว่าเกิดอะไรขึ้นหรือให้คําแนะนําวิธีแก้ไข