Nguyên tắc thiết kế cho tính năng đồng bộ hoá &ngoại tuyến

Giới thiệu

Với các ứng dụng hoạt động ngoại tuyến, nhân viên y tế có thể sử dụng các công cụ cần thiết để chăm sóc chất lượng, ngay cả khi họ không kết nối với Internet. Ứng dụng ngoại tuyến rất hữu ích cho những nhân viên y tế làm việc trong môi trường cộng đồng nơi có kết nối không ổn định hoặc tại cơ sở y tế không có kết nối Internet. Ứng dụng ngoại tuyến cũng có thể giúp giảm chi phí dữ liệu.

Nếu nhân viên y tế không thể dùng ứng dụng khi không có mạng, thì có thể họ không hoàn thành được các công việc quan trọng. Điều này có thể khiến nhân viên chăm sóc sức khoẻ không dùng ứng dụng và bị mất dữ liệu. Với thư viện FHIR Engine và các nguyên tắc thiết kế này, chúng tôi muốn cải thiện trải nghiệm người dùng các ứng dụng sức khoẻ có khả năng hoạt động ngoại tuyến để chúng đáng tin cậy và dễ sử dụng.

Các nguyên tắc quan trọng về ngoại tuyến

Hãy cân nhắc những nguyên tắc sau khi xây dựng ứng dụng sức khoẻ ngoại tuyến:

  1. Các ứng dụng dành cho nhân viên y tế cộng đồng phải được thiết kế sao cho có trải nghiệm ưu tiên sử dụng ngoại tuyến.
  2. Đảm bảo người dùng có thể hoàn thành quy trình làm việc chính khi không có mạng.
  3. Thông báo cho người dùng về tần suất họ cần truy cập trực tuyến để đồng bộ hoá thiết bị của mình.

Lần đồng bộ hoá đầu tiên

Ứng dụng của bạn có thể yêu cầu đồng bộ hoá ban đầu để tải công việc hoặc danh sách bệnh nhân xuống trước khi nhân viên y tế có thể bắt đầu dùng ứng dụng. Nếu vậy, hãy thực hiện việc đồng bộ hoá ban đầu khác biệt trong quá trình nhân viên y tế bắt đầu sử dụng ứng dụng. Hãy đưa ra hướng dẫn về địa điểm và thời điểm thực hiện, cũng như ước tính thời gian cần thực hiện. Hãy giải thích xem ứng dụng có cần mở hay không hoặc liệu nhân viên chăm sóc sức khoẻ có thể làm việc khác trên thiết bị của họ trong khi đồng bộ hoá hay không.

Đồng bộ hoá việc cần làm của tôi. Quá trình này có thể mất tối đa 1 giờ tuỳ thuộc vào kết nối Internet của bạn. 3 bước. 1. kết nối với Wi-Fi hoặc dữ liệu di động. 2. Để thiết bị ở vị trí có khả năng kết nối Internet tốt. 3. Bạn có thể làm việc khác trên thiết bị trong khi đồng bộ hoá. Nút: đồng bộ hoá việc cần làm của tôi.
Nên — Kỳ vọng rõ ràng
Đưa ra kỳ vọng rõ ràng về thời gian đào tạo.
Làm trống màn hình việc cần làm của tôi mà không có hướng dẫn. Thanh đồng bộ và bánh quay đang tải.
Không nên — Không có thông tin
Đừng bắt đầu quá trình đồng bộ hoá ban đầu khi chưa cung cấp bất kỳ thông tin nào về những việc sẽ xảy ra.

Thanh trạng thái

Thanh trạng thái cho biết thiết bị đang ngoại tuyến hay đang đồng bộ hoá. Thanh trạng thái xuất hiện khi:

  1. Thiết bị không có kết nối mạng do không có kết nối Internet
  2. Dữ liệu đang đồng bộ hoá nhanh chóng
  3. Không đồng bộ hoá được
  4. Đã đồng bộ hoá xong

Chỉ hiển thị thanh trạng thái khi có liên quan – trên các trang hoặc xung quanh các thành phần sẽ thay đổi khi dữ liệu được đồng bộ hoá xong. Ví dụ: trạng thái là rất quan trọng khi xem danh sách việc cần làm, tìm kiếm danh sách bệnh nhân hoặc tải thẻ bệnh nhân để nhân viên y tế có thể nhận biết thông tin mới nhất đã được đồng bộ hoá hay chưa.

