Як ми створили вебверсію додатка за 10% від запланованого часу за допомогою AI

💡 Усі статті, обговорення, новини про Mobile — в одному місці. Приєднуйтесь до Mobile спільноти!

Перетворення мобільного застосунку на веб-версію часто сприймається як окремий великий проєкт. Саме так було у випадку з Dovkolo Club, мобільному застосунку, створеному спеціалістами Sigma Software, що успішно працює з 2023 року. Dovkolo Club — це платформа, що поєднує українців і українські бізнеси по всьому світу.

Виклик

Нам потрібна була веб-версія з таким само функціоналом, як у мобільному застосунку, але з мінімальними інвестиціями — щоб після запуску сайту (це в процесі) перевірити гіпотезу, що це покращуватиме користувацький досвід.

Перевикористання Flutter, на якому побудований фронт-енд мобільного застосунку, для створення веб-версії не було найшвидшим варіантом для MVP, оскільки адаптація під веб зайняла б надто багато часу.

Початкова оцінка на інших розповсюджених UI фреймворках була 400+ годин на дизайн, верстку та розробку.

Тому, замість того, щоб йти традиційним шляхом, один з наших розробників вирішив поекспериментувати з генерацією коду за допомогою АІ. В чому інтрига? Це був мобільний розробник :)

Підхід

  • Інструмент: Cursor, AI-асистент для генерації коду. Насправді, будь-який інший AI-асистент міг би також бути обраним, але команда вже мала досвід саме з цим.
  • Початкова точка: мобільний застосунок на Flutter та Node.js, що ми використали як джерело бізнес-логіки.
  • Процес:
    — Спочатку ми планували використовувати Swagger, але основна бізнес-логіка закладена у коді застосунку, тому це не спрацювало і цей варіант відкинули.
    — Ми надали Cursor доступ до наявної кодової бази мобільного застосунку та генерували функціонал веб-версії сторінка за сторінкою, застосовуючи принципи вебдизайну в процесі.
    — Автентифікація та інші основні функції мали бути реалізовані подібно до мобільної версії. Оскільки бізнеслогіка вже була закладена в мобільному застосунку, АІ зосередився на її переносі та адаптації під вебплатформу.
    — Після генерації кожної фічі витрачали 15-30 хвилин на рев’ю.
    — Технології: React + TypeScript, API з бекенду.
    — Дизайн: Cursor створив базовий варіант, але ми залучили дизайнера, щоб покращити UX — «дати йому трохи любові», як сказав дизайнер J. Навіть попри чіткі інструкції протягом генерації, код потребував ручних правок.

Результат
За тиждень у нас була веб-версія, готова для демо! Не ідеальна — деякі функції були відсутні, були баги — але вона працювала.
Витрачено часу: ~40 годин замість 400. Багфіксинг зайняв би ще стільки ж, але для демо ідеальність не була потрібна.

Ключові висновки
— Гнучкість технологій: Знаючи одну мову програмування, можна створити рішення на іншій за допомогою AI.
— Стратегічне використання AI: Для створення MVP або демо-версії AI може радикально скоротити час.
— Короткі ітерації: Швидко створюємо прототип — потім покращуємо UX. Робоча версія все ще потребуватиме доопрацювання, але менше ніж інші варіанти.
Цей експеримент був неідеальним — баги лишилися — але мета була досягнута: робоча веб-версія мобільного застосунку за мінімум часу й бюджету.

👍ПодобаєтьсяСподобалось1
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Раніше : 4 дні на розробку, 1 день на тестування.
Зараз : 1день на розробку, 4 дні на тестування
Профіт

я руками таке робив за тиждень сам) (міцями криво відображається, але працює все) погоджуюсь що використання АІ значно спростило б мені життя на тиждень, дозволило б мені більше часу витратити на каву та спілкуванн з колегами) Бізнес логіку не треба переносити на те вона бізнес логіка і є у кросплатформі, чи малося на увазі щось інше? Не розкрито яка модель була вибрана, anthropic наприклад у Flutter дуже слабі всі. Вангую що подальша доробка за допомогою АІ неможлива, але раджу спробувати))

я руками таке робив за тиждень сам) погоджуюсь що використання АІ дозволило б мені більше часу витратити на каву та спілкуванн з колегами) Бізнес логіку не треба переносити на те вона бізнес логіка і є у кросплатформі, чи малося на увазі щось інше?

Я не зрозумів. Ви запланували 400год на криву демку чи недоробили проект за 10% часу?

стаття написана АІшкою про недопродукт написаний АІшкою.

Багфіксинг зайняв би ще стільки ж, але для демо ідеальність не була потрібна.
— seriously? :)))

Заголовок:

Як ми створили вебверсію додатка за 10% від запланованого часу за допомогою AI

Текст:

Нам потрібна була веб-версія з таким само функціоналом, як у мобільному застосунку, але з мінімальними інвестиціями — щоб після запуску сайту (це в процесі) перевірити гіпотезу, що це покращуватиме користувацький досвід

Висновок:

Для створення MVP або демо-версії AI може радикально скоротити час

Може слід було назвати статтю «за домогою ШІ ми змогли позбутися перевитрат при плануванні» чи «не треба продавати замовнику повнофункціональну версію для перевірки гіпотези за наявності ШІ»?

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