Об этом объявлении
Объем работ
Единая кодовая база React Native, позволяющая создать одно согласованное мобильное приложение для обоих магазинов, включая навигацию, вход в систему, push-уведомления, работу в автономном режиме и платформозависимое поведение, которое кроссплатформенные инструменты не настраивают автоматически.
Наш метод
Разработка начинается сразу с вашим реальным API, а не с шаблонными данными, поскольку настоящие конечные точки ведут себя иначе, чем имитации. Вход в систему опирается на безопасное хранилище на устройстве с логикой обновления, централизованной в одном месте, так как разрозненная обработка токенов — это то, из-за чего в мобильных приложениях обычно возникают ошибки. Списки виртуализируются и загружаются постранично; изображения кэшируются и масштабируются под конкретное устройство вместо загрузки в полном размере.
Специфические для каждой платформы требования рассматриваются как полноценные задачи, а не второстепенные детали: для iOS требуются собственные формулировки разрешений и профили инициализации, для Android необходимы каналы уведомлений и корректная обработка кнопки «Назад», а диплинки на обеих платформах должны продолжать работать даже после холодного старта.
Что вы получаете
- Проект TypeScript React Native, содержащий только те нативные модули, которые вам действительно необходимы.
- Тестовые сборки как на бета-канале iOS, так и на внутреннем канале Android, чтобы вы могли опробовать приложение на раннем этапе.
- Полностью подключенные push-уведомления, включая серверный триггер.
- Релизные сборки, а также тексты описания для магазинов приложений, скриншоты и примечания к публикации.
- Краткое руководство, позволяющее вам в дальнейшем самостоятельно собирать, запускать и публиковать приложение.
Что нам нужно от вас
API или хотя бы спецификация к нему, несколько наиболее важных экранов, а также аккаунты разработчиков Apple и Google, если они у вас уже есть. Если нет, мы точно объясним, что именно потребуется и на каком этапе.
Границы проекта
В проект входит одно приложение для одной целевой аудитории. Если продукту требуются два совершенно разных сценария использования — например, приложение для клиентов и отдельное приложение для водителей — это считается двумя отдельными сборками, и мы обязательно предупредим об этом до выставления коммерческого предложения, а не после него.
Темп и обновления
Ранняя тестовая сборка обычно готова задолго до завершения проекта, поэтому обратная связь формируется по работающему приложению, а не по статичным скриншотам. Контрольный список для релиза остается предельно прозрачным на всем протяжении работы, охватывая разрешения, диплинки, автономный режим и метаданные магазинов, поскольку именно из-за них работающая сборка чаще всего получает отказ при проверке.