Блог

Всі статті

Створюємо додаток: завдання, етапи та терміни виконання

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

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

Як розпочати розробку програми

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

Як правило, бізнес-модель стартапу вже містить первинну проектну документацію. У ній замовник описує, які цілі та завдання має вирішувати додаток, опис цільової аудиторії та її потреб.

Питання, на які потрібно відповісти на початку роботи над проектом – скільки людей потрібно для розробки мобільного додатку? Якою буде вартість розробки та терміни реалізації? У середньому, над проектами зі створення мобільних додатків працює команда, яка включає:

  • Менеджера проекту, який займається роботою всіх фахівців
  • UI/UX дизайнера
  • Програмістів
  • Тестувальників

Якщо стоїть вибір, наймати фрілансерів за кожною спеціальністю або звернутися до агенції, де працює злагоджена команда, краще вибрати друге. Це допоможе заощадити і час, і фінанси, тому що фріланс не дає жодних гарантій, що ви отримаєте очікуваний результат в обумовлений термін.

Етапи розробки мобільного додатку

Основні етапи:

  • Створення та доповнення проектної документації з перерахуванням цілей та завдань програми, описом функцій, визначення мови програмування, підготовка остаточного ТЗ та визначення обсягу робіт зі створення програми
  • Розробка інтерфейсу, візуальної частини програми
  • Розробка backend
  • Тестування та налагодження
  • Реліз, запуск та підтримка

Особливістю розробки програм є те, що тут немає чіткої послідовності етапів. Деякі з них можуть йти паралельно, оскільки робота над створенням програми постійно аналізується, визначаються пріоритетні функції. Нерідко в процесі роботи, наприклад, при створенні мінімального життєздатного продукту (MVP), приймаються рішення відмовитися від тих чи інших функцій і замість них додати інші. Перевагами такого гнучкого підходу є оптимізація процесу розробки, швидке реагування на можливі зміни до бюджету.

1 етап

На цьому етапі відбувається знайомство із проектом. Іноді його доводиться починати з нуля – для цього проводиться дослідження ринку, конкурентів, цільової аудиторії, формулюється унікальна торгова пропозиція, визначаються основні функції програми. Описуються основні технічні вимоги для розробників – дизайнерів та програмістів. Це необхідно для того, щоб узгодити бюджет на розробку, термін реалізації та очікуваний функціонал. Чим більше фішок та доповнень, тим більший бюджет і тим довше йтиме над ним робота.

Термін виконання: від місяця (залежно від того, чи оформлене ТЗ)

2 етап

На цьому етапі розпочинається основна розробка UI/UX дизайну з урахуванням побажань клієнта. Це поняття включає малювання екранів, дизайн і розміщення кнопок, підбір шрифтів, колірної гами, створення фонових зображень з урахуванням юзабіліті та посібників App Store і Play Market з дизайну програми. Все це виконується відповідно до суворої дизайн-концепції, яка ґрунтується на корпоративному стилі та брендингу компанії. Для скорочення термінів розробка дизайну може йти паралельно з розробкою програми.

Всі макети створюються, як правило, у Figma, Zeplin або Marvel App.

У розробку UI/UX дизайну входять:

  • Майндмеп (mindmap) – структурування даних про очікувану поведінку користувача при взаємодії з додатком (не обов’язково)
  • Вайрфрейми – це стилістично спрощені зображення контенту та елементів дизайну для розуміння їхньої взаємодії.
  • Концепт і макети програми – створення всіх екранів з шляхами користувача.
  • UI-kit – зібрання всіх елементів, які будуть задіяні в інтерфейсі (не обов’язково)

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

Термін виконання: від 2 тижнів до 1 місяця (залежно від складності проекту)

3 етап

Backend-розробка може вестись по одному з трьох варіантів:

  • створюється кілька версій під відомі платформи
  • використовується код, який є універсальним для всіх платформ
  • код програми для веб-версії створюється за допомогою HTML, каскадний аркушів стилів та JavaScript у сторонніх середовищах

Тут важлива правильна організація команди спринту – вирішення короткострокових завдань, наприклад, з реалізації кожної окремої функції. Результат кожного етапу програмування фіксується та завершується створенням демо.

Термін виконання залежить від складності проекту.

4 етап

QA-тестування проводиться після кожного завершеного етапу програмування. Тестується функціональність, продуктивність, дизайн, виправлені помилки, робота програми на різних платформах, мобільних пристроях, прошивках та конфігураціях. За запитом замовника, тестування MVP може проводитись із залученням обмеженої аудиторії цільових користувачів.

Термін виконання: як правило, на тестування закладається 25-30% від виділеного на розробку часу.

5 етап

Готовий продукт публікується в Google Play Store та Apple App Store, проходить модерацію. На цьому створення програми не закінчується, оскільки необхідно продовжувати виявляти та виправляти помилки, додавати нові функції, покращувати продуктивність тощо.

Термін виконання: від тижня до нескінченності

Резюме

Швидкість розробки програми залежить від функціональності, докладно складеного технічного завдання, якісно проведеного аналізу аудиторії та її потреб.

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