Сколько стоит написать сайт и приложение?
Пару недель назад ко мне обратились с вопросом: «Саша, а сколько стоит написать сайт и приложение для школы английского языка?». Желаемый функционал оказался довольно скромным: такое приложение вполне мог заменить Google Календарь.
«Ну всё-таки, сколько это стоит?», — всё пытались выудить из меня информацию. А что ответить? Всё зависит от того, как писать и какие технологии использовать. Ниже я приведу разные способы решения задачи: от самого дорогого к самому дешёвому.
«А точно ли нужно что-то писать?»
Вы можете открыть сайт для фрилансеров и быстро найти там студента, который запилит вам абы что и абы как. Но если вы обратитесь к опытному программисту, то он начнёт задавать вопросы, ответы на которые, при идеальном раскладе, вам стоит знать заранее, прежде чем к кому-либо обращаться.
В первую очередь стоит задуматься: «А точно ли нужно что-то писать?». Возможно, нужный вам сервис уже существует. Да, это не так круто, как собственные сайт и приложение, но это значительно дешевле и, скорее всего, не менее эффективно для вашего бизнеса.
Ещё вам нужно понять, насколько это долгоиграющая история. Если хотите просто попробовать и вообще не уверены в бизнес-модели, то лучше прибегнуть к наиболее быстрому и дешёвому способу.
На какую аудиторию вы реально рассчитываете? Не так важно, 100 или 10 человек будут использовать этот сервис. Но если речь не о сотнях пользователей, а сотнях тысяч, то стоит обговорить это заранее.
Собираетесь ли вы внедрять новый функционал? Если да, то как оперативно это может потребоваться? Опять же, чем чаще и оперативней это нужно делать, тем более гибким должен быть код и тем дороже будет целевое решение.
Наконец, перейдем к решениям. Самое дорогое — разработка в стиле больших компаний. В таком случае вам нужно будет нанять минимум четырёх программистов:
- Backend — серверный разработчик;
- Frontend — разработчик веб-сайта;
- Android;
- iOS.
Такой набор можно заменить fullstack-разработчиками. К примеру, попадаются специалисты, которые в одну каску делают и backend, и frontend. Или, например, занимаются и Android, и iOS. Возможно, вы найдёте монстра, который сможет закрыть все четыре компетенции, но, скорее всего, на выходе вас будет ждать какой-нибудь треш: чем больше компетенций изучил специалист, тем более поверхностно он их знает.
Тестировщиков и админов мы выносим за скобки. Допустим, что кодеры могут самостоятельно и качественно протестировать свой код. В противном случае, тестировщиком придётся работать вам. Будьте к этому готовы.
Отдельной строкой в смете должен стоять дизайн. Можно и не нанимать дизайнера или опытного UX-инженера, но тогда стоит приготовиться, что ваше приложение будет выглядеть, как что-то непотребное, а пользователи будут теряться где-то по дороге к странице покупки продукта.
Какие зарплаты и сколько стоит час того или иного специалиста я не буду озвучивать. Вы можете посмотреть это сами на hh.ru или https://freelance.ru/ . Скорее всего, если вы ещё не получили венчурные инвестиции в своё распоряжение или уже не являетесь большим капиталистом, то результат калькуляции может вас сильно расстроить.
Я подчеркну, что такой подход является не только наиболее дорогим, но и максимально гибким и легко масштабируемым.
Что же делать, если сайт и/или приложение нужны, а денег нет?
У меня есть для вас несколько ступеней удешевления разработки.
Кроссплатформенные фреймворки — всё ещё очень гибкий и мощный способ разработки. Из самых перспективных технологий я назову Flutter, используя который можно закрыть сразу 3 компетенции: Android, iOS и Web. Останется найти backend-программиста.
React-native позволяет разрабатывать сразу только Android и iOS, а также частично переиспользовать код для Web.
Можно назвать ещё с десяток фреймворков и обсуждать их плюсы и минусы, но, на мой взгляд, эти два — наиболее актуальные.
Web-view — очень хитрый способ закрыть проблему мобильных приложений. Суть в том, что вы разрабатываете сайт, а затем заворачиваете его в специальную упаковку, которая позволяет опубликовать ваше творение в Google Play и App Store. Некоторые кроссплатформенные фреймворки, по сути, это и делают. К примеру, Cordova.
Итак, с мобильным приложениями мы разобрались. Получается, что их можно и не разрабатывать. А что с сайтом?
Здесь на помощь приходят CMS (Content managment system). CMS — это конструктор, который позволяет создать сайт, не прибегая к программированию. Их много, и каждый подходит под свои цели. Не буду перечислять все и заниматься классификацией, просто покажу самый очевидный вариант.
Если вы никогда не слышали про Wordpress, то рекомендую почитать о нём. Он бесплатный, по нему есть очень много статей, плюсом ко всему — большое сообщество разработчиков. Изначально Wordpress и разрабатывали с расчётом, чтобы его могли освоить даже домохозяйки. Поэтому, быть может, вам и не нужны программисты вовсе.
Ещё Wordpress имеет в своём распоряжении плагины, которые позволяют создавать мобильные приложения.
Но разработка на Wordpress —это всё ещё разработка. А что если то, что вам нужно, уже кто-то разработал? И даже не только разработал, но и бесплатно выложил. Так сказать, поделился с миром. Я имею в виду Open Source.
Не буду углубляться, почему и зачем это делают разработчики. Open Source-проекты заливают в открытый доступ на такие сайты, как https://github.com. Предупрежу, что очень важно разобраться, под какой лицензией распространяется код, чтобы смело его переиспользовать и не иметь каких-либо юридических последствий.
Не могу сказать, что этот способ вовсе не требует экспертизы. Всё ещё нужно найти подходящий проект и разобраться, как он запускается. Иногда это довольно сложно: сильно зависит от технологий, которые там используются.
Что же мы имеем в сухом остатке? Чем более качественный и большой продукт вы хотите создать, тем больше людей нужно привлечь и больше денег вам нужно вложить.