Введение
Приложения, работающие в автономном режиме, предоставляют медицинским работникам доступ к инструментам, необходимым для оказания качественной помощи, даже если они не подключены к Интернету. Автономные приложения полезны для медицинских работников, которые работают в общественных местах с ненадежной связью или в медицинских учреждениях без доступа в Интернет. Автономные приложения также могут помочь снизить затраты на передачу данных.
Если медицинские работники не могут использовать приложение в автономном режиме, они, возможно, не смогут выполнять важные задачи. Это может привести к тому, что медицинские работники не будут использовать приложение и потеряют данные. С помощью библиотеки FHIR Engine и этих рекомендаций по проектированию мы стремимся улучшить взаимодействие с пользователем автономных приложений для здоровья, чтобы они были надежными и простыми в использовании.
Ключевые принципы оффлайна
Учитывайте эти принципы при создании офлайн-приложений для здоровья:
- Приложения для местных медицинских работников должны быть разработаны так, чтобы их можно было использовать в автономном режиме.
- Убедитесь, что пользователи могут выполнять свой основной рабочий процесс в автономном режиме.
- Сообщите пользователям, как часто им нужно выходить в Интернет для синхронизации устройства.
Начальная синхронизация
Прежде чем медицинский работник сможет начать использовать приложение, вашему приложению может потребоваться первоначальная синхронизация для загрузки задач или списка пациентов. Если да, сделайте первоначальную синхронизацию отдельным этапом для работников здравоохранения, которые начинают использовать приложение. Дайте указания о том, где и когда это сделать, а также примерное время, которое это займет. Объясните, должно ли приложение быть открытым или работники здравоохранения могут выполнять другие действия на своем устройстве во время его синхронизации.
Статус бар
В строке состояния указывается, находится ли устройство в автономном режиме или синхронизируется. Строка состояния появляется, когда:
- Устройство не в сети из-за отсутствия подключения к Интернету
- Данные активно синхронизируются
- Синхронизация не удалась
- Синхронизация завершена
Показывать строку состояния только тогда, когда это необходимо — на страницах или вокруг компонентов, которые изменятся после синхронизации данных. Например, статус важен при просмотре списка задач, поиске в списке пациентов или загрузке карты пациента, чтобы медицинский работник мог определить, синхронизирована ли последняя информация или нет.
Шаблоны синхронизации
Синхронизация работает в фоновом режиме для загрузки и выгрузки данных на сервер и с него. Поведение синхронизации не должно отвлекать пользователя.
Интервалы синхронизации должны быть установлены на основе пороговых значений, соответствующих условиям медицинского учреждения, в котором используется приложение. Пример: синхронизация каждые 12 часов в общественных условиях или каждые 15 минут в медицинском учреждении. Правильные интервалы автоматической синхронизации сводят к минимуму необходимость ручной синхронизации.
Индикатор прогресса синхронизации
Индикатор хода синхронизации появляется, когда контент синхронизируется с сервером. Индикатор прогресса должен визуально показывать, что синхронизация работает.
Добавляйте индикатор прогресса только на ключевые экраны, такие как список пациентов или карточки пациентов. Оцените, сколько времени займет синхронизация, указав, какой процент был загружен.
Синхронизировать временные метки
Временные метки синхронизации информируют медицинских работников о том, когда информация обновлялась в последний раз. Временные метки помогают медицинским работникам:
- Узнайте, просматривают ли они самую свежую информацию.
- Узнайте, синхронизируется и обновляется ли приложение должным образом.
- Обеспечьте непрерывность оказания медицинской помощи, начав с того места, на котором остановился предыдущий медицинский работник.
Используйте метки времени экономно и отображайте их только в критически важных случаях, например в списке задач или карточке пациента.
Синхронизировать напоминания
Напоминания о синхронизации отображаются, когда устройство слишком долго находилось в автономном режиме или пользователю необходимо выполнить действие для синхронизации устройства.
Используйте напоминания, чтобы сообщить пользователям о необходимости синхронизации приложения и о том, как это сделать.
Ручная синхронизация
Синхронизация вручную отменяет настройки синхронизации по умолчанию и позволяет пользователям выполнять синхронизацию прямо сейчас. Это можно сделать через страницу синхронизации вручную или непосредственно в карте пациента. На странице синхронизации показано, когда произошла последняя синхронизация и когда запланирована следующая синхронизация. В идеале интервалы автоматической синхронизации сводят к минимуму необходимость ручной синхронизации.
Ручная синхронизация может быть полезна для медицинских работников, которые весь день находятся вне дома и хотят синхронизировать данные, когда они вернутся домой ночью, с лучшим подключением.
Сообщения об ошибках и устранение неполадок
Сообщения об ошибках появляются, когда функция не может быть завершена, например, если в списке пациентов нет пациентов.
Покажите сообщение об ошибке на соответствующем экране. Помогите людям устранить неполадки, предоставив четкое описание того, что не работает и почему. Затем дайте инструкции, как решить проблему. Если первое решение не сработало, предоставьте второй набор инструкций о том, что следует попробовать. Всегда предоставляйте людям дополнительные способы получения помощи: посредством обмена сообщениями или телефонного звонка.