Разработка мобильных приложений для iOS и Android
Мы проектируем, разрабатываем и выпускаем нативные приложения для iOS и Android вместе с серверной частью, на которой они работают. Одна команда ведёт продукт от письменных требований до App Store и Google Play и остаётся с вами для обновлений после запуска.
Когда стоит выбрать нативную разработку
Нативные приложения дороже одной общей кодовой базы. Они окупаются, когда приложение и есть продукт или когда оно опирается на возможности телефона.
- Вы запускаете продукт, в котором мобильное приложение — основной способ, которым клиенты пользуются сервисом
- Приложение зависит от камеры, геолокации, фоновой работы, платежей или push-уведомлений
- Нужны аудио- и видеозвонки, чат в реальном времени или воспроизведение медиа, которое работает плавно и на старых телефонах
- Приложение работает с чувствительными данными, например медицинскими записями или деньгами, и требует продуманной авторизации и хранения
- У вас гибридное приложение на устаревших технологиях, которое стало медленным и плохо поддаётся обновлению
- Вашей веб-платформе нужен мобильный клиент для клиентов или для сотрудников в разъездах
Что мы делаем
Требования и оценка
Мы разбираем идею вместе с вами и описываем экраны, роли пользователей и интеграции. До начала разработки вы получаете письменное описание объёма работ и оценку в сроках и деньгах.
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-уведомлений: платформы открывают эти возможности сначала нативному коду и лишь потом кроссплатформенным фреймворкам. К тому же производительность не проседает по мере роста функциональности. Если ваше приложение — это в основном контент, списки и формы, мы скажем, что кроссплатформенной разработки достаточно, и сэкономим вам вторую кодовую базу.
- Письменная рекомендация — нативная или кроссплатформенная разработка — с обоснованием, до того как вы выделите бюджет
- Полный доступ к камере, геолокации, фоновым задачам, платежам и уведомлениям
- Навигация и поведение, которые пользователи iOS и Android уже знают по другим приложениям
- Меньше сюрпризов на модерации App Store и Google Play
Больше, чем приложение: серверная часть, админ-панель, интеграции
Большинство мобильных продуктов — приложение лишь наполовину. За экранами стоит сервер, который хранит аккаунты и данные, отправляет уведомления, принимает платежи и даёт вашей команде админ-панель для управления контентом и пользователями. Мы делаем эту часть в том же проекте, поэтому приложение и API проектируются вместе, а если что-то сломается, отвечает одна команда. Для Stellium Music App мы сделали клиенты под iOS и Android с бэкендом на Laravel и веб-частью на Vue.js; у Fashion Wallet, кошелька для обмена криптовалюты и фиатных денег, такая же связка нативных клиентов и серверной части на Laravel.
- API и база данных проектируются вместе с экранами приложения
- Админ-панель для вашей команды: контент, пользователи, заказы, отчёты
- Подключены платежи, push-уведомления, email и аналитика
- Интеграции с вашей CRM, ERP или существующей веб-платформой
- Документация API, чтобы позже с ним могла работать другая команда или веб-клиент
Код, аккаунты и продукт принадлежат вам
Исходный код, репозиторий и аккаунты App Store Connect и Google Play Console с самого начала принадлежат вам. Мы работаем в вашем репозитории или передаём его вместе с релизом, а также инструкции по сборке и доступы ко всем сервисам, которые использует приложение. Если позже вы перенесёте разработку в свою команду или к другому подрядчику, ничего не придётся переделывать. Это работает и в обратную сторону: если ваше приложение писал кто-то другой, мы изучим код, расскажем, в каком он состоянии, и продолжим работу — или честно скажем, что переписать выйдет дешевле, чем поддерживать.
- Исходный код и репозиторий в вашей собственности
- Аккаунты разработчика в обоих сторах зарегистрированы на вашу компанию
- Инструкции по сборке и релизу, документация API и список сторонних сервисов
- Честная оценка, прежде чем мы возьмём приложение, созданное другой командой
Как идёт мобильный проект
Анализ и оценка
Уточняем цели, пользователей, экраны и интеграции. Вы получаете письменное описание объёма работ, рекомендацию по нативной или кроссплатформенной разработке и оценку в сроках и деньгах.
Дизайн
Вайрфреймы, кликабельный прототип и финальный интерфейс всех ключевых экранов. Вы утверждаете, как приложение выглядит и ведёт себя, ещё до начала разработки.
Разработка спринтами
Каждый спринт заканчивается сборкой, которую можно установить на свой телефон. Вы следите за прогрессом в самом приложении, а не по отчётам о статусе.
Тестирование
QA проверяет каждую функцию по мере разработки и проводит полное регрессионное тестирование перед релизом. Вы получаете сборку, проверенную на реальных устройствах и версиях ОС.
Публикация в сторах
Готовим сборки и страницы приложения, отправляем в App Store и Google Play и отвечаем на замечания модерации. Приложение выходит под вашими аккаунтами разработчика.
Поддержка после запуска
Обновления под новые версии iOS и Android, мониторинг сбоев, исправления и новые функции. Вы решаете, продолжается ли поддержка или проект завершается релизом.
Технологии
iOS
- Swift
- Objective-C
Android
- Kotlin
- Java
Бэкенд и API
- PHP (Laravel, Yii2)
- Python
- Ruby on Rails
- MySQL
Админ-панели и веб
- Vue.js
- JavaScript
- HTML5
- CSS3
Форматы сотрудничества
Фиксированный объём
Объём, оценка и сроки согласуются письменно до начала разработки. Подходит для первого релиза или MVP с понятными требованиями; если объём меняется, оценка пересматривается открыто.
Выделенная команда
Разработчики, дизайнер и QA постоянно работают над вашим продуктом и следуют вашим приоритетам. Подходит для приложений, которые уже запущены и развиваются.
Почасовая оплата
Вы платите за фактически потраченные часы и регулярно получаете отчёты. Подходит для небольших доработок, аудита существующих приложений и задач, объём которых трудно оценить заранее.
Отзывы
Команда Revol продолжает укреплять возможности клиента в разработке благодаря качественной работе и надёжной поддержке. Они эффективно коммуницируют и хорошо понимают потребности и бизнес клиента.
Tomas
Работа Revol полностью оправдала ожидания и устроила клиента. Свежий подход и готовность всегда быть на связи для поддержки стали ценным преимуществом. Если нужна открытая, клиентоориентированная команда для достижения целей — Revol отличный выбор.
Andrey
Частые вопросы
Сколько времени занимает разработка мобильного приложения?
Зависит от объёма, и честный ответ появится после того, как мы вместе разберём требования. Приложение с собственным бэкендом, аккаунтами пользователей и платежами — совсем другой объём работы, чем утилита на один экран. Оценку мы даём до старта, а если объём меняется в ходе разработки, оценка меняется вместе с ним, и не втихую.
Как рассчитывается стоимость?
Исходя из объёма. Мы разбиваем приложение на экраны и функции, оцениваем каждую в часах и добавляем дизайн, бэкенд, QA и работы по релизу. Дальше можно работать с фиксированным объёмом, выделенной командой или почасово. Цены мы не публикуем: два приложения с одинаковым числом экранов могут сильно отличаться по трудоёмкости.
Что выбрать: нативную или кроссплатформенную разработку?
Нативную — если приложение зависит от возможностей устройства, сложной графики или фоновой работы либо если критична производительность. Кроссплатформенную на React Native — если приложение построено вокруг контента, списков, форм и сетевых запросов и одной кодовой базы достаточно. Рекомендацию с обоснованием мы даём до оценки.
Мы получим исходный код и аккаунты в сторах?
Да. Код, репозиторий и аккаунты в сторах принадлежат вам. Мы не держим продукты в заложниках, и если позже вы перенесёте разработку в свою команду или к другому подрядчику, ничего не придётся переделывать.
Можете ли вы взять приложение, которое писал кто-то другой?
Как правило, да. Мы начинаем с изучения кода и процесса сборки, а затем рассказываем, в каком состоянии приложение и что ждёт его в первые месяцы работы. Если продукту нужно не сопровождение, а переписывание, мы скажем об этом до начала работ.
Что происходит после выхода приложения?
Apple и Google каждый год выпускают новые версии ОС, а вместе с ними меняются требования сторов. Мы обновляем приложение, отслеживаем сбои, исправляем ошибки и добавляем функции. Поддержка может продолжиться после релиза, а может и нет; подробности — на странице поддержки мобильных приложений.
Расскажите о своём проекте
Опишите задачу в нескольких строках. В течение одного рабочего дня мы ответим вопросами или первым мнением об объёме работ и стоимости.
Удобнее написать на почту или созвониться?
welcome@revolsource.com
+38 097 662 23 20
Revol Software OÜ, Таллин, Эстония. Наша команда распределена по всему миру.
Присоединяйтесь к нашей команде
Присылайте резюме на career@revolsource.com