Підтримка і супровід мобільних застосунків
Ваш застосунок є в магазинах, люди за нього платять, а технічно за нього ніхто не відповідає. Мобільний продукт — це iOS, Android, бекенд, інфраструктура й дві модерації в магазинах, і кожна частина ламається по-своєму. Ми підтримуємо роботу всього цього — так, як підтримуємо Abuk з 2018 року й MemoWord з 2019-го.
Коли вашому застосунку потрібен відповідальний
Живий застосунок не залишається незмінним. Apple і Google щороку змінюють платформи навколо нього, а більшість проблем зачіпає більше ніж один рівень.
- Платіж на телефоні не проходить, а на сервері замовлення виглядає нормально, і ніхто не може сказати, на чиєму боці помилка
- Google оголосив застарілою бібліотеку білінгу чи підвищив цільовий рівень API, і після дедлайну оновлення буде заблоковано
- Нова версія iOS зламала частину застосунку, і погані відгуки вже надходять
- Сертифікат чи ключ для push-сповіщень сплив за кілька днів до релізу
- Розробник пішов, а разом із ним — доступ до акаунта в магазині чи ключі підпису
- Ви координуєте фрилансера під iOS, фрилансера під Android і підрядника з бекенду, і кожен виправляє лише свою частину
Що ми підтримуємо
Застосунки для iOS та Android
Нативні застосунки на Swift і Kotlin або React Native з Expo. Нові версії ОС тестуємо на бета-версіях, SDK і бібліотеки тримаємо на версіях, які підтримуються, а збої виправляємо, починаючи з тих, що зачіпають найбільше користувачів.
Бекенд і API
Сервер, з яким працює ваш застосунок, на Rails, NestJS, Fastify, .NET чи PHP з PostgreSQL або MySQL. Коли щось ламається, ми простежуємо проблему від телефона до бази даних, не передаючи її іншому підрядникові.
Інфраструктура
Хостинг на AWS (ECS, CloudFront), Hetzner чи в інших провайдерів, Docker, розгортання, моніторинг і резервні копії з відновленням, яке справді перевірене.
Платежі й підписки
StoreKit і Google Play Billing, підписки, чеки й перевірка на сервері. Бібліотеки білінгу оновлюємо до дедлайнів магазинів, тож продовження підписок і далі надходять.
Релізи й модерація в обох магазинах
Ми збираємо, підписуємо й подаємо релізи, відповідаємо на зауваження модерації App Store і Google Play та розгортаємо оновлення поетапно. Сертифікати, ключі й форми відповідності відстежуємо за календарем.
Акаунти, ключі й прийняття
Якщо акаунт розробника, сертифікати чи ключі підпису були в колишнього розробника, ми проходимо з Apple і Google процедуру відновлення чи передачі. Застосунки, створені іншими командами, приймаємо після аудиту.
Чотири спеціальності й дві модерації — одна команда
Мобільному продукту потрібні щонайменше чотири види інженерів: iOS, Android, бекенд та інфраструктура. До того ж кожен реліз проходить дві модерації, на які ви не впливаєте, — в Apple і в Google. Один фрилансер закриває одну-дві з цих ролей, тож власникові доводиться координувати кількох людей, поки користувачі вже пишуть відгуки. Ми відповідаємо за весь продукт: застосунки, сервер, хостинг, процес релізів і календар дедлайнів платформ, а технічний керівник з нашого боку спілкується з бізнесом і визначає пріоритети.
- Одна команда відповідає за застосунки, бекенд та інфраструктуру
- Календар дедлайнів магазинів і платформ, які стосуються вашого застосунку
- Тестування на бета-версіях ОС до публічного релізу
- Релізи плануються так, щоб застосунок ніколи не втратив доступу до магазинів
Роки, а не місяці: Abuk і MemoWord
Найбільше побоювання під час передачі живого продукту — що новий підрядник зникне за місяць. Наша відповідь — історія, яку можна перевірити. Abuk, сервіс аудіокниг із сайтом і нативними застосунками для iOS та Android, наша команда підтримує з 2018 року: бекенд на Rails, AWS ECS і CloudFront, Swift зі StoreKit і Kotlin із Play Billing. MemoWord, застосунок для вивчення мов, з нами з 2019 року, зокрема переведення його бекенду на .NET на актуальну версію, поки застосунки й білінг продовжували працювати.
- Роль технічного керівника, а не черга тикетів
- Міграції бекенду без зупинки мобільних клієнтів і білінгу
- Та сама команда на продукті рік у рік
- Щомісячний письмовий звіт про те, що зроблено і що попереду
Прийняття застосунку, навіть якщо розробник зник
Перш ніж узятися за підтримку застосунку, ми збираємо його з вихідного коду, запускаємо на пристроях і читаємо код, бекенд та інфраструктуру. Якщо попередній розробник пішов разом з акаунтом у магазині чи ключами підпису, спершу з’ясовуємо, що у вас залишилося. Доступ зазвичай можна відновити через Apple чи Google, а якщо ні — застосунок можна заново опублікувати під власним акаунтом вашої компанії. Для Quaker ми замінили гібридний застосунок на застарілій технології нативними застосунками для iOS та Android, і так само прямо скажемо, якщо ваш застосунок у такій ситуації.
- Інвентаризація коду, акаунтів, сертифікатів і ключів
- Відновлення чи передача акаунта розробника вашій компанії
- Аудит коду й збирання з письмовим звітом
- Перелік термінових ризиків, як-от дедлайни магазинів чи покинуті бібліотеки
Як починається підтримка застосунку
Аудит
Перш ніж узяти відповідальність, ми збираємо застосунок з вихідного коду, перевіряємо акаунти в магазинах, сертифікати й підпис, аналізуємо бекенд та інфраструктуру. Ви отримуєте письмовий звіт про реальний стан продукту.
Обсяг і умови
Щомісячний обсяг робіт із лімітом годин, погоджений час реакції на інциденти й чітке правило на випадок, коли ліміт вичерпано.
Перший реліз
Ми усуваємо термінові проблеми й самі випускаємо реліз — це доводить, що весь ланцюжок збирання, підпису й подання працює.
Постійна підтримка
Моніторинг, оновлення, релізи й виправлення в погодженому обсязі та письмовий звіт наприкінці кожного місяця.
Платформи й інструменти
iOS
- Swift
- Objective-C
- StoreKit
- Xcode, TestFlight
- App Store Connect
Android
- Kotlin
- Java
- Google Play Billing
- Google Play Console
Кросплатформна розробка
- React Native
- Expo
- EAS Build
Бекенд та інфраструктура
- Ruby on Rails, NestJS, Fastify, .NET
- PostgreSQL
- AWS ECS і CloudFront, Hetzner
- Docker
- Firebase Crashlytics
Формати роботи з нами
Щомісячний план підтримки
Фіксований щомісячний обсяг після аудиту з лімітом годин і погодженим часом реакції: моніторинг, оновлення, релізи, виправлення білінгу й письмовий звіт.
Технічний керівник і команда
Ми також беремо на себе роль технічного керівника: пріоритети, планування релізів і спілкування з бізнесом, а за цим стоять інженери iOS, Android і бекенду.
Разові роботи
Термінове виправлення, оновлення для відповідності вимогам перед дедлайном магазину чи відновлення акаунта з погодинною оплатою або як фіксована задача.
Відгуки
Команда Revol і далі розширює можливості розробки клієнта завдяки якісній роботі та надійній підтримці. Вони ефективно комунікують і добре розуміють потреби та бізнес клієнта.
Tomas
Робота Revol повністю виправдала очікування, і клієнт залишився задоволений. Свіжий підхід і постійна готовність допомогти стали для нас справжньою цінністю. Якщо вам потрібна комунікабельна, клієнтоорієнтована команда для досягнення ваших цілей — сміливо звертайтеся до них.
Andrey
Часті запитання
Як довго ви зазвичай залишаєтеся з продуктом?
Роками. Abuk наша команда підтримує з 2018 року, а MemoWord — з 2019-го. Підтримка працює найкраще, коли ті самі інженери знають код, акаунти в магазинах та історію кожного рішення, тож від першого місяця ми плануємо довгу співпрацю.
Наш розробник зник, і в нас немає доступу до акаунта в магазині. Чи можна його відновити?
Зазвичай так, хоча це потребує часу й паперової роботи з Apple чи Google. Перший крок — з'ясувати, що у вас є (код, акаунт, ключі підпису), бо відповідь залежить від того, чого саме бракує. Якщо відновлення неможливе, застосунок можна заново опублікувати під акаунтом вашої компанії.
Скільки коштує підтримка застосунку?
Це залежить від розміру застосунку, кількості платформ, бекенду й того, як часто ви хочете релізи. Після аудиту ми визначаємо щомісячний обсяг із лімітом годин і фіксованою ціною. Нові функції, редизайн і міграцію на інший стек оцінюємо окремо.
Як швидко ви можете відреагувати на критичну помилку?
Час реакції погоджується для кожного застосунку залежно від того, що він робить, і фіксується в плані. Зважайте, що мобільне виправлення ще має пройти модерацію магазину; у термінових випадках ми просимо прискорену перевірку в iOS і використовуємо поетапне розгортання, щоб обмежити шкоду.
Чи підтримуєте ви застосунки на React Native і старі кодові бази?
Так, React Native з Expo, а також нативні Swift, Objective-C, Kotlin і Java. Для застосунків на фреймворках, які більше не підтримуються, аудит покаже, скільки часу підтримка реалістична і що включатиме міграція.
Чи підтримуєте ви також бекенд і сервери застосунку?
Так, і в цьому суть співпраці. API, адмінпанель, хостинг і розгортання входять у той самий договір, тож невдалий платіж чи push-сповіщення, яке не дійшло, одна команда простежує від телефона до бази даних.
Чи залишиться застосунок у нашому власному акаунті розробника?
Так і має бути. Ми публікуємо під акаунтами Apple і Google вашої компанії з доступами, які ви надаєте, тож право власності на застосунок ніколи не залежить від нас.
Розкажіть про свій проєкт
Опишіть задачу кількома рядками. Протягом одного робочого дня ми відповімо з запитаннями або першою оцінкою обсягу й вартості.
Зручніше написати листа чи зателефонувати?
welcome@revolsource.com
+38 097 662 23 20
Revol Software OÜ, Таллінн, Естонія. Наша команда розподілена по всьому світу.
Приєднуйтеся до нашої команди
Надсилайте резюме на career@revolsource.com