1
Анализ требований
Изучаем проект: собираем информацию о продукте, специфику компании и рынка. Проводим конкурентный анализ рынка.
2
Аналитика
Выясняем основные группы целевых пользователей, их демографические данные, предпочтения, какими устройствами они чаще пользуются.
3
Техническое задание
В проектах со сложной логикой, прорабатываем источники данных, сценарии пользователя, перед началом разработки, чтобы конечный продукт был сразу похож на желаемый, и не приходилось в новых версиях делать оптимизацию логики.
4
Дизайн UI/UX
Прорабатываем пользовательские сценарии и визуализируем общую структуру мобильного приложения. Продумываем логику переходов между экранами. Создаём концептуальную модель приложения — описываем экраны и элементы.
5
Архитектура
Выбор стека технологий для разработки, распределение нагрузки между клиентской и серверной частями (где и какой функционал будет обрабатываться), Описываем полный стек технологий (язык, платформа, библиотеки и фреймворки).
6
Серверная часть
Осуществляем разработку серверной части (back-end). Сервер хранит и обрабатывает все данные, которые выводятся в приложении, и соединяет в одну систему разные веб-сервисы Firebase (от Google), платежные системы, интернет-эквайринг, 1С, CRM, ERP, Битрикс24, МойСклад. Настраиваем и размещаем на сервере (хостинге) клиента.
7
Административная панель
Если клиенту нужна аналитика, панель управления данными, заказами, клиентами, интеграциями, биллингом, мониторингом оплат и регистраций, мы делаем это отдельным этапом.
8
Приложение
Разрабатываем приложение, используя набор библиотек, которые сами создали и поддерживаем. Пишем чистый и стабильный код на Flutter, Java. Создаём кастомные UI-компоненты, которые делают интерфейс приложения уникальным. Используем современные подходы и автоматизированный процесс разработки, CI/CD.
9
Тестирование и менеджмент
Ручное и автоматическое тестирование приложения с помощью UI-тестов на разных устройствах. Доработка и устранение неисправностей.
10
Публикация и поддержка
Подготавливаем приложение к публикации. Помогаем зарегистрироваться в маркетах или публикуем под своей учетной записью разработчика. Готовим описание, тексты и скриншоты. Загружаем необходимые документы (Права пользователя, Пользовательские соглашения). Ведем переписку с маркетами в случае возникновения спорных вопросов.