Как «подружить» Битрикс и мобильное приложение

# Серверная часть, Из нашей практики
Октябрь 2017 г
SimbirSoftMobile

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

  1. не отставать от конкурентов или хочу попробовать;
  2. повысить продажи или запустить новый канал продаж;
  3. напрямую общаться с покупателем и отвечать на возражения прежде, чем он уйдет к конкурентам.

Для каждой цели нужен свой функционал и свой подход к разработке. Рассмотрим создание приложений для интернет-магазинов на базе Битрикс.

По статистике чаще всего владельцы интернет-магазинов в России делают их на 1С-Битрикс. По данным рейтинга Рунета, из 14500 сайтов и интернет-магазинов, 5000 сделано с помощью 1С-Битрикс. Это почти в 1,5 раза больше, чем на других платформах вместе взятых.

Хочу попробовать или дань моде

Часто мобильное приложение - дань моде. Малый и средний бизнес хотят попробовать новое решение. Чтобы попробовать, не нужно тратить несколько месячных бюджетов на создание приложения. В этом случае подойдет готовое решение - конструктор с основным базовым функционалом. Обычно достаточно настроить свои параметры, добавить товары и способы доставки - и готово.
Обычно в конструкторе есть каталог товаров, фильтры и корзина. Можно сделать приложение за 3-4 дня, имея минимальные знания о разработке ПО. Все, что сверх этого: чаты, авторизация, геолокация, виртуальная или дополненная реальность и т.д., сделать в конструкторе дороже, чем написать с нуля.

Подробнее - в обзоре конструкторов мобильных приложений на AppTractor.ru.

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

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

Шаг 1: UX

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

Пример

Приложение по доставке еды ресторана «Нияма».

    Функционал:
  • общая с сайтом авторизация/регистрация;
  • подгрузка истории заказов и личных данных;
  • актуальный каталог и промоакции;
  • корзина и оформление заказа.

SimbirSoftMobile



SimbirSoftMobile

Шаг 2: серверная часть

Если интернет-магазин сделан с использованием 1С-Битрикс, быстрее всего создать серверную часть приложения на этой же платформе. Если магазин сделан на другой платформе, выбор для серверной части шире: PHP, Python, Ruby, Node.js. По опыту, в таких случаях на разработку уйдет как минимум на треть больше времени. Функционал регистрации, авторизации, каталог товаров фильтры и другие функции нужно создавать заново, а в Битрикс они уже готовы.

Шаг 3: синхронизация

Одновременно синхронизируем с системами, которые уже есть в магазине: 1С, CRM, системами складского учета, доставок, рекламы, аналитики.

    В случае с Ниямой интегрировали:
  • Персональную депозитно-дисконтная систему для ведения базы платежно-дисконтных карт и системы лояльности;
  • Опросник Survio для оставления отзывов о заказах;
  • Авторизацию через социальные сети;
  • 1С.

Про все возможности интеграции можно прочитать в статье «Интеграция Битрикса с лысым чертом».

Когда выбираем Битрикс:

  1. уже есть интернет-магазин на Битрикс;
  2. функционала конструктора не достаточно, нужны дополнительные функции: поиск по геолокации, персональные скидки, бонусная карта, отзывы. Это уникальные функции, их легче создать заново, чем адаптировать к готовому решению;
  3. нужно сделать серверную часть быстро.

Нет интернет-магазина, хочу продавать через мобильное приложение

Тогда берем первых два шага из предыдущего пункта. Этого достаточно, чтобы опубликовать приложение в Google Play и AppStore и начать его продвигать.
Здесь мы не привязаны к определенной платформе для серверной части. Поэтому можно взять как Битрикс, так и языки программирования, например, Ruby или Python.

Почему Битрикс:

  1. легко и быстро создать панель администрирования: добавлять новости, редактировать товары и цены и т.д. Структура данных и взаимодействие с ними уже реализованы в Битрикс API;
  2. есть готовая встроенная система разделения доступа пользователей по группам и ролям;
  3. модуль “Проактивная защита” - комплекс средств для обеспечения безопасности: защита от DDoS атак, перебора паролей, безопасность авторизации;
  4. постоянное обновление платформы и документации. Не нужно отслеживать новые версии и обновлять компоненты системы вручную.

Новый канал общения с покупателями

Здесь покупки и доставки может не быть вообще. Компания просто хочет быть ближе к покупателям или выделиться среди конкурентов. Наиболее популярные функции для этого: бонусные карты и персональные скидки.

Пример

Мобильное приложение для продуктовой сети.

    Функционал:
  • наличие товара в сети магазинов;
  • магазины на карте, точки с информацией выводятся на карте относительно местоположения покупателя;
  • составление списка покупок;
  • истории покупок и персональные акции и бонусы на основе прошлых покупок;
  • бонусная карта;
  • отзыв о товаре.

Требования к «лицу» приложения:

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

Требования к серверной части:

  • актуальность данных: каталога товаров, информации о магазинах, режиме работы и т.д.;
  • взаимодействие с существующим интернет-магазином на уровне бизнес-процессов. Например, для просмотра товаров не нужна регистрация, а для создания списков и получения скидок она обязательна. Например, приложение анализирует покупки за неделю. Если покупатель 3 раза приобрел воду или вино, предлагает скидку на них при следующей покупке.

SimbirSoftMobile

Преимущества 1С-Битрикс

  • Переносим отлаженные структуру и внутренние механизмы уже работающего интернет-магазина в мобильное приложение;
  • Используем готовый API Битрикс со всеми его возможностями: операции с каталогом и товарами, фильтры по свойствам и категориям, заказы и профиль пользователя. В мобильное приложение также перенесутся все маркетинговые стратегии интернет-магазина: аналитика, бонусы, скидки, подарки;
  • Если для интернет-магазина были реализованы дополнительные возможности: рекламные баннеры, блоки рекомендаций или аксессуаров и т.д., не нужно создавать их заново для мобильного приложения. Это означает меньшие сроки разработки и снижение стоимости проекта;
  • Быстро создаем панель администрирования, чтобы добавлять новости, редактировать товары и цены, создавать акции и т.д. Структура данных и взаимодействие с ними уже реализованы в Битрикс API;
  • Встроенная система разделения доступа пользователей по группам и ролям;
  • Есть модуль “Проактивная защита” для обеспечения безопасности: защита от DDoS атак, перебора паролей, безопасность авторизации;
  • Постоянное обновление платформы, активное сообщество разработчиков и техподдержка. Система реагирует на тренды и изменения в технологиях, законодательстве и бизнесе.

Недостатки платформы

  1. Битрикс просто освоить на начальном уровне, поэтому услуги по разработке на Битрикс предлагают очень многие. Чтобы обезопасить себя и свой продукт от некачественной разработки, выбирайте аттестованных специалистов и сертифицированные компании. Аттестованные компании-партнеры Битрикс включает в официальный список партнеров;
  2. Если магазин или сайт работает на другой CMS: WordPress, Drupal, Magento, Магнолия и др., у Битрикс нет преимуществ ни по стоимости, ни по времени.

Мы попробовали Битрикс 4 года назад и продолжаем его использовать. За последний год мы выпустили 6 приложений с использованием Битрикс. Это не только интернет-магазины, но и приложения для автоматизации работы сотрудников и интеграции с CRM компании.