iOS ТА ANDROID

Розробка мобільних додатків для iOS та Android

Розробляємо застосунки для iOS та Android на React Native і Flutter, а також нативно — на Swift і Kotlin. Допомагаємо обрати технологію під функції продукту, бюджет і плани розвитку. Працюємо від першого MVP до публікації та подальших оновлень.

pk@developer: ~/mobile-apps

$ compare ./technologies

Нативна чи кросплатформна розробка: що обрати

Обираємо технологію з урахуванням інтеграцій, інтерфейсу, наявного коду й потреб у підтримці. Кожен підхід дає змогу створювати застосунки для iOS та Android, враховуючи особливості кожної платформи.

Нативна розробка на Swift і Kotlin

Створюємо застосунки на Swift/SwiftUI для iOS та Kotlin/Jetpack Compose для Android. Обираємо цей підхід, коли вимоги продукту передбачають багато роботи з можливостями й інтерфейсами окремої платформи.

Розробка додатків на React Native

Розробляємо застосунки для iOS та Android на React Native зі спільною кодовою базою. Враховуємо відмінності платформ, інтегруємо API й реалізуємо окремі нативні модулі, коли цього потребують функції продукту.

Numina — застосунок на React Native

Розробка додатків на Flutter

Створюємо застосунки для iOS та Android на Flutter і Dart зі спільною кодовою базою. Проєктуємо інтерфейс, підключаємо API та перевіряємо роботу застосунку на обох платформах.

$ ls ./deliverables

Що входить у послугу «Мобільні додатки».

Дизайнери й інженери працюють над погодженим обсягом. Нижче наведено основні завдання, з якими можемо допомогти.

Функції та інтеграції

Підключаємо API й можливості пристрою. Адаптуємо реалізацію до обраної технології та вимог кожної платформи.

Архітектура для розвитку продукту

Розділяємо код на модулі, пишемо тести й налаштовуємо CI/CD на початку роботи. Це спрощує підтримку та залучення нових інженерів.

Офлайн і синхронізація

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

Захист даних

Використовуємо Keychain, біометричну автентифікацію та шифроване сховище. Перевіряємо безпеку перед кожним релізом.

Аналітика та експерименти

Налаштовуємо відстеження подій і керування доступністю функцій. Допомагаємо перевіряти продуктові гіпотези за даними користування.

Публікація та оновлення

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

$ ./build --steps

Як організовуємо роботу.

Узгоджуємо завдання й показуємо результати кожного етапу. Ви знаєте, що вже готово та що заплановано далі.

  1. Продуктова й технічна стратегія

    Узгоджуємо завдання MVP та спосіб перевірки продуктової гіпотези. Обираємо архітектуру з урахуванням подальшої розробки.
  2. Сценарії та прототип

    Створюємо інтерактивний прототип основних сценаріїв і перевіряємо його до написання коду.
  3. Розробка спринтами

    Плануємо роботу двотижневими спринтами. Щоп’ятниці показуємо робочу збірку й обговорюємо зроблене.
  4. QA та безпека

    Тестуємо на різних пристроях, відстежуємо збої та перевіряємо захист даних перед релізом.
  5. Реліз та ітерації

    Поступово відкриваємо доступ до нової версії, стежимо за її роботою й плануємо наступні зміни.

$ cat stack.json

Технології та інструменти.

  • Swift
  • Kotlin
  • React Native
  • Flutter
  • SwiftUI
  • Jetpack Compose
  • Firebase
  • GraphQL

$ pk --outcomes

На чому зосереджуємося.

pk@developer: ~ $ pk --outcomes mobile-apps

99,9%

цільова частка сесій без збоїв

MVP → масштаб

архітектура з урахуванням розвитку продукту

Щоспринту

робоча збірка для перевірки

$ man mobile-apps

Питання та відповіді.

Оцінюємо потрібні інтеграції, інтерфейс, наявний код і плани підтримки. Swift і Kotlin підходять для значного обсягу роботи з можливостями окремої платформи. React Native і Flutter дають змогу використовувати спільний код для iOS та Android, враховуючи відмінності платформ там, де це потрібно. Рекомендуємо підхід після розгляду вимог продукту.

Так. Створюємо застосунки на React Native для iOS та Android, підключаємо API й можливості пристрою та тестуємо на обох платформах. Допомагаємо з публікацією й подальшими оновленнями, а за потреби реалізуємо нативні модулі.

Так. Розробляємо застосунки для iOS та Android на Flutter і Dart: від інтерфейсу й інтеграції API до тестування та публікації в магазинах. Після запуску підтримуємо застосунок і випускаємо оновлення.

Так. Спочатку перевіряємо код і архітектуру, потім усуваємо проблеми зі збіркою та аварійні завершення роботи. Далі вдосконалюємо застосунок поступово. Повне переписування розглядаємо, якщо для цього є підстави в наявному коді.

Використовуємо автоматизовані тести, процеси збірки й випуску (CI/CD), тестування на фермі пристроїв і моніторинг аварійних завершень. Кожна зміна коду проходить перевірку. Так ми виявляємо й усуваємо проблеми протягом розробки.

Код застосунку належить вам. Передаємо репозиторії, документацію й інфраструктуру, а також можемо навчити вашу команду працювати з проєктом.

$ ./start_project --service apps

Обговорімо
ваш проєкт.

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