Перейти к содержимому

Разработка

Мобильная разработка

Приложения для iOS и Android на Flutter или React Native — и серверная часть под них: регистрация, токены, профили, уведомления, Firebase.

Ответ на заявку
в течение 24 часов
Первый звонок
30 минут, без обязательств
Первая рабочая версия
через 5–6 недель

Процесс

Что происходит и когда

Работа разбита на этапы, у каждого назван результат. Вы видите его сами, а не узнаёте о нём из отчёта.

  1. Дни 1–7

    Требования и устройства

    Выясняем, на чём приложение работает: минимальные версии iOS и Android, что оно делает без сети, что должно приходить уведомлением. Здесь же появляется список телефонов для проверки — он задаёт объём тестирования, поэтому обсуждается до старта, а не в конце.

    На выходе — Минимальные версии и список телефонов

  2. Вторая неделя

    Навигация и данные

    Раскладываем навигацию и данные под телефон: что лежит на устройстве и открывается без сети, что тянется по запросу, как ведёт себя экран на медленном интернете. Тогда же решается, что уходит в уведомление, — этот выбор тянет за собой и серверную часть, и разрешения, которые приложение просит у пользователя.

    На выходе — Схема экранов, офлайн-данных и уведомлений

  3. Недели 3–5

    Сборки на ваш телефон

    Раз в неделю вы получаете сборку и ставите её себе на телефон — не видео и не скриншоты. Код общий, но проверяется на обеих платформах: расхождения живут в мелочах — клавиатура, жест «назад», разрешения, поведение при входящем звонке поверх приложения.

    На выходе — Еженедельная сборка на обеих платформах

  4. Перед релизом

    Релизная сборка

    Собираем релизную сборку с боевыми ключами — сервер, Firebase, платежи — и проходим приложение на медленной сети и на самом старом телефоне из списка. Дату запуска планируем с запасом: отправленная сборка попадает в очередь на ревью Apple и Google, и её длину не назначает ни одна из сторон.

    На выходе — Сборка с боевыми ключами, отправленная в сторы

  5. После релиза

    Поддержка старых версий

    Обновление в мобильном приложении не мгновенное: часть людей месяцами остаётся на той версии, что уже стоит у них. Поэтому сервер продолжает понимать старых клиентов, а приложение само присылает отчёты о падениях — иначе о поломке вы узнаёте из отзыва в сторе.

    На выходе — Отчёты о падениях и совместимый сервер

Что входит в работу

  • Одна кодовая база на iOS и Android

    общий код, отдельные сборки под каждую платформу, правка уходит в обе версии сразу

  • База данных под приложение

    таблицы, связи и индексы, рассчитанные на запросы мобильного клиента

  • Учётная запись пользователя

    регистрация, вход, токены, роли и права доступа

  • Серверная часть под мобильный клиент

    API на REST и WebSocket, профили пользователей, серверные сценарии

  • Уведомления и платежи

    отправка уведомлений с сервера, Firebase, подключение платёжного провайдера

  • Скорость ответа

    кэширование частых запросов, тяжёлые операции уходят в фон, ускорение выборок из базы

Что нужно от вас

  • Существующие приложения, близкие к задуманному, с пометкой, что в них подходит, а что нет
  • Что приложение должно уметь: экраны, действия пользователя и что происходит на сервере после каждого
  • Доступы к сервисам, с которыми приложение работает: ваш сервер, Firebase, платёжный провайдер

Что обычно спрашивают

Контакты

Пришлите описание задачи

Ответ с объёмом работ, сроками и оценкой бюджета придёт в течение 24 часов.

Первый звонок — 30 минут, без обязательств с вашей стороны.

  1. 01

    Вы описываете задачу

    Пять вопросов в форме или письмо в свободной форме — как удобнее.

  2. 02

    Мы отвечаем за сутки

    С объёмом работ, сроками и оценкой бюджета — по тому, что вы рассказали.

  3. 03

    Созваниваемся на 30 минут

    Уточняем непонятное. Ни к чему вас не обязывает.