Мы взяли на себя весь цикл работ по созданию приложения: нарисовали прототип, продумали дизайн и написали код. Заказчик попросил разработать приложение на основе одной кодовой базы под обе мобильные платформы — iOS и Android — с использованием фреймворка Flutter.
Так как инструментом будут пользоваться инженеры из разных стран, приложение должно поддерживать русский и английский языки. Локализовать приложение нам помогла библиотека flutter_localizations. Данные о результатах замера, которые хранятся на устройстве, нужно было представить в удобном и привычном виде. Мы выбрали таблицу в Excel — универсальный формат, знакомый всем.
Мы разделили все операции, которые выполняет пользователь в приложении, на четыре категории: «Условия работы», «Замер», «Отчет» и «Настройки». Все вкладки постоянно отображаются на экране в верхнем меню, поэтому между ними удобно переключаться при любом пользовательском сценарии.
Независимо от выбранных условий работ все замеры происходят на одном экране.
Инженеры делают замеры для одной и той же спецтехники, поэтому многие параметры повторяются. Чтобы работникам не приходилось каждый раз вводить одни и те же данные, мы подключили шаблоны. С ними данные заполняются автоматически.
На экране «Отчеты» инженер видит все отчеты, которые он сформировал. Каждый отчет можно отправить или удалить — для этого есть специальные кнопки.
Для начинающих технических специалистов мы предусмотрели раздел «Справка». В нем собраны рекомендации по работе с разными видами спецтехники: самосвалами, экскаваторами, бульдозерами и другими.
Каждый пользователь может зайти в раздел «Настройки», чтобы подстроить приложение под себя. Например, можно включить виброотклик на нажатие клавиш или переименовать операции.
С новым приложением инженеры быстрее формируют отчеты и не допускают типовых ошибок. В результате компания заказчика выполняет бо?льшие объемы работы в единицу времени — и не теряет деньги.
Заказчик планирует провести обучение по работе с приложением для всех инженеров специальной команды. А после этого можно будет развивать список языковых настроек, чтобы делиться приложением с другими странами.