Создание интернет-магазина, разработка, платформы и технические решения

2476

Всем привет! Сегодня я планирую поднять холиварную тему технической разработки интернет-магазинов, а именно, поговорим про CMS, облачные платформы и вообще разработку.

Для создания интернет-магазина  есть два основных пути:

  • Создание проекта собственными силами компании.
  • Заказ проекта в специализированной студии.
Создание проекта собственными силами компании

Как правило, такой вариант имеет смысл в 2х ситуациях: наличие в штате необходимого специалиста и ограниченность средств или наличие в штате компании обособленного подразделения, которое направлено на решение именно этих задач.

Для действующей компании среднего и крупного размера я рекомендую выбирать данный путь создания интернет-магазина в самую последнюю очередь, так как при создании проекта внутри компании неизбежны определенные проблемы:

  • В среднем, штатный сотрудник на стороне заказчика всегда имеет более низкую квалификацию по сравнению с «агентским» коллегой.
  • Так как даже специализированный отдел внутри компании не заточен на промышленную разработку решений для интернет-коммерции, то тех. процесс будет далек от оптимального, а сроки и конечная стоимость проекта выше запланированных.
  • Ограничение вариативности решений, ввиду наличия определенных специалистов, знания, навыки и умения которых сильно ограниченны.
  • Сложности с администрированием и документированием процесса разработки, как следствие – неизбежные проблемы при поддержке проекта.

Для стартапов и малых компаний, которые только начинаю работу в интернете, есть несколько вариантов решения данного вопроса:

  • Покупка готового решения
  • Создание проекта в облачной платформе
  • Самостоятельная разработка 
Покупка готового решения

Почти все самые популярные платформы, как коммерческие (1С-bitrix, UMI, NetCat), так и open-source (Drupal, Joomla!, MODX) имеют большие банки готовых решений (как платных, так и бесплатных).

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

Ни одна платформа и ни одно готовое решение никогда не даст вам возможности просто развернуть сайт и начать работать, вам всегда потребуется доработка, предусмотрите это заранее.

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

Создание проекта на облачной платформе

Облачные платформы – это бизнес-модель продажи и использования программного обеспечения (в нашем случае сайта), при которой поставщик разрабатывает и самостоятельно управляет им, предоставляя заказчику доступ к программному обеспечению через интернет, т.е. сдает вам сайт в аренду.

В России в последнее время получили распространение две облачные платформы – это http://ru.wix.com и http://www.insales.ru , ключевое их отличие в том, что wix, это универсальный облачный сервис, а insales специализированный именно для e-commerce.

Как уже написано выше, сайт в облаке — это услуга, а значит, и оплачивается ежемесячно, как обычная аренда.

Модель достаточно хороша для старта, т.к. в облаке у вас уже есть большое кол-во проинтегрированных сервисов, и вам нет необходимости что-то подключать, надо только нажать кнопочку, и у вас принимаются электронные платежи, обновляется база и рассчитывается доставка.

Модель была бы идеальной при условии возможности отчуждения сайта с платформы, для его развития уже вне системы, но это противоречит бизнес-концепции сервисов, а значит, есть и проблемы при работе с ними:

  • Невозможность самостоятельной интеграции тех функций и сервисов, которые не сотрудничают с системой.
  • Невозможность переноса проекта на более мощный сервер при высокой посещаемости.
  • Внедрение и разработка дизайна или смена логики внутренних процессов возможна только при сотрудничестве с разработчиками платформы (а их цены сильно завышены).

Таким образом, могу сказать, что хотя SaaS и достаточно неплохо развивается, в данный момент он не может стать постоянным партнером для развивающегося интернет-магазина, так как через определенное время платформа начнет сдерживать рост и развитие проекта.

Все это справедливо для классического интернет-магазина. В случае если вы выбрали для себя торговлю через лендинги, то посмотрите в интернете магазины лендингов и текущие предложения облачных платформ . Так как лендинг по определению нет необходимости развивать и расширять, то для него готовые решения и SaaS – это лучший выбор.

Самостоятельная разработка

Думаю, что если вы способны создать интернет-магазин самостоятельно и имеете соответствующий опыт, то это замечательно, и давать советы в этом случае весьма глупо, а вот если вы не имеете практического опыта в создании подобных проектов, то обратитесь к любому из пунктов данной статьи.

Заказ проекта в специализированной студии

Наиболее «правильный вариант», но и наиболее затратный. Если есть средства, то выбирать необходимо именно его. По Москве, например, создание нормального интернет-магазина обойдется от 200 000р. до бесконечности, в регионах цены несколько ниже, но рассчитывать, что несколько профессиональных специалистов будут работать над вашим проектом 2-3 месяца и получат за это 50 000р. – как минимум, несерьезно.

У этого варианта, кроме стоимости, есть еще несколько подводных камней, так например, часто встает вопрос в поиске качественного и недорогого подрядчика, а как его выбрать не совсем понятно. Лично у меня давно сформирован небольшой пул разработчиков, с которыми я регулярно сотрудничаю, но если у вас такого пула нет, то рекомендую поступить следующим образом:

  • У всех коммерческих платформ имеются свои рейтинги сертифицированных разработчиков. Пройдя по ним, посмотрите реализованные ими проекты, которые близки к вашему по тематике и функционалу, составьте список выбранных студий.
  • Оцените ваших конкурентов, выберите тех, у которых самые удачные сайты, посмотрите, на каких платформах они сделаны, и какие студии их разрабатывали, добавьте их в список.
  • Разошлите запрос на предварительное коммерческое предложение по собранному списку, оцените ценовые предложения, выберите 2-3 компании, которые укладываются в ваш бюджет.
  • С оставшимися компаниями лучше встретиться и подробно обсудить все аспекты работы, после чего вам останется сделать уже совсем небольшой выбор.

Каждый разработчик, как правило, разрабатывает определенные типы сайтов на конкретных платформах, так что выбора у вас после выбора разработчика, скорее всего, не будет,  но чуть подробнее остановимся на современных платформах для интернет-магазинов:

  • Коммерческие платформы
  • Open source платформы
  • Собственные платформы разработчиков
Коммерческие платформы

В данный момент лидирующими можно считать три: 1С-bitrix, NetCat и UMI CMS.

Имея практический опыт реализации e-commerce проектов на каждой из платформ, могу сказать следующее – Битрикс несомненно ушел технологически далеко вперед относительно конкурентов (в части именно интернет-коммерции), кроме того у него самая большая партнерская сеть, а значит, хороший выбор разработчиков, но платформа реально «тяжелая», для хорошей посещаемости необходим хороший хостинг или сервер с хорошим администрированием.

NetCat – хорошая платформа для реализации небольших интернет-магазинов, легкая, простая в разработке и обслуживании, работает быстро даже на слабых хостингах, но не очень большая партнерская сеть сужает возможности по выбору подрядчиков.

UMI CMS – сама по себе платформа неплохая, но для интернет-коммерции я бы её не рекомендовал, технически платформа, на мой взгляд, отстает от описанных, а пул разработчиков у нее сравним с NetCat.

Open source платформы

Все лидирующие (Drupal, Joomla!  и MODX) отлично работают с небольшими и средними проектами, а вот с крупными у Drupal и Joomla есть большие проблемы по части скорости работы, кроме того, к сожалению, по многим причинам (в.т.ч. не технологическим) с открытыми платформами многие студии не работают, т.к. в нашей стране исторически сложился приоритет коммерческих систем (в отличие от остального мира, где коммерческие системы занимают только «суперкорпоративную» нишу).

Собственные платформы разработчиков

Это рудимент, который достался нам из прошлого, ни при каких условиях не соглашайтесь на разработку на «самописке», иначе, вы без авторов платформы ничего со своим сайтом не сделаете, а случается разное. Бывает, что разработчик перестает устраивать. Да и качество разработки собственных платформ всегда ниже, чем у промышленных.

Подготовка ТЗ и начало разработки

Как описывалось в предыдущих материалах, современный интернет-магазин — это большой и сложный комплекс, интегрирующийся с большим количеством сторонних API:

  • Интеграция с 1С (склад, бухгалтерия, и.т.д.).
  • Интеграция с CRM системами.
  • Интеграция с платежными системами (как правило, несколько).
  • Интеграция с логистическими сервисами.
  • Интеграция с аналитическими сервисами.
  • Интеграция с e-mail сервисами.
  • Интеграция с бонусными и купонными системами.
  • Интеграция с социальными сетями.
  • Интеграция с рекламными сервисами и системами.

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

Продолжение следует …