Thanh trạng thái màu xám với nội dung ngoại tuyến.
Nên — Hiển thị trạng thái ngoại tuyến
Hiển thị trạng thái ngoại tuyến khi có liên quan, chẳng hạn như khi tải danh sách bệnh nhân.
Thanh trạng thái màu đỏ, với biểu tượng lỗi và ghi trạng thái ngoại tuyến.
Không nên — Có vẻ như đã xảy ra lỗi
Tránh chuyển trạng thái kết nối sang trạng thái lỗi.
Thanh trạng thái màu xanh dương nhạt có biểu tượng đồng bộ hoá và trạng thái đồng bộ hoá đã được ghi.
Nên – Hiện trạng thái đồng bộ hoá
Khi kết nối được thiết lập, bạn sẽ thấy ứng dụng đang đồng bộ hoá trên thanh trạng thái.
Thanh trạng thái màu xám nhạt có biểu tượng dấu kiểm và trạng thái đồng bộ hoá đã được viết xong.
Làm — Hiện xác nhận đồng bộ hoá
Hiển thị thông báo xác nhận đã hoàn tất quá trình đồng bộ hoá bằng cách thay đổi biểu tượng thành dấu kiểm, đồng thời thay đổi màu và văn bản trong thanh trạng thái. Việc này giúp người dùng biết rằng thông tin đã được điền đầy đủ.
Thanh trạng thái màu vàng nhạt có biểu tượng đồng bộ hoá không thành công và đồng bộ hoá không thành công.
Nên — Cho biết quá trình đồng bộ hoá có thành công không
Nếu quá trình đồng bộ hoá chưa hoàn tất thì hãy cho biết quá trình này không hoàn tất được quá trình đồng bộ hoá. Nếu nguyên nhân đồng bộ hoá không thành công là do ứng dụng không có kết nối mạng, hãy thay đổi trạng thái thành ngoại tuyến. Điều quan trọng là giúp mọi người nắm được tình hình đang diễn ra.

Mẫu đồng bộ hoá

Tính năng đồng bộ hoá hoạt động trong nền để tải dữ liệu lên và tải xuống từ máy chủ. Hoạt động đồng bộ hoá không được làm người dùng bị mất tập trung.

Bạn phải đặt khoảng thời gian đồng bộ hoá dựa trên các ngưỡng liên quan đến chế độ cài đặt chăm sóc sức khoẻ mà ứng dụng sử dụng. Ví dụ: đồng bộ hoá mỗi 12 giờ một lần trong môi trường cộng đồng hoặc mỗi 15 phút trong cơ sở y tế. Việc có khoảng thời gian tự động đồng bộ hoá phù hợp sẽ giúp giảm thiểu nhu cầu đồng bộ hoá theo cách thủ công.

Thông báo trên thanh thông báo nhanh: Bạn hiện không có kết nối mạng. Bản cập nhật sẽ được tải lên khi thiết bị kết nối lại.
Nên — Trấn an
Trấn an người dùng rằng ngay cả khi ứng dụng không có kết nối mạng, họ vẫn có thể hoàn thành công việc và nội dung thay đổi sẽ được tải lên khi khả năng kết nối tiếp tục.
Thông báo trên thanh trạng thái màu xám nhạt: Sẽ thử lại sau 3 phút 22 giây.
Không nên — Sao lãng quá nhiều thông tin chi tiết
Tránh trình bày chi tiết khi quá trình đồng bộ hoá sẽ thử kết nối lại với Internet.
Đang đồng bộ hoá thẻ bệnh nhân.
Việc nên làm – Ưu tiên dữ liệu cần đồng bộ hoá
Ưu tiên dữ liệu cần đồng bộ hoá để nhân viên chăm sóc sức khoẻ có thể hoàn thành quy trình công việc. Ví dụ: Tại một cơ sở mà bệnh nhân được chuyển giao cho nhân viên y tế khác, hãy nhớ ưu tiên đồng bộ hoá thẻ bệnh nhân vừa hoàn thành.
Danh sách bệnh nhân với 340 bệnh nhân đang đồng bộ hoá.
Không nên — Trước tiên hãy đồng bộ hoá thông tin không liên quan
Tránh đồng bộ hoá những thông tin không liên quan trước, chẳng hạn như toàn bộ danh sách bệnh nhân hoặc nhật ký truy cập cũ không liên quan đến việc cần làm hiện tại.

Chỉ báo tiến trình đồng bộ hoá

Chỉ báo tiến trình đồng bộ hoá sẽ xuất hiện khi nội dung đang đồng bộ hoá từ máy chủ. Chỉ báo tiến trình sẽ cho thấy trực quan rằng tính năng đồng bộ hóa đang hoạt động.

Chỉ thêm chỉ báo tiến trình trên các màn hình chính, chẳng hạn như danh sách bệnh nhân hoặc thẻ bệnh nhân. Cung cấp thời gian đồng bộ hoá ước tính bằng cách cho biết tỷ lệ phần trăm đã tải xuống.

