Приложение, которое требует связи, в поле бесполезно. Всё проектирование крутится вокруг одного вопроса: что происходит, когда сети нет.

Офлайн — это режим по умолчанию

Данные, нужные для работы смены, приложение забирает заранее: справочники, задания, карты участков. Всё, что сотрудник вводит, попадает в локальную очередь и уходит на сервер, когда появится сеть. Пользователь при этом не должен думать о синхронизации — она обязана происходить сама.

Конфликты

Два человека отметили одну и ту же операцию — типичная ситуация. Решите заранее, кто прав: последний по времени, старший по роли или оба варианта сохраняются на разбор. Молча терять чужой ввод нельзя.

Мелочи, которые решают

  • Крупные элементы управления: работать приходится в перчатках.
  • Экономия батареи: постоянный GPS сажает телефон за половину смены.
  • Фото со сжатием на устройстве, иначе отправка съест весь трафик.
  • Понятный индикатор «сохранено на устройстве» и «отправлено на сервер».

Как проверять

Тестировать такое приложение в офисе бессмысленно. Пилот проводится в поле, на реальных устройствах сотрудников и в их условиях связи.