Підтримка і супровід мобільних застосунків

Ваш застосунок є в магазинах, люди за нього платять, а технічно за нього ніхто не відповідає. Мобільний продукт — це iOS, Android, бекенд, інфраструктура й дві модерації в магазинах, і кожна частина ламається по-своєму. Ми підтримуємо роботу всього цього — так, як підтримуємо Abuk з 2018 року й MemoWord з 2019-го.

Підтримка і супровід мобільних застосунків

Коли вашому застосунку потрібен відповідальний

Живий застосунок не залишається незмінним. Apple і Google щороку змінюють платформи навколо нього, а більшість проблем зачіпає більше ніж один рівень.

Що ми підтримуємо

Застосунки для 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 і MemoWord

Найбільше побоювання під час передачі живого продукту — що новий підрядник зникне за місяць. Наша відповідь — історія, яку можна перевірити. Abuk, сервіс аудіокниг із сайтом і нативними застосунками для iOS та Android, наша команда підтримує з 2018 року: бекенд на Rails, AWS ECS і CloudFront, Swift зі StoreKit і Kotlin із Play Billing. MemoWord, застосунок для вивчення мов, з нами з 2019 року, зокрема переведення його бекенду на .NET на актуальну версію, поки застосунки й білінг продовжували працювати.

Прийняття застосунку, навіть якщо розробник зник

Прийняття застосунку, навіть якщо розробник зник

Перш ніж узятися за підтримку застосунку, ми збираємо його з вихідного коду, запускаємо на пристроях і читаємо код, бекенд та інфраструктуру. Якщо попередній розробник пішов разом з акаунтом у магазині чи ключами підпису, спершу з’ясовуємо, що у вас залишилося. Доступ зазвичай можна відновити через Apple чи Google, а якщо ні — застосунок можна заново опублікувати під власним акаунтом вашої компанії. Для Quaker ми замінили гібридний застосунок на застарілій технології нативними застосунками для iOS та Android, і так само прямо скажемо, якщо ваш застосунок у такій ситуації.

Як починається підтримка застосунку

01

Аудит

Перш ніж узяти відповідальність, ми збираємо застосунок з вихідного коду, перевіряємо акаунти в магазинах, сертифікати й підпис, аналізуємо бекенд та інфраструктуру. Ви отримуєте письмовий звіт про реальний стан продукту.

02

Обсяг і умови

Щомісячний обсяг робіт із лімітом годин, погоджений час реакції на інциденти й чітке правило на випадок, коли ліміт вичерпано.

03

Перший реліз

Ми усуваємо термінові проблеми й самі випускаємо реліз — це доводить, що весь ланцюжок збирання, підпису й подання працює.

04

Постійна підтримка

Моніторинг, оновлення, релізи й виправлення в погодженому обсязі та письмовий звіт наприкінці кожного місяця.

Платформи й інструменти

iOS

Android

Кросплатформна розробка

Бекенд та інфраструктура

Формати роботи з нами

Щомісячний план підтримки

Фіксований щомісячний обсяг після аудиту з лімітом годин і погодженим часом реакції: моніторинг, оновлення, релізи, виправлення білінгу й письмовий звіт.

Технічний керівник і команда

Ми також беремо на себе роль технічного керівника: пріоритети, планування релізів і спілкування з бізнесом, а за цим стоять інженери iOS, Android і бекенду.

Разові роботи

Термінове виправлення, оновлення для відповідності вимогам перед дедлайном магазину чи відновлення акаунта з погодинною оплатою або як фіксована задача.

Відгуки

До кожного клієнта та його проєкту ставимося уважно.

Часті запитання

Як довго ви зазвичай залишаєтеся з продуктом?

Роками. 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