Статьи

Скільки коштує розробити мобільний додаток?

  1. Що потрібно враховувати, щоб зрозуміти, скільки коштує розробка мобільного додатка
  2. 1. Найбільш витратні за вартістю компоненти додатків
  3. 2. Кількість підтримуваних пристроїв і операційних систем
  4. 3. Обсяг кастомізації елементів інтерфейсу і анімацій
  5. Яка середня вартість розробки програми
  6. Склад команди проекту
  7. Витрати після релізу
  8. Як ми в Лайв Тайпінг оцінюємо вартість додатки
  9. Що входить в кінцеву вартість проекту, крім розробки

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

Що потрібно враховувати, щоб зрозуміти, скільки коштує розробка мобільного додатка

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

  1. Список найбільш витратних компонентів програми.
  2. Кількість підтримуваних платформ і пристроїв.
  3. Обсяг кастомізації елементів інтерфейсу і анімацій.

Кількість годин на розробку - найважливіший фактор вартості. Студії вважають її, множачи кількість годин на вартість години роботи фахівця (рейт). Тому чим більше годин роботи потрібно на якесь завдання, тим вона дорожча в реалізації.

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

Клієнтів і причетних до галузі хвилює питання ціноутворення в замовний розробці, і це нормально

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

1. Найбільш витратні за вартістю компоненти додатків

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

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

Отже, які компоненти додатків найвитратніші по годинах і вартості:

  • велика кількість даних, екранів і дій в додатку.

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

Під даними ми маємо на увазі будь-яку числову, графічну або текстову інформацію: фотографії, теги, чисельні характеристики товарів і т.д. Якщо дані повинні відображатися динамічно, процес відображення ускладнюється. Ці дані можуть бути представлені в додатку в тому числі у вигляді стрічки, наприклад, новини у ВКонтакте або каталог товарів в додатку Іль ДЕ БОТЕ .

Це серверна система, яка зберігає бази даних і бізнес-логіку проекту і передає їх клієнтській стороні - мобільному додатку - відповідно до API. Вимоги до API формулюють мобільні розробники. А саму серверну частину створюють бекенд-розробники.

  • адміністративна панель.

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

  • кілька типів користувачів в додатку.

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

  • використання апаратних компонентів і інтеграція зі сторонніми пристроями.

Сучасні смартфони оснащені такими апаратними компонентами, як гіроскопи, акселерометри, датчики пульсу, NFC-чіпи, Bluetooth-датчики, барометри і т.д. Набір компонентів може відрізнятися в залежності від пристрою і виробника, а пошук правильного способу роботи з кожним смартфоном і тестування того, як різні апаратні компоненти взаємодіють з кодом, може збільшити витрати і час на розробку.

Крім вбудованих апаратних компонентів додаток може використовувати зовнішні пристрої. Лайв Тайпінг працював з BLE Beacon-маячками на проекті Positive Proximity і з алкотестером Lapka , Інтегрував Bluetooth-принтер на проекті Time & Tally і пристрій Resero Whistle на проект Resero , Розробляв додаток для розпізнавання осіб на основі пристрою Raspberry Pi 3. У цих пристроїв є свої функції, і, щоб додаток могло взаємодіяти з ними, потрібно обробляти дані, які вони передають.

  • AR і захоплення міміки обличчя.

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

Вихід офіційного AR-kit разом з iOS 11 зробив роботу з AR-компонентами простіше, а реліз iPhone X з технологією Face ID прискорив роботу з захопленням міміки обличчя, але поки тільки для одного пристрою і однієї операційної системи. У цьому сенсі золоті часи для більшості смартфонів ще не настали, а значить, робота над такими завданнями поки залишається складною і дорогою.

  • інтеграція сторонніх сервісів.

Деякі функції в мобільних додатках вимагають інтеграції зі сторонніми бібліотеками, фреймворками і сервісами. Наприклад, функція оплати по карті. Для неї ми можемо підключити сервіси Stripe і Braintree, Uniteller, Яндекс.Кассу, платежі Альфа-банку, Paypal і т.д. Чати можуть бути реалізовані за допомогою таких сервісів, як Layer, Intercom і Smooch. Додати можливість ділитися контентом додатків в соціальних мережах можна за допомогою звернення до API Facebook, Twitter і Google+, ВКонтакте.

Додати один-єдиний сторонній сервіс - не дуже довгий процес, але якщо проект великий і інтеграцій потрібно багато, така робота може зайняти кілька сотень годин розробника.

Крім цього, з додатком може знадобитися інтеграція зі специфічними сервісами, наприклад, з CRM-системою Pipedrive, як це було на нашому проект Travalet . Це складніше і вимагає додаткову кількість годин на розробку.

2. Кількість підтримуваних пристроїв і операційних систем

Якщо вам потрібно розробити програму і під iOS, і під Android, наявність другої платформи майже завжди подвоює ціну розробки. З огляду на фрагментацію на Android-ринку , Вартість додатки для цієї платформи може перевищувати вартість додатки під iOS в середньому на 20%. Але часто оцінка для двох систем однакова - все залежить від проекту.

iOS-додатки повинні бути сумісні з останньою версією iPhone і декількома її популярними попередниками. На листопад 2017 року ця iPhone X і більш ранні моделі: iPhone 8, 8 +, 7, 7 +, 6, 6 +, 6S, 6S +, 5C, 5S, SE, 5. То ж справедливо і для версій операційної системи: iOS 11, 10, 9. Додатки під Android ми робимо підтримуваними на версіях Android від Android 4.4 KitKat до Android 8.1 Oreo.

Адаптація програми для планшетів може додати до 75% від вартості, а підтримка старіших версій iOS і Android може збільшити вартість розробки в півтора рази - старі версії мають обмеження по продуктивності, що не оновлюються і не розвиваються. Щоб уникнути витрат, які можуть виявитися зайвими, рекомендуємо починати розробку з перерахованих вище версій платформ і найбільш популярних пристроїв.

3. Обсяг кастомізації елементів інтерфейсу і анімацій

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

Дизайнери мобільних додатків користуються гайдлайни операційних систем. Це такі керівництва з оформлення інтерфейсу додатків на iOS або Android. Гайдлайни допомагають не тільки дизайнерам, але і розробникам. Коли розробнику потрібно реалізувати стандартні елементи інтерфейсу (ті, що зафіксовані в гайдлайни), йому допомагає UI-kit платформи.

Що буде, якщо ми захочемо зробити якийсь елемент не таким, яким він зазвичай виглядає в цій ОС?

Наприклад, в додатку повинна бути можливість вибору дати. В iOS для цього в стандартному випадку використовується барабан, а в Android - картка. Щоб поміняти елемент, розробнику потрібно буде або кастомизировать елемент з «рідного» UI-kit, або створювати щось нове з нуля. А це довше і дорожче. Таких моментів в додатку може нарахувати багато і в сумі вони вплинуть на вартість проекту. Всі ці зміни зажадають більше часу дизайнера і розробника.

Навіщо слідувати гайдлайни? По-перше, це економить час дизайнеру і розробнику, а замовнику економить бюджет. По-друге, стандартні рішення звичніше і зручніше для користувача, тому замовнику варто пам'ятати про доцільність кастомізації елементів, якщо виникає така потреба.

З анімаціями схожа історія: чим вони складніші і крутіше, тим вимагають більше часу і бюджету. Але іноді ми разом із замовником включаємо нестандартні анімації цілеспрямовано, як це було в нашому проект Wave X ?

Все вищесказане стосується вартості розробки нативних додатків. Якщо ж додаток кроссплатформне, воно буде дешевше двох нативних приблизно на 25%. Детальніше про співвідношення вартості кроссплатформенних і нативних додатків писав генеральний директор Лайв Тайпінг Олександр Кузнєцов .

Яка середня вартість розробки програми

Щоб показати вам приблизну вартість додатків, ми виділили три умовні групи проектів виходячи з кількості годин, необхідного на їх розробку, і розрахували приблизну вартість проекту для кожної групи. За вартість години ми взяли середній показник по Росії згідно з даними аналітичного агентства Теглайн . На момент публікації цієї статті він дорівнює 1700 руб. Які у нас вийшли групи:

  • прості програми. Припускають, що вони створені тільки для однієї платформи, в них мало екранів, даних і дій, які можуть здійснювати користувачі. Таким проектам не потрібно створення API, бекенд і панелі адміністратора. Але в них може бути, наприклад, можливість перегляду і відправки зображень, вхід і авторизація через популярні соцмережі. Такі додатки можуть використовувати готові картографічні сервіси і працювати з GPS. Розробка такого проекту займає від 300 годин і коштує від 500 тисяч рублів;
  • додатки, що вимагають умовного середнього кількості годин розробки. Вони можуть включати створення API, панелі адміністратора і простого бекенд. У них можуть бути, наприклад, чати, функції оплати і т.д. На вартість тут впливає не тільки складність компонента, а й їх кількість. Створення подібного програми під одну з платформ вимагає від 600 до 1200 годин розробки та коштує 1-2 млн. Рублів;
  • витратні програми. Включають в себе обробку аудіо- та відеофайлів, синхронізацію в режимі реального часу, великий обсяг кастомних анімацій, інтеграцію з великою кількістю сторонніх сервісів, розробку бекенд, робота з VR / AR-платформами, наявність декількох типів користувачів. Понад це - велика кількість контенту і екранів. Проект не тільки технічно складний, але і в принципі великий. На створення такого додатка потрібно від 2000 годин, а коштувати воно буде від 3 млн. Рублів під одну платформу.

Склад команди проекту

Склад команди формується виходячи з вимог проекту: чим складніше проект, тим більша кількість фахівців потрібно, і тим вище ціна розробки програми. Базовий набір учасників це: керівник проекту, UI / UX-дизайнер, як мінімум два розробника (по одному на кожну платформу) і тестувальник. Якщо проект вимагає серверної інфраструктури для розробки API, то в ньому бере участь і бекенд-розробник. Більш великі проекти можуть вимагати від двох до чотирьох розробників на кожну платформу, двох дизайнерів і аналітика. А якщо проект - це веб-сервіс або кроссплатформне додаток, на ньому зайнятий фронтенд-розробник або їх команда.

Час роботи різних фахівців може оцінюватися студіями по-різному. Тому склад команди впливає на вартість проекту.

Витрати після релізу

Крім бюджету на розробку потрібно враховувати і витрати на розвиток продукту. Додатком потрібні оновлення, служба підтримки клієнтів, підтримка серверної частини і хмарного хостингу, послуги юриста і - дуже важливий момент! - на маркетинг і просування.

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

Як ми в Лайв Тайпінг оцінюємо вартість додатки

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

Далі оцінка може йти по одному з трьох сценаріїв:

  1. Замовник повністю розуміє, яким буде проект. У нього є готова бізнес-стратегія, дизайн і план бюджету на маркетинг. Якщо ми знаходимо, що дизайн не вимагає доопрацювань, ми називаємо клієнту точну оцінку розробки.
  2. Замовник прийшов до нас з хорошим функціональним описом проекту, але без дизайну. Він знає, які типи користувачів будуть в додатку, які проблеми воно вирішує. Перед тим, як точно оцінити такий проект, потрібно провести передпроектну аналітику і прототипування. До цього ми можемо дати оцінку розробки з похибкою 10%.
  3. Замовник прийшов з зразковим описом. У нього немає розуміння, хто буде користуватися додатком, бізнес-гіпотези не перевірені. Для такого проекту ми можемо оцінити тільки перший етап робіт - передпроектну аналітику і прототипування. Вони допоможуть зробити точну оцінку. До цього ми можемо дати тільки приблизну оцінку по великим блокам проекту.

В одній з наших статей з етапом проектування і прототипування можна познайомитися докладніше.

Що входить в кінцеву вартість проекту, крім розробки

Кінцева ціна додатку включає деталізацію вимог і аналітику, проектування і дизайн, розробку, тестування і менеджмент. Це коло повторюється ітерація за итерацией, поки проект не буде вважатися завершеним. Реліз - це не кінцева точка роботи над додатком, а тільки її початок. Варто бути готовим до довгого співпраці з командою розробки.

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

Що буде, якщо ми захочемо зробити якийсь елемент не таким, яким він зазвичай виглядає в цій ОС?
Навіщо слідувати гайдлайни?

Новости