Thanh tiến trình cho thấy video đã tải xuống được 35%.
Nên — Thanh tiến trình
Thanh tải cho thấy rõ tiến trình đang diễn ra.
Bánh xe đang tải đang quay.
Không nên — Bánh xe quay
Tránh quay bánh xe. Không rõ liệu ứng dụng có bị trì hoãn hay đang tiến triển nào đó hay không.

Đồng bộ hoá dấu thời gian

Dấu thời gian đồng bộ hoá để thông báo cho nhân viên y tế về thời điểm cập nhật thông tin gần đây nhất. Dấu thời gian giúp nhân viên chăm sóc sức khoẻ:

  1. Biết liệu họ có đang xem thông tin cập nhật nhất hay không.
  2. Biết được ứng dụng có đang đồng bộ hoá và cập nhật như dự kiến hay không.
  3. Đảm bảo việc chăm sóc liên tục bằng cách tiếp tục từ nơi nhân viên y tế trước đó đã dừng lại.

Sử dụng dấu thời gian một cách tiết kiệm và chỉ hiển thị khi quan trọng, chẳng hạn như trong danh sách việc cần làm hoặc thẻ bệnh nhân.

Lần gần nhất thẻ bệnh nhân được cập nhật là 12:31 trưa hôm nay.
Nên — Cho thấy dấu thời gian có liên quan
Cho biết thời điểm cập nhật thông tin gần đây nhất (và hiện thông tin trong ngữ cảnh) để giúp mọi người biết đã lâu kể từ lúc họ đồng bộ hoá chưa.
Dấu thời gian đồng bộ hoá là 12:31 ngày 23 tháng 5 năm 2022, được hiển thị ở từng hàng nội dung trên thẻ bệnh nhân. Ví dụ: số điện thoại di động, số giấy tờ tuỳ thân và địa chỉ.
Không nên — Hiển thị dấu thời gian cho mọi dữ liệu
Đừng hiển thị dấu thời gian cho mọi phần dữ liệu, chẳng hạn như thời điểm cập nhật số điện thoại. Tránh liệt kê nhiều dữ liệu được đồng bộ hoá vào thời điểm nào. Hiển thị quá nhiều ngày và giờ chính xác nếu đã quá 24 giờ.

Lời nhắc đồng bộ hoá

Lời nhắc đồng bộ hoá hiển thị khi thiết bị không có kết nối mạng quá lâu hoặc người dùng cần làm gì đó để đồng bộ hoá thiết bị.

Sử dụng lời nhắc để cho người dùng biết về nhu cầu đồng bộ hoá ứng dụng và cách thực hiện.

Hộp thoại. Thay đổi đáng kể kể từ lần đồng bộ hoá gần đây nhất. Hãy kết nối với dữ liệu hoặc Wi-Fi để hoàn tất quá trình đồng bộ hoá. Nút: Sau, Nút: Đồng bộ hoá ngay.
Nên — Lời nhắc thân thiện
Nhắc mọi người vào khoảng thời gian đã chọn để đồng bộ hoá khi thích hợp. Sử dụng giọng điệu thân thiện khi truyền đạt về nhu cầu đồng bộ hoá.
Hộp thoại. Đồng bộ hoá ngay lập tức. Bạn đã quá hạn 12 giờ. Hãy kết nối với dữ liệu hoặc Wi-Fi để hoàn tất quá trình đồng bộ hoá. Nút: Sau, Nút: Đồng bộ hoá ngay.
Không nên — Cư xử thô lỗ
Tránh giao tiếp bằng chuông báo hoặc khiến mọi người cảm thấy khó chịu vì chưa đồng bộ hoá với nhau.
Hộp thoại. 24 giờ kể từ lần đồng bộ hoá gần đây nhất. Vui lòng đồng bộ hoá lại. Hãy kết nối với dữ liệu hoặc Wi-Fi để hoàn tất quá trình đồng bộ hoá. Nút: Sau, Nút: Đồng bộ hoá ngay.
Việc nên làm – Lời nhắc định kỳ
Thỉnh thoảng, hãy nhắc mọi người đồng bộ hoá thiết bị khi thiết bị vượt quá ngưỡng đặt ra cho loại chế độ cài đặt chăm sóc sức khoẻ (cơ sở y tế và cộng đồng).
Hộp thoại. 1 giờ kể từ lần đồng bộ hoá gần đây nhất. Vui lòng đồng bộ hoá lại. Hãy kết nối với dữ liệu hoặc Wi-Fi để hoàn tất quá trình đồng bộ hoá. Nút: Sau, Nút: Đồng bộ hoá ngay.
Không nên — Gửi quá nhiều lời nhắc
Quá nhiều lời nhắc có thể gây khó chịu và phiền toái cho người dùng. Chỉ cung cấp thông báo lỗi khi hành động khẩn cấp.

Đồng bộ hoá thủ công

Chế độ đồng bộ hoá thủ công sẽ ghi đè chế độ cài đặt đồng bộ hoá mặc định và cho phép người dùng đồng bộ hoá ngay bây giờ. Điều này có thể thực hiện qua trang đồng bộ hoá thủ công hoặc trực tiếp trên thẻ bệnh nhân. Trang đồng bộ hoá hiển thị thời điểm diễn ra lần đồng bộ hoá gần nhất và thời điểm lên lịch cho lần đồng bộ hoá tiếp theo. Lý tưởng nhất là khoảng thời gian đồng bộ hoá tự động sẽ giảm thiểu nhu cầu đồng bộ hoá thủ công.

Quá trình đồng bộ hoá thủ công có thể hữu ích cho những nhân viên y tế không ở ngoài cộng đồng cả ngày và muốn đồng bộ hoá khi họ về nhà vào ban đêm với kết nối tốt hơn.

Nhật ký cho thấy dấu thời gian đồng bộ hoá gần đây nhất và dấu thời gian đồng bộ hoá tiếp theo.
Nên — Nhật ký đồng bộ hoá
Trên trang đồng bộ hoá thủ công, hãy hiển thị thời điểm diễn ra lần đồng bộ hoá gần nhất và thời gian lên lịch cho lần đồng bộ hoá tiếp theo. Thêm một nút để "đồng bộ hoá ngay".
Không có nhật ký đồng bộ hoá nào hiển thị, chỉ có một nút đồng bộ hoá ngay.
Không nên — Không có nhật ký đồng bộ hoá
Khi không có nhật ký đồng bộ hoá, nhân viên y tế sẽ khó có thể khắc phục sự cố và biết được điều gì có thể xảy ra.
Nút Đồng bộ hoá ngay xuất hiện trên thẻ bệnh nhân.
Nên — Đồng bộ hoá một bệnh nhân cụ thể
Khi nhân viên y tế chuyển bệnh nhân cho nhau, hãy cung cấp cách thức để họ đồng bộ hoá ngay hồ sơ bệnh nhân bằng cách cho thấy nút đồng bộ hoá ngay trên thẻ bệnh nhân. Ngoài ra, bạn cũng có thể thực hiện việc này bằng tính năng đồng bộ hoá dựa trên sự kiện.
Nút Đồng bộ hoá ngay xuất hiện bên cạnh số điện thoại di động trên thẻ bệnh nhân.
Không nên — Đồng bộ hoá dữ liệu chi tiết
Tránh cho phép người dùng chọn dữ liệu cụ thể cần đồng bộ hoá. Thông tin này quá phức tạp và quá chi tiết.

Thông báo lỗi và cách khắc phục sự cố

Thông báo lỗi xuất hiện khi một hàm không hoàn tất, chẳng hạn như không có bệnh nhân nào trong danh sách bệnh nhân.

Hiển thị thông báo lỗi trên màn hình tương ứng. Hãy giúp mọi người khắc phục sự cố bằng cách cung cấp nội dung mô tả rõ ràng về những tính năng không hoạt động hiệu quả và lý do. Sau đó, hãy hướng dẫn cách giải bài toán đó. Nếu giải pháp đầu tiên không hiệu quả, hãy cung cấp hướng dẫn thứ hai về việc cần thử. Hãy luôn cung cấp thêm những cách khác để mọi người có thể nhận được sự trợ giúp qua tin nhắn hoặc cuộc gọi điện thoại.

Hộp thoại. Không có việc cần làm nào. Đồng bộ hoá danh sách việc cần làm. Kiểm tra xem bạn có đang kết nối với dữ liệu hoặc Wi-Fi không. Chuyển đến phần cài đặt > Mạng và Internet. Quay lại ứng dụng rồi nhấn vào Đồng bộ hoá ngay. Nút: sau, Nút: đồng bộ hoá ngay.
Nên — Thông báo lỗi có thể xử lý
Sử dụng thông báo lỗi mô tả sự cố và các bước để khắc phục sự cố. Bao gồm cả thông tin hướng dẫn cách di chuyển trong phần cài đặt hệ thống.
Hộp thoại. Lỗi. Đã xảy ra lỗi. Nút: thử lại.
Không nên — Thông báo lỗi không hữu ích
Tránh các thông báo lỗi chung chung không giải thích sự cố hoặc đưa ra đề xuất về cách khắc phục.