Ваш перший MVP

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

MINIMUM VIABLE PRODUCT

MVP допомагає доторкнутися до першого зразка продукту, перевірити ідею в реальному світі, показати її комусь (інвесторам, потенційним клієнтам тощо) і отримати ранні відгуки, як правило, без великих фінансових витрат. У загальнодоступному Інтернеті є багато матеріалів, як створити MVP з вашої ідеї, які ключові моменти ви повинні дотримуватися, але тут я розповім про технічну частину MVP і конкретно пов’язану з продуктом Software + Hardware.

Ключові технічні моменти MVP
  • це має бути настільки дешевим, наскільки це можливо (в ідеалі безкоштовно за гроші, витрачаючи лише свій час)

  • Він повинен використовувати інструменти, компоненти, модулі, рамки, які можуть забезпечити бажану якість з невеликими зусиллями і бути дуже гнучкими

  • Процес розробки має бути гнучким з короткими ітераціями, кінець кожної має перевірити вашу ідею в деяких реальних сценаріях

  • Бібліотеки мають бути з відкритими вихідними кодами та з безкоштовними комерційними ліцензіями

  • Кожен елемент системи має бути максимально спрощеним (коли проект почне рости, ви можете найняти не дуже дорогих інженерів, які допоможуть вам з розробкою)

Повинна бути автоматична система контролю якості (принаймні модульні тести)

MVP

Приклад технологічного стека MVP для проекту “Відстежуйте мій час”.

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

З цього приводу ми вже бачимо, що на ринку більшу частину займають мобільні пристрої Android та iOS, тому потрібно вирішити, що підтримувати і чи потрібні нативні програми чи достатньо гібриду.

Рідний додаток – програма, яка скомпільована в двійковий/байтовий код для певної платформи, зазвичай прив’язується до деяких мов: Java/Kotlin для Android і Objective-C/Swift для iOS. Нативні програми мають кращу продуктивність і доступ до всіх доступних/дозволених ресурсів пристрою, але вимагають більш спеціалізованих програмістів і в більшості випадків дорожчі, ніж гібридні.

Гібридний додаток – веб-додатки, які запускаються в рідних браузерах на пристроях, мають обмежений доступ до ресурсів через мости, можуть бути міжплатформними та незалежними від мови, зазвичай вимагають лише знань у розробці веб-сторінок. Дуже легко запустити, усі доступні платформи потенційно можуть запускати один код, тому розробкою та обслуговуванням може займатися одна людина.

Мої власні переваги щодо MVP — це розробка гібридних додатків, і лише після того, як MVP протестовано та проект почав розвиватися, перейти на рідну (і це лише якщо гібрид не може задовольнити потреби).

У нас є багато гібридних фреймворків, деякі з них безкоштовні (Ionic Framework, Flutter), деякі з них стверджують, що компілюються в рідну (Xamarin, React Native, Native Script), але вони забезпечують відносно простіший спосіб розробки порівняно з рідною програмою. Більшість мобільних додатків, які я розробив на основі Ionic Framework, поки що вони справді покривали всі мої потреби, і для цього зразка програми він має багато плагінів та компонентів інтерфейсу, тому можна швидко щось розробити.

За кілька днів можна створити дизайн мобільного додатка (ви можете використовувати Adobe XD або Figma або будь-що, що вам подобається) і створити гібридний мобільний додаток з кількома екранами (зі стандартних компонентів інтерфейсу).

Нарешті ми пройшли до бекенди, тут все також має під собою дуже сильно, ви можете використовувати мови ython, JS, TypeScript, Java, Kotlin, Go тощо, і кожна мова багато фреймворків і бібліотек. Для моїх власних переваг я почав бекенд-частину з Kotlin, засновану на Spring Boot.

Не має особливого значення (для цієї програми), яку БД ми виберемо, це може бути SQL або NoSQL, будь-яка, яку ви особисто відчуваєте комфортно і маєте досвід. А для MVP я очікував би до 1000 користувачів (якщо буде швидкий стрибок бекенд, швидше за все, буде непрацездатним, але для цієї програми я б не очікував такої ситуації). Сервер, на якому можна запускати бекенд-проект, я б орендував приблизно за 30 євро на місяць.

Дуже важливо правильно налаштувати інфраструктуру (CI/CD, CVS, резервні копії, метрики та сповіщення) – це зробить ваш процес розробки швидким і гнучким, про будь-які збої або збій буде сповіщено, а розробники зможуть виправити якомога швидше.

Найдешевші ціни на MVC
  • Доменне ім’я: 15 євро/рік

  • VPS: 30 євро/місяць

  • Гібридний мобільний додаток: 300-600 євро

  • Серверна заявка: 300-1000 євро

  • Інфраструктура: 200-500 євро

     

    Отже, якщо MVP не вимагає жодного спеціального компонента, використовуйте гібридну технологію, на серверній стороні реалізовано простий CRUD, тоді ціна MVP може бути менше 700 євро, а час становить 1 тиждень (+ до 3 днів для випуску програми iOS в App Store) .

     
     
 

Share This

What's your reaction?
0Smile0Lol0Wow0Love0Sad0Angry

Leave a comment