
- Опубликовано
- Обновлено
Автономное приложение может создавать несколько версий одной записи. Автоматический выбор последней полученной версии способен отбросить более точное или авторитетное исправление только потому, что соответствующее устройство подключилось раньше.
Сохранение смысла данных
В правилах синхронизации разделяйте время записи на устройстве, время приема сервером и полномочия редактора. Настройки часов и задержки подключения могут создавать неопределенность фактической последовательности правок. Определите ситуации, в которых два разных значения одного поля нельзя согласовать автоматически. Пока уполномоченная проверка открыта, обеспечьте объяснимость конфликтующих версий.
Практический пример
Например, сотрудники центра исправляют комментарий к визиту автономно, а другой уполномоченный сотрудник вносит иное исправление в центральной системе. Второе устройство подключается позже. Вместо молчаливой перезаписи центральной записи старым значением приложение показывает конфликт. Проверяющий выбирает значение на основе исходного обоснования и сохраняет свидетельства обеих правок.
Контрольные проверки
- Проверяйте одновременные изменения одного поля на разных устройствах.
- Включайте сценарии с неверными часами устройства и отложенным повторным подключением.
- Фиксируйте причину и ответственного за каждое разрешение конфликта.
Критерии приемки и ограничения
Приемка означает, что ни одно разрешенное изменение не исчезает без объяснения, а согласованное значение можно связать с источником. Проверка человеком может требоваться не для каждого поля; границы автоматического объединения с низким влиянием следует определить заранее. Особенно тщательно оценивайте молчаливую перезапись клинически важных полей. Сообщение об успешной синхронизации не должно подразумевать, что все конфликты разрешены.
Частые вопросы
- Определяет ли последняя временная метка правильную версию?
- Не всегда. Время устройства, задержки подключения и контекст авторитетного источника нужно учитывать совместно.
- Когда можно закрыть конфликт?
- Закрывайте его в установленном разрешенном порядке, когда можно объяснить выбранное значение, обоснование и статус затронутых выходных данных.