DOU Labs: як в Cleveroad створили калькулятор для підрахунку вартості будь-якого додатка

У рубриці DOU Labs ми запрошуємо IT-компанії ділитися досвідом власних цікавих розробок і внутрішніх технологічних ініціатив. Питання і заявки на участь надсилайте на [email protected] .

Привіт, мене звуть Іван Степаньков. Я Head of Marketing в компанії Cleveroad . Наша компанія займається розробкою мобільних і веб-додатків для зарубіжних замовників. Після півроку спільної роботи Business & Requirement аналітиків і розробників нашої компанії, ресерча і аналізу вимог наших клієнтів, ми раді представити вам калькулятор розрахунку вартості програми.

Ідея

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

Навіщо нам це потрібно? Плануючи створення онлайн-калькулятора, ми переслідували кілька очевидних цілей:

Обдумуючи ідею, ми провели дослідження аналогічних сервісів за розрахунком вартості мобільних додатків і знайшли в них ряд недоліків (детальніше про це можете прочитати в нашій статті ), які ми намагались не допустити в нашому проекті. Над калькулятором працювали Ірина Журавльова (web-розробник), Іван Мартиненко (дизайнер), Яровий Олексій (mobile-розробник) і Кривенко Станіслав (Business and Requirement Analyst).

На фото зліва направо: І. Мартиненко, А. Яровий, І. Журавльова, С. Кривенко

Реалізація

Підготовка

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

Наступним етапом розробки калькулятора була робота топ-девелоперів Cleveroad різних напрямків — iOS, Android і web для оцінки необхідної кількості годин для реалізації функціонала додатка (як бекенду, так і фронтенда). В цей час дизайнери і розробники працювали над інтерфейсом і реалізацією самого сервісу.

Технічні рішення

При розробці Cleveroad Calculator використовувався популярний фреймворк Angular — для веб-версії додатка і NodeJS на фреймворку Express — для серверної частини.

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

Звідки беруться цифри?

1. Розрахунок часу. Інформація про час розробки тієї чи іншої функціональності — це дані lead-девелоперів компанії Cleveroad. Маючи за плечима понад 6 років досвіду розробки iOS, Android і web-додатків (як внутрішньої, так і вибіркової частин), вони досить точно можуть вказати необхідні витрати часу. У співпраці з Requirement & Business аналітиками нашої компанії був складений необхідний список фіч кожного продукту і час на їх реалізацію.

2. Розрахунок вартості. Для визначення вартості розробки додатків, ми провели дослідження середньої вартості фріланс-розробки по нашому регіону (Східна Європа) за даними Upwork, а також за внутрішніми даними нашої компанії. Реалізація понад 150 проектів різної вартості дозволяє нам мати середні статистичні дані щодо вартості розробки додатків для наших клієнтів. З дослідженням фріланс-ринку ви можете ознайомитися в статті .

Робота сервісу

1. Початок роботи

Вибір типу програми. Користувач може вибрати тип програми з 15 існуючих на даний момент. Якщо ж необхідною категорії немає, то він може залишити запит і отримати естімейт протягом 10 днів. Калькулятор також дозволяє розрахувати вартість клону одного з популярних зараз додатків, таких як ?ber або WhatsApp наприклад. Можна дізнатися вартість програми як окремо для iOS і Android, так і одночасно для двох платформ.

2. Питання

Принцип отримання результату у калькулятора вартості фактично не відрізняється від аналогів: користувачеві пропонується ряд питань. На основі відповідей калькулятор розраховує середню вартість програми. При цьому ми попрацювали над тим, щоб список питань не був стандартним. Користувач відповідає на питання, підібрані в залежності від типу вибраного додатка. Наприклад, найпростіший музичний програвач не потребує кошику товарів або інтеграції з платіжними системами, і, відповідно, калькулятор не включить такі питання в розрахунок вартості. Такий підхід дає нам можливість всього за 8-12 питань надати релевантний естімейт.

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

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

3. Отримання результату

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

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

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

По закінченні роботи з калькулятором, користувачеві на електронну пошту надсилається PDF-звіт, де докладно розписана вартість кожної функції і програми в цілому, необхідний час для реалізації проекту, а також мінімальний склад команди. Ми в Cleveroad не нав'язуємо співпраця з нами з компанією-розробником мобільних і веб-рішень. Згенерований естімейт може бути використаний при співпраці з будь-яким іншим підрядником для обґрунтування бюджету розробки і планування реалізації проекту.

Результати

Калькулятор має ряд переваг у порівнянні з аналогічними сервісами.

Демонстрація сервісу

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

Підсумки запуску на Product Hunt:

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

Також ми ведемо роботу над версією калькулятора для веб-додатків і веб-сайтів.

Ми будемо раді, якщо ви спробуєте калькулятор від Cleveroad і залишите свій відгук.

Опубліковано: 02/11/17 @ 08:00
Розділ Різне

Рекомендуємо:

Жовтень 2017 — финстрип за інфо-сайтів, пробив 10К за підсумками місяця
Не минулим, а майбутнім: як IT-індустрія може сформувати новий імідж Харкова
Просів трафік / позиції або не росте відвідуваність? Як знайти і виправити причини самостійно
Переїзд до Швеції: про роботу, податки, ІТ-ринку і купівлі квартири
DevOps дайджест #16: Docker інтегрує Kubernetes