Разработка
Мобильная разработка
Приложения для iOS и Android на Flutter или React Native — и серверная часть под них: регистрация, токены, профили, уведомления, Firebase.
- Ответ на заявку
- в течение 24 часов
- Первый звонок
- 30 минут, без обязательств
- Первая рабочая версия
- через 5–6 недель
Процесс
Что происходит и когда
Работа разбита на этапы, у каждого назван результат. Вы видите его сами, а не узнаёте о нём из отчёта.
Дни 1–7
Требования и устройства
Выясняем, на чём приложение работает: минимальные версии iOS и Android, что оно делает без сети, что должно приходить уведомлением. Здесь же появляется список телефонов для проверки — он задаёт объём тестирования, поэтому обсуждается до старта, а не в конце.
На выходе — Минимальные версии и список телефонов
Вторая неделя
Навигация и данные
Раскладываем навигацию и данные под телефон: что лежит на устройстве и открывается без сети, что тянется по запросу, как ведёт себя экран на медленном интернете. Тогда же решается, что уходит в уведомление, — этот выбор тянет за собой и серверную часть, и разрешения, которые приложение просит у пользователя.
На выходе — Схема экранов, офлайн-данных и уведомлений
Недели 3–5
Сборки на ваш телефон
Раз в неделю вы получаете сборку и ставите её себе на телефон — не видео и не скриншоты. Код общий, но проверяется на обеих платформах: расхождения живут в мелочах — клавиатура, жест «назад», разрешения, поведение при входящем звонке поверх приложения.
На выходе — Еженедельная сборка на обеих платформах
Перед релизом
Релизная сборка
Собираем релизную сборку с боевыми ключами — сервер, Firebase, платежи — и проходим приложение на медленной сети и на самом старом телефоне из списка. Дату запуска планируем с запасом: отправленная сборка попадает в очередь на ревью Apple и Google, и её длину не назначает ни одна из сторон.
На выходе — Сборка с боевыми ключами, отправленная в сторы
После релиза
Поддержка старых версий
Обновление в мобильном приложении не мгновенное: часть людей месяцами остаётся на той версии, что уже стоит у них. Поэтому сервер продолжает понимать старых клиентов, а приложение само присылает отчёты о падениях — иначе о поломке вы узнаёте из отзыва в сторе.
На выходе — Отчёты о падениях и совместимый сервер
Что входит в работу
Одна кодовая база на iOS и Android
общий код, отдельные сборки под каждую платформу, правка уходит в обе версии сразу
База данных под приложение
таблицы, связи и индексы, рассчитанные на запросы мобильного клиента
Учётная запись пользователя
регистрация, вход, токены, роли и права доступа
Серверная часть под мобильный клиент
API на REST и WebSocket, профили пользователей, серверные сценарии
Уведомления и платежи
отправка уведомлений с сервера, Firebase, подключение платёжного провайдера
Скорость ответа
кэширование частых запросов, тяжёлые операции уходят в фон, ускорение выборок из базы
Что нужно от вас
- Существующие приложения, близкие к задуманному, с пометкой, что в них подходит, а что нет
- Что приложение должно уметь: экраны, действия пользователя и что происходит на сервере после каждого
- Доступы к сервисам, с которыми приложение работает: ваш сервер, Firebase, платёжный провайдер
Что обычно спрашивают
Контакты
Пришлите описание задачи
Ответ с объёмом работ, сроками и оценкой бюджета придёт в течение 24 часов.
Первый звонок — 30 минут, без обязательств с вашей стороны.
01
Вы описываете задачу
Пять вопросов в форме или письмо в свободной форме — как удобнее.
02
Мы отвечаем за сутки
С объёмом работ, сроками и оценкой бюджета — по тому, что вы рассказали.
03
Созваниваемся на 30 минут
Уточняем непонятное. Ни к чему вас не обязывает.