Как выпустить приложение и не умереть, если ты не разработчик?
Публичный постДисклеймер
Не знаю, правильно ли залетать в сообщество сразу с таким вопросом. Но за месяц наблюдений за местной движухой мне показалось что 1) тут много умных людей, которые решали похожие задачу 2) есть еще больше тех, кому такой опыт может быть полезен.
Так что прошу простить, это первый пост.
Предыстория
Итак, есть екоммерс-проект, который держится на лояльной аудитории. Чтобы эту лояльность подкрепить я из говна и палок на ноукоде запилил бонусную и реферальную программу. Прикрутил интеграцию с CRM и вроде все заработало.
Мысль шагнула дальше и захотелось сделать какой-то вменяемый интерфейс. Тут я быстро понял, что моих навыков не хватит. Одно дело ковырять сценарии в Интегромате, а совсем другое делать приложение с базой данных, авторизацией и проч.
Нашел разработчика с которым мы пару недель в свободное от основной работы время курили документацию и проводили эксперименты. Это не помогло, я лишь осознал масштаб трагедии. Оказалось, что моя поделка на коленке при нормальном подходе превращается в сложное приложение, где надо дофига чего учесть.
Я думал, сейчас пару кнопочек на js запилим и дело в шляпе. Ага, наивный.
Бросил
В результате я решил бросить эту затею, тк она стала забирать мыслительные ресурсы. Теперь вместо того, чтобы по вечерам смотреть ютюбчик или тупить в соцсетях, я сижу и думаю про то, как интерфейс подружить с базой данных.
Бросить-то бросил. Но мысль все равно зудит где-то внутри.
- Во-первых, инструмент для нас оказался востребованный и мог бы генерировать допвыручку.
- Во-вторых, существующие на рынке аналогичные решения меня не удовлетворяют.
- В-третьих, я уже вроде бы как понимаю, как эту задачу решить (на самом деле нет), так что надо бы взяться и доделать.
- Ну и совсем уже на периферии сознания скребутся амбиции допилить и попродавать эту поделку другим.
Я сам ни разу не разработчик, поэтому опасаюсь, что втянусь в проект с непредсказуемыми расходами по времени и бюджету. Как их оценить я не знаю.
Вот, например, был у меня ресторан. Если кто-то спрашивает, сколько стоит открыть ресторан, то я достаточно быстро могу дать вилку, задав правильные вопросы и примерно прикинув экономику на салфетке. А как быть с приложением?
Итог
В итоге передо мной три сценария:
- забить и бросить
- доделать кривенько для своих нужд
- сделать нормальный интерфейс и продавать еще кому-то
Вопрос
Как перед стартом оценить ресурсы на разработку?
Поделитесь вашим опытом
UPD Решил немного пояснить вопрос. Предполагаю, что в команде разработчиков обычно есть человек, который может вникнуть в задачу и сформулировать ТЗ крупными мазками.
Не знаю, как такой человек называется. Но результат его работы, в моем представлении, выглядит как-то так:
- примерное количество часов на разработку
- стоимость часа необходимого разработчика
- затраты на технологии
Наверное, после этого принимается решение о начале работы.
Так это работает или я не прав?
Привет, Егор!
Обычно делается так: ты как потенциальный заказчик и владелец бизнеса формулируешь бизнес-кейс.
Для этого создай текстовый документ объёмом 1 страницу А4 (важно — не больше, т.к. никто не осилит многобуков) в котором опиши тезисно своё видение задачи и её возможное решение:
Вот примерно всё. У тебя получится как-то так (взял Вастрик.Клуб для примера)
Итак, теперь у тебя есть бизнес-кейс. Что с ним делать? Тут есть 2 варианта:
ты рассылаешь этот бизнес-кейс ИТ-компаниями (веб-студиям) — каким-то образом отобрав нескольких потенциальных подрядчиков, с кем ты бы хотел/мог работать (это отдельная история как их выбирать) и ждёшь кто из них откликнется, чтобы продолжить общения. У этих товарищей дальше есть методика оценки трудозатрат и они тебя с ней познакомят в ходе дальнейшего общения. Так что в течение обычно месяца ты сможешь узнать примерные сроки/стоимость и много всякого другого.
ты обсуждаешь этот бизнес-кейс со знакомыми айтишниками (вот хоть даже тут в Клубе) по крупицам собирая дальшейнее понимание того, как можно подойти к реализации кейса.
Но если очень в общем прикидывать: абсолютно любую систему в минимальной версии может сделать команда из 2-3 человек за 2-3 месяца. Вопрос дальше будет только в том, что именно есть смысл включать в эти 2-3 месяца работы, насколько тщательно и качественно работу делать, какими технологиями и насколько основательный фундамент для будущего роста закладывать.
По деньгам: в России/Украине/Беларуси разработка прототипа/MVP практически любой системы стоит условные 1 лям рублей или 10 000 долл. — если работать с фрилансерами или региональными компаниями.
В Европах ценник будет порядка 50 тыщ долл., если работать с опять же с местными компаниями или фрилансерами официально.
В США цена вопроса от 100 тыщ долл., но вам туда не надо (пока).
я часто когда вижу подобного вида заголовки искренне ожидаю открыть статью и увидеть там одно слово:
НИКАК
Как мобильный разработчик могу сказать, что всякие нокод-лоукод решения под мобилку хорошо работают только с очень простыми сценариями типа показать 4 статичных экрана и все. Как только начинаются авторизации, корзины и прочая шляпа - становится больно. Может вам и не надо приложение никакое? Сделайте мобильную версию сайта, это гораздо полезнее и удобнее. Ну или придется нанимать команду и все по взрослому делать.
Мне кажется стоит определиться с тем, что вы хотите
Нет смысла планировать разработку с полным циклом если у вас нет команды и бюджета на это.
Почитайте о том как подходить к запуску без бюджета и команды https://makebook.io
Начните искать покупателей, делайте маркетинг, а продукт делайте только после того как станет понятно, что он нужен и действительно принесёт прибыль.
Посмотрите на каких технологиях сделаны другие похожие продукты. Вообще, правильно выбранный фреймворк на старте может дать большой буст в создании первой версии.
Лично я, пардон, вообще не знаю.
Но!
Айтишники такие айтишники... ;)
Продолжаю вести наблюдение.
Я бы на вашем месте сел с другом ИТ-шником и накидал общий план того как всё должно выглядеть в MVP и рабочей версии. MVP при этом должен быть с минимальным функционалом, но чтоб его можно было по мере сил/денег расширять.
Дальше разбить разработку MVP на этапы, что-то типа:
Под каждый из этапов создаём максимально подробное ТЗ и ищем исполнителя. Если сложное задание - через нетворкинг, если легко и недорого - на условном Кворке за условные 5-10к. Да, там люди часто работают за еду.
Друг-айтишник курирует техническую часть, вы - общую бизнесовую. В итоге месяца за 3 и тысяч за 50 у вас на руках будет что-то работающее, что можно показать людям и эпизодически допиливать функционал. А там, глядишь, и желающие вложить денег найдутся.
Офтоп, а вот пост про
Когда ждать?
Я так понимаю, первая версия делалась вся на no-code?
В целом, если нереально/сложно дорабатывать существующую версию, может тогда собрать требования в единый док и написать с нуля v2 уже на коде?