Розробка мобільних застосунків для 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 повністю виправдала очікування, і клієнт залишився задоволений. Свіжий підхід і постійна готовність допомогти стали для нас справжньою цінністю. Якщо вам потрібна комунікабельна, клієнтоорієнтована команда для досягнення ваших цілей — сміливо звертайтеся до них.
Andrey
Часті запитання
Скільки часу займає розробка мобільного застосунку?
Це залежить від обсягу, і чесну відповідь можна дати лише після того, як ми разом розберемо вимоги. Застосунок із власним бекендом, акаунтами користувачів і платежами — зовсім інший обсяг роботи, ніж утиліта з одним екраном. Оцінку ми даємо до старту, а якщо обсяг змінюється під час розробки, оцінка змінюється разом із ним, а не мовчки.
Як розраховується вартість?
Виходячи з обсягу робіт. Ми розбиваємо застосунок на екрани та функції, оцінюємо кожну в годинах і додаємо дизайн, бекенд, QA та роботи з релізу. Далі можна працювати за фіксованим обсягом, з виділеною командою або погодинно. Ціни ми не публікуємо, бо два застосунки з однаковою кількістю екранів можуть дуже відрізнятися за трудомісткістю.
Що обрати: нативну чи кросплатформну розробку?
Нативну, якщо застосунок залежить від функцій пристрою, складної графіки чи фонової роботи або якщо продуктивність критична. Кросплатформну на React Native, якщо застосунок побудований навколо контенту, списків, форм і мережевих запитів і однієї кодової бази достатньо. Рекомендацію з обґрунтуванням ми даємо до оцінки.
Чи отримуємо ми вихідний код і акаунти в магазинах?
Так. Код, репозиторій і акаунти в магазинах належать вам. Ми не тримаємо продукти в заручниках, і якщо згодом ви перенесете розробку всередину компанії чи до іншої команди, нічого не доведеться переробляти.
Чи можете ви взяти застосунок, який писав хтось інший?
Зазвичай так. Ми починаємо з вивчення коду й процесу збирання, потім розповідаємо, у якому стані застосунок і що включатимуть перші місяці роботи. Якщо продукту потрібне переписування, а не підтримка, ми скажемо про це до того, як візьмемося за роботу.
Що відбувається після релізу застосунку?
Apple і Google щороку випускають нові версії ОС, і разом із ними змінюються вимоги магазинів. Ми оновлюємо застосунок, відстежуємо збої, виправляємо помилки й додаємо функції. Підтримка може тривати й після релізу, або проєкт може на ньому завершитися; подробиці — на сторінці підтримки мобільних застосунків.
Розкажіть про свій проєкт
Опишіть задачу кількома рядками. Протягом одного робочого дня ми відповімо з запитаннями або першою оцінкою обсягу й вартості.
Зручніше написати листа чи зателефонувати?
welcome@revolsource.com
+38 097 662 23 20
Revol Software OÜ, Таллінн, Естонія. Наша команда розподілена по всьому світу.
Приєднуйтеся до нашої команди
Надсилайте резюме на career@revolsource.com