Наше первое мобильное приложение увидело свет спустя несколько месяцев после официального запуска Apple App Store в 2008 году. Сегодня наше портфолио насчитывает более 50 проектов, выполненных как для российских, так и зарубежных клиентов. Все начиналось с разработки автономных мобильных приложений, не требующих серверной части. Сейчас — это комплексные B2C, B2B и C2C решения, с набором iOS, Android и веб приложений, работающих поверх распределенной микро-сервисной архитектуры в облаке Amazon (AWS) или Microsoft Azure.
Если у вас есть потребность в разработке мобильных приложений, мы создадим для вас решение «под ключ», или разработаем приложения к вашей существующей инфраструктуре.
Мы тщательно следим за последними трендами в области мобильной разработки и стараемся их применять. При этом мы учитываем все особенности вашего проекта включая сроки, бюджет на разработку и сопровождение, требования к производительности и прочее. Исходя из этого мы подбираем оптимальный стэк технологий именно под вашу задачу.
Мы избегаем избыточности в технологиях и архитектуре, которая приводит к увеличению сроков и стоимости. Например, мы рекомендуем микро-сервисную архитектуру на Amazon, Azure или Google для высоконагруженных систем, но избегаем ее в легковесных интранет приложениях; мы рекомендуем нативные приложения на Swift/Kotlin для уникального пользовательского опыта, но для типовых решений больше подойдут кросс-платформенные фрэймворки React Native или Flutter.
Мы выполняем весь комплекс работ по созданию продукта от предпроектного анализа до технического сопровождения. Наша команда укомплектована всеми необходимыми специалистами - это аналитики, UX/UI дизайнеры, разработчики, DevOps и QA инженеры.
Процесс разработки мы разделяем на следующие стадии:
Первый шаг – анализ и исследование. Цель – получить согласованное видение проекта между вами и нами. На данном этапе мы исследуем ваши требования с точки зрения бизнес задачи и технической реализации. Мы изучаем предметную область, задаем вопросы о ваших идеях, целевой аудитории, количестве пользователей и других параметрах.
Результаты этапа:
Наше видение согласовано. Следующий этап – спецификация проекта. На этом этапе мы детально прорабатываем функциональные требования, сценарии пользователя и создаем прототипы пользовательского интерфейса (схематическое представление экранов). Мы также описываем верхнеуровневую архитектуру решения.
Результаты этапа:
Далее мы вдыхаем жизнь в разработанные прототипы пользовательского интерфейса – разрабатываем финальный UI дизайн приложений с использованием гайдлайнов для конкретной платформы (iOS/Android).
Результат этапа - готовый к реализации UI дизайн.
Следующий и самый трудоемкий этап - разработка. Разработка разбита на итерации по 2 – 4 недели. В рамках каждой итерации мы выполняем все необходимые работы по реализации запланированных сценариев, включая тестирование, стабилизацию и демонстрацию рабочего результата вам. После каждой демонстрации вы сможете внести корректировки для следующей итерации. Таким образом, мы минимизируем риски «уйти не туда».
Результаты этапа:
После окончания разработки мы внедряем решение для приемочного тестирования. На данном этапе ваши специалисты или другие заинтересованные лица смогут проверить систему на соответствие спецификациям.
Результат этапа - готовое к внедрению решение.
Далее мы выпускаем/внедряем решение, а именно:
Результат этапа - готовое к использованию конечными пользователями решение.
Важным моментом жизненного цикла программного продукта является его сопровождение и обслуживание после запуска. Мы настраиваем системы мониторинга для слежения за ключевыми параметрами продукта и поддерживаем его в рабочем состоянии. Тем временем, вы наблюдаете за реакцией и отзывами пользователей и, если необходимо, планируете улучшения продукта.
Результат этапа - успешно работающий продукт.