Екрани є, застосунку немає
Попередній підрядник зібрав інтерфейс, але білд не проходить рев’ю в App Store і ніхто не може відповісти рецензенту. Кожна відповідь — це новий цикл рев’ю і ще один тиждень.
Проєктуємо, розробляємо та публікуємо мобільні застосунки — нативні й кросплатформні. Беремо на себе бекенд, інтеграції та реліз в App Store і Google Play. Ви отримуєте застосунок у сторі, а не пакет екранів для релізу.

Попередній підрядник зібрав інтерфейс, але білд не проходить рев’ю в App Store і ніхто не може відповісти рецензенту. Кожна відповідь — це новий цикл рев’ю і ще один тиждень.
Клієнт шукає вас в App Store, не знаходить і повертається в браузер, де щоразу логіниться заново. Іконка конкурента лишається на його головному екрані — ваша ні.
iOS робить одна команда, Android інша, і за кілька місяців той самий екран поводиться по-різному на кожному телефоні. Кожну правку узгоджуєте двічі — і чекаєте вдвічі довше.
Навігація, жести й типографіка за HIG і Material Design
Локальні дані та синхронізація після повернення мережі
Надсилання через APNs і FCM, сегментація, екран налаштувань
Підключення до вашої системи або бекенд з нуля
Сторінки продукту, сертифікати, декларації, надсилання на рев’ю
Події у воронці та звіти про краші з номером версії
Розкладаємо ідею на перелік екранів і функцій, визначаємо, що входить у першу версію, а що чекає. Проходимо сценарій очима користувача, щоб знайти екрани, про які ніхто не подумав. Тут же ухвалюємо рішення: нативно чи кросплатформно.
Малюємо макети та клікабельний прототип за гайдлайнами обох платформ. Ставимо прототип на ваш телефон, щоб ви пройшли весь сценарій пальцем, а не на екрані ноутбука. Правимо структуру, доки шлях не стає очевидним без пояснень.
Розробляємо застосунок і бекенд паралельно. Щотижня надсилаємо білд через TestFlight і внутрішнє тестування Google Play, тож прогрес видно на пристрої, а не на скриншотах. Закриваємо функції по черзі, починаючи з головного сценарію.
Перевіряємо застосунок на старіших і новіших моделях, за слабкого зв’язку та після втрати мережі. Відтворюємо життєві ситуації: ліфт, метро, перервана оплата, дзвінок посеред форми. Виправляємо знайдене до того, як білд піде у стор.
Готуємо сторінки в App Store і Google Play, налаштовуємо сертифікати та декларації про дані. Надсилаємо білд на рев’ю й відповідаємо на зауваження рецензентів від вашого імені. Строк рев’ю належить Apple і Google, тому даємо його як діапазон, а не обіцянку.
Стежимо за збоями, випускаємо виправлення й готуємо застосунок до щорічних версій iOS та Android. Перевіряємо білд на бета-версії системи, перш ніж оновлення дійде до ваших користувачів. Нові функції плануємо в наступних релізах.
Однієї правильної відповіді тут немає — є вибір між темпом та контролем. Для бізнес-застосунків зазвичай пропонуємо кросплатформу, для графіки й обробки в реальному часі — нативну розробку. Рішення ухвалюємо після розбору переліку функцій.
| Нативний (Swift / Kotlin) | Кросплатформний (React Native / Flutter) | |
|---|---|---|
| Час до першої версії | Два застосунки; той самий екран двічі | Одна кодова база; екран раз на обидві системи |
| Обсяг роботи | Дві реалізації та два набори компетенцій: Swift і Kotlin | Одна кодова база; менша перевага за різних екранів на платформах |
| Продуктивність | Ігри, важка 3D-графіка, тривала робота з камерою, відео | Списки, форми, мапи, чат, платежі — більшість бізнес-застосунків |
| Доступ до функцій пристрою | Повний з першого дня; нові API системи одразу | Камера, GPS, push, Bluetooth, біометрія через готові модулі |
| Підтримка в довгій перспективі | Два репозиторії та два шляхи релізу; залежність від Apple і Google | Одна правка на обидві платформи; додаткова залежність від фреймворка |
Не кожній ідеї потрібен стор. Три ситуації, коли чесніше цього не робити.
Якщо невідомо, чи цим користуватимуться, вебзастосунок дасть відповідь швидше й дешевше. Без рев’ю, сертифікатів і другої платформи перші користувачі бачать продукт того ж тижня. До стору повертаємось, коли вже зрозуміло, що має бути всередині.
Каталог, блог чи форма зв’язку не потребують встановлення. Користувач усе одно відкриє це в браузері, а Apple відхиляє застосунки, які є обгорткою сайту. Про це каже пункт 4.2 гайдлайнів App Store, а відхилений білд повертається до вас за кілька днів.
Мобільний застосунок потребує релізу під кожну велику версію iOS та Android, а вони виходять щороку. Без запланованої підтримки за рік починаються збої на нових телефонах, а за два сторінка зникає зі стору. Підтримку фіксуємо окремою угодою ще до старту розробки.
Обсяг вирішує: кількість екранів і ролей, офлайн-режим, платежі та інтеграції. Оцінку й графік ви отримуєте після аналізу обсягу, до підписання договору.
3–5 тижнів до першої робочої версії, після узгодження обсягу. Повний застосунок із платежами й офлайн-режимом — зазвичай 2–4 місяці. Рев’ю у сторах додається окремо, і його строк визначає Apple, а не ми.
Кросплатформно у більшості бізнес-проєктів: одна кодова база й одна правка на обидві платформи. Нативно робимо за графіки, камери в реальному часі та свіжих API системи. Рішення ухвалюємо після розбору переліку функцій.
Так, публікація на нашому боці. Готуємо сторінки в сторах, налаштовуємо сертифікати, надсилаємо білд на рев’ю й відповідаємо рецензентам. Акаунти розробника оформлюємо на вашу компанію.
Підключаємось до того, що є. Якщо бекенд має API, робимо лише мобільний шар, а відсутні ендпоінти дописуємо. Екрани проєктуємо заново під гайдлайни iOS і Android.
Так, з першого дня роботи. Код потрапляє в репозиторій на вашому акаунті, а разом із ним документація, інструкція випуску й акаунти в App Store Connect. Проєкт може підхопити інша команда.
Моніторинг збоїв, виправлення помилок, оновлення залежностей і релізи через нові версії iOS та Android. Вони виходять щороку, і без них застосунок з часом перестає працювати. Розробку функцій рахуємо окремо.