Где связь пропадает предсказуемо
Провалы покрытия на складе — не случайность, а география. Металлические стеллажи экранируют сигнал, холодильные камеры представляют собой почти идеальную клетку Фарадея, подземные уровни отрезаны физически.
Это означает, что «починить связь» обычно нельзя — можно только построить процесс, который переживает её отсутствие.
Что должно работать без сети
- Сканирование и сохранение кода локально.
- Сверка с заданием, загруженным заранее.
- Продолжение работы после перезапуска приложения.
- Видимый счётчик несинхронизированных записей.
Почему счётчик важнее остального
Незаметная потеря данных хуже честной остановки. Если кладовщик отсканировал сто кодов, а до сервера дошло восемьдесят, и никто этого не увидел — расхождение обнаружится через неделю, когда восстановить факты уже невозможно.
Поэтому в КодЛоге количество несинхронизированных записей всегда на экране: пока оно не обнулилось, работа не завершена. Это не украшение интерфейса, а защита от тихой потери.
Конфликты при синхронизации
Отдельный вопрос — что делать, когда два человека отсканировали один код в офлайне. Система должна не выбирать «правильного» молча, а показать конфликт тому, кто может его разрешить.