Сколько стоит написать сайт и приложение?

Пару недель назад ко мне обратились с вопросом: «‎Саша, а сколько стоит написать сайт и приложение для школы английского языка?». Желаемый функционал оказался довольно скромным: такое приложение вполне мог заменить 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. Предупрежу, что очень важно разобраться, под какой лицензией распространяется код, чтобы смело его переиспользовать и не иметь каких-либо юридических последствий.

Не могу сказать, что этот способ вовсе не требует экспертизы. Всё ещё нужно найти подходящий проект и разобраться, как он запускается. Иногда это довольно сложно: сильно зависит от технологий, которые там используются.

Что же мы имеем в сухом остатке? Чем более качественный и большой продукт вы хотите создать, тем больше людей нужно привлечь и больше денег вам нужно вложить.

33
1 комментарий

Flutter к сожалению пока не получается нормально использовать для веба( Долгие начальные загрузки, сложно нормально настроить SEO, но ждем изменений. Статья топ!!