Imperium
Усі статті
Інженерія

Як ми запустили Shark app за 14 тижнів

Vitalii B. 8 min

Shark мав проблему: 5+ окремих застосунків для різних моделей роботів-пилососів. Кожен з унікальним UX, окремим onboarding, різними іконками. Support-тікетів було на 40% більше ніж мало б бути.

Ми запропонували об'єднати все в один флагманський застосунок. Термін — 14 тижнів. Ось як ми це зробили.

Тиждень 1-2: Audit і архітектура

Пройшлись по всіх 5 legacy-apps. Записали кожен flow, кожен pop-up, кожну помилку. Виявили 12 дублювань і 4 патерни які треба зберегти.

Тиждень 3-4: Дизайн-система

Замість 5 різних дизайнів — одна system з 60+ компонентів у Figma. Атомарні токени: кольори, типографіка, spacing, тіні. Компоненти працюють на light/dark темах.

Тиждень 5-10: Розробка

React Native + TypeScript. BLE-міст на нативному Swift/Kotlin для швидкої зв'язки з приладами. MQTT-шар для real-time команд. Кожні 2 тижні — демо для клієнта.

Тиждень 11-12: Beta

Внутрішнє тестування у Shark. 40+ інсайдерів. Знайшли 23 баги, з них 3 критичні (BLE-реконект після iOS 17 update).

Тиждень 13-14: Реліз

App Store submission → approve за 3 дні. Google Play → 5 днів. Rollout поетапний по країнах: US → UK → CA → AU.

Результати за 6 місяців:

- 4.7★ у App Store (було 3.9★) - -38% support-тікетів - +52% engagement (сесій на юзера/тиждень) - 4 країни успішного запуску

Найголовніший урок: об'єднання дизайн-системи ДО коду економить тижні. Не мажте — інвестуйте у fundamentals.