Разработка мобильного приложения для iOS или Android — сложный технологический процесс, требующий тщательного планирования. Подготовка проектной документации и создание прототипа — неотъемлемая и очень важная часть проекта, которая точно так же как и программирование требует существенных трудозатрат. Согласованный список требований позволяет убедиться, что мы говорим на одном языке и одинаково понимаем конечный результат.
На этом первоначальном этапе крайне важно получить согласованное и непротиворечивое описание того, что будет создано впоследствии. Обсуждается и формализуется идея, предлагаются оптимальные пути реализации, совместно составляется список базовых требований.
Создается карта проекта, которая наглядно демонстрирует все функции продукта, и прототипы, которые отражают все экраны приложения и схему переходов по ним. В зависимости от потребностей клиентов прототипы могут быть статичными или интерактивными.
Создается дизайн всех экранов будущего приложения, отрисовываются различные состояния для всех сценариев пользования. Все элементы графического интерфейса подвергаются юзабилити-исследованию, чтобы убедиться, что принятые дизайн-решения эргономичны и позволяют пользователю эффективно решать свои задачи.
Разработка мобильного приложения состоит из трех этапов, на каждом этапе заказчик вовлекается в процесс, промежуточные сборки приложения периодически передаются заказчику для ознакомления.
Приложение передается заказчику для тестирования и проверки соответствия ТЗ. Приложение устанавливается на тестовые устройства, и работает в точности так же, как если бы было скачано из Google.Play или AppStore. Все несоответствия и найденные проблемы исправляются на этом этапе.
После приемки заказчиком приложения и подписания акта приемки — приложение передается в AppStore или Google.Play для публикации. Каждое приложение перед публикацией проверяется командами Google и Apple. Приемка в Google.Play занимает не больше суток, процесс приемки в AppStore занимает не менее недели. После успешной публикации подписывается окончательный акт выполненных работ и работа переходит в стадию поддержки. На этом этапе обсуждается и оценивается новый функционал, составляются планы развития. По настроенным метрикам, в системе аналитики, отслеживаются эффективность прохождения ключевых сценариев пользователями. Конверсии на разных этапах складываются в воронку. Основываясь на собранных данных разрабатываются решения по улучшению бизнес показателей.