Приложение, которое требует связи, в поле бесполезно. Всё проектирование крутится вокруг одного вопроса: что происходит, когда сети нет.
Офлайн — это режим по умолчанию
Данные, нужные для работы смены, приложение забирает заранее: справочники, задания, карты участков. Всё, что сотрудник вводит, попадает в локальную очередь и уходит на сервер, когда появится сеть. Пользователь при этом не должен думать о синхронизации — она обязана происходить сама.
Конфликты
Два человека отметили одну и ту же операцию — типичная ситуация. Решите заранее, кто прав: последний по времени, старший по роли или оба варианта сохраняются на разбор. Молча терять чужой ввод нельзя.
Мелочи, которые решают
- Крупные элементы управления: работать приходится в перчатках.
- Экономия батареи: постоянный GPS сажает телефон за половину смены.
- Фото со сжатием на устройстве, иначе отправка съест весь трафик.
- Понятный индикатор «сохранено на устройстве» и «отправлено на сервер».
Как проверять
Тестировать такое приложение в офисе бессмысленно. Пилот проводится в поле, на реальных устройствах сотрудников и в их условиях связи.
