Разработка мобильных приложений для iOS и Android

Мы проектируем, разрабатываем и выпускаем нативные приложения для iOS и Android вместе с серверной частью, на которой они работают. Одна команда ведёт продукт от письменных требований до App Store и Google Play и остаётся с вами для обновлений после запуска.

Разработка мобильных приложений для iOS и Android

Когда стоит выбрать нативную разработку

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

Что мы делаем

Требования и оценка

Мы разбираем идею вместе с вами и описываем экраны, роли пользователей и интеграции. До начала разработки вы получаете письменное описание объёма работ и оценку в сроках и деньгах.

UX/UI-дизайн

Пользовательские сценарии, вайрфреймы и кликабельный прототип, затем финальный дизайн каждого экрана и состояния, включая пустые, загрузку и ошибки. Дизайн следует гайдлайнам Apple и Google, поэтому на каждой платформе приложение выглядит привычно.

Разработка под iOS и Android

Swift для iOS и Kotlin для Android, а Objective-C и Java — когда этого требует существующая кодовая база. Работа идёт спринтами, и каждый заканчивается сборкой, которую можно установить и попробовать.

Бэкенд и API

Если продукту нужна собственная серверная часть, мы делаем её в том же проекте: API, база данных, админ-панель, уведомления и платежи. PHP (Laravel, Yii2), Python или Ruby on Rails — в зависимости от задачи.

QA на реальных устройствах

Тестирование идёт параллельно с разработкой, а не только в конце. Мы проверяем приложение на реальных iPhone и Android-смартфонах с разными размерами экрана и версиями ОС, а также на соответствие правилам модерации сторов.

Публикация и поддержка

Готовим сборки, страницы в сторах и скриншоты, проходим модерацию App Store и Google Play и исправляем то, что просят ревьюеры. После запуска обновляем приложение под новые версии ОС и продолжаем добавлять функции.

Нативная или кроссплатформенная разработка: рекомендация до оценки

Нативная или кроссплатформенная разработка: рекомендация до оценки

Нативное приложение пишется отдельно для каждой платформы: Swift для iOS, Kotlin для Android. Это дороже единой кодовой базы на React Native и нужно не всегда. Нативная разработка — правильный выбор, если продукт зависит от камеры, геолокации, фоновых задач, платежей или push-уведомлений: платформы открывают эти возможности сначала нативному коду и лишь потом кроссплатформенным фреймворкам. К тому же производительность не проседает по мере роста функциональности. Если ваше приложение — это в основном контент, списки и формы, мы скажем, что кроссплатформенной разработки достаточно, и сэкономим вам вторую кодовую базу.

Больше, чем приложение: серверная часть, админ-панель, интеграции

Больше, чем приложение: серверная часть, админ-панель, интеграции

Большинство мобильных продуктов — приложение лишь наполовину. За экранами стоит сервер, который хранит аккаунты и данные, отправляет уведомления, принимает платежи и даёт вашей команде админ-панель для управления контентом и пользователями. Мы делаем эту часть в том же проекте, поэтому приложение и API проектируются вместе, а если что-то сломается, отвечает одна команда. Для Stellium Music App мы сделали клиенты под iOS и Android с бэкендом на Laravel и веб-частью на Vue.js; у Fashion Wallet, кошелька для обмена криптовалюты и фиатных денег, такая же связка нативных клиентов и серверной части на Laravel.

Код, аккаунты и продукт принадлежат вам

Код, аккаунты и продукт принадлежат вам

Исходный код, репозиторий и аккаунты App Store Connect и Google Play Console с самого начала принадлежат вам. Мы работаем в вашем репозитории или передаём его вместе с релизом, а также инструкции по сборке и доступы ко всем сервисам, которые использует приложение. Если позже вы перенесёте разработку в свою команду или к другому подрядчику, ничего не придётся переделывать. Это работает и в обратную сторону: если ваше приложение писал кто-то другой, мы изучим код, расскажем, в каком он состоянии, и продолжим работу — или честно скажем, что переписать выйдет дешевле, чем поддерживать.

Как идёт мобильный проект

01

Анализ и оценка

Уточняем цели, пользователей, экраны и интеграции. Вы получаете письменное описание объёма работ, рекомендацию по нативной или кроссплатформенной разработке и оценку в сроках и деньгах.

02

Дизайн

Вайрфреймы, кликабельный прототип и финальный интерфейс всех ключевых экранов. Вы утверждаете, как приложение выглядит и ведёт себя, ещё до начала разработки.

03

Разработка спринтами

Каждый спринт заканчивается сборкой, которую можно установить на свой телефон. Вы следите за прогрессом в самом приложении, а не по отчётам о статусе.

04

Тестирование

QA проверяет каждую функцию по мере разработки и проводит полное регрессионное тестирование перед релизом. Вы получаете сборку, проверенную на реальных устройствах и версиях ОС.

05

Публикация в сторах

Готовим сборки и страницы приложения, отправляем в App Store и Google Play и отвечаем на замечания модерации. Приложение выходит под вашими аккаунтами разработчика.

06

Поддержка после запуска

Обновления под новые версии iOS и Android, мониторинг сбоев, исправления и новые функции. Вы решаете, продолжается ли поддержка или проект завершается релизом.

Технологии

iOS

Android

Бэкенд и API

Админ-панели и веб

Форматы сотрудничества

Фиксированный объём

Объём, оценка и сроки согласуются письменно до начала разработки. Подходит для первого релиза или MVP с понятными требованиями; если объём меняется, оценка пересматривается открыто.

Выделенная команда

Разработчики, дизайнер и QA постоянно работают над вашим продуктом и следуют вашим приоритетам. Подходит для приложений, которые уже запущены и развиваются.

Почасовая оплата

Вы платите за фактически потраченные часы и регулярно получаете отчёты. Подходит для небольших доработок, аудита существующих приложений и задач, объём которых трудно оценить заранее.

Отзывы

К каждому клиенту и его проекту относимся с вниманием.

Частые вопросы

Сколько времени занимает разработка мобильного приложения?

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

Как рассчитывается стоимость?

Исходя из объёма. Мы разбиваем приложение на экраны и функции, оцениваем каждую в часах и добавляем дизайн, бэкенд, QA и работы по релизу. Дальше можно работать с фиксированным объёмом, выделенной командой или почасово. Цены мы не публикуем: два приложения с одинаковым числом экранов могут сильно отличаться по трудоёмкости.

Что выбрать: нативную или кроссплатформенную разработку?

Нативную — если приложение зависит от возможностей устройства, сложной графики или фоновой работы либо если критична производительность. Кроссплатформенную на React Native — если приложение построено вокруг контента, списков, форм и сетевых запросов и одной кодовой базы достаточно. Рекомендацию с обоснованием мы даём до оценки.

Мы получим исходный код и аккаунты в сторах?

Да. Код, репозиторий и аккаунты в сторах принадлежат вам. Мы не держим продукты в заложниках, и если позже вы перенесёте разработку в свою команду или к другому подрядчику, ничего не придётся переделывать.

Можете ли вы взять приложение, которое писал кто-то другой?

Как правило, да. Мы начинаем с изучения кода и процесса сборки, а затем рассказываем, в каком состоянии приложение и что ждёт его в первые месяцы работы. Если продукту нужно не сопровождение, а переписывание, мы скажем об этом до начала работ.

Что происходит после выхода приложения?

Apple и Google каждый год выпускают новые версии ОС, а вместе с ними меняются требования сторов. Мы обновляем приложение, отслеживаем сбои, исправляем ошибки и добавляем функции. Поддержка может продолжиться после релиза, а может и нет; подробности — на странице поддержки мобильных приложений.

Расскажите о своём проекте

Опишите задачу в нескольких строках. В течение одного рабочего дня мы ответим вопросами или первым мнением об объёме работ и стоимости.

Удобнее написать на почту или созвониться?

welcome@revolsource.com
+38 097 662 23 20

Revol Software OÜ, Таллин, Эстония. Наша команда распределена по всему миру.

Присоединяйтесь к нашей команде

Присылайте резюме на career@revolsource.com