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

Как-то мы писали, как мобильное приложение помогает ритейлерам в статье «Мобильные приложения в ритейле: профит или прихоть?». Обычно причин создания приложений три:
- не отставать от конкурентов или хочу попробовать;
- повысить продажи или запустить новый канал продаж;
- напрямую общаться с покупателем и отвечать на возражения прежде, чем он уйдет к конкурентам.
Для каждой цели нужен свой функционал и свой подход к разработке. Рассмотрим создание приложений для интернет-магазинов на базе Битрикс.
По статистике чаще всего владельцы интернет-магазинов в России делают их на 1С-Битрикс. По данным рейтинга Рунета, из 14500 сайтов и интернет-магазинов, 5000 сделано с помощью 1С-Битрикс. Это почти в 1,5 раза больше, чем на других платформах вместе взятых.
Хочу попробовать или дань моде
Часто мобильное приложение - дань моде. Малый и средний бизнес хотят попробовать новое решение. Чтобы попробовать, не нужно тратить несколько месячных бюджетов на создание приложения. В этом случае подойдет готовое решение - конструктор с основным базовым функционалом. Обычно достаточно настроить свои параметры, добавить товары и способы доставки - и готово.
Обычно в конструкторе есть каталог товаров, фильтры и корзина. Можно сделать приложение за 3-4 дня, имея минимальные знания о разработке ПО. Все, что сверх этого: чаты, авторизация, геолокация, виртуальная или дополненная реальность и т.д., сделать в конструкторе дороже, чем написать с нуля.
Подробнее - в обзоре конструкторов мобильных приложений на AppTractor.ru.
Уже есть интернет-магазин, хочу новый канал продаж
Сайт приносит стабильный доход, и появляется идея расширить аудиторию пользователей и создать удобный сервис для покупателей - через мобильное приложение. Оно будет отражать и дополнять существующий магазин: внешний вид, цветовая гамма (брендбук), товары, доставка, возможность оставить отзыв и т.д.
Шаг 1: UX
Продумываем внешний вид будущего приложения и, если есть возможность, проверяем на будущих пользователях. Подробнее об этом - в статье «Как понять, что моему пользователю неудобно, пока он не ушел?»
Пример
Приложение по доставке еды ресторана «Нияма».
- Функционал:
- общая с сайтом авторизация/регистрация;
- подгрузка истории заказов и личных данных;
- актуальный каталог и промоакции;
- корзина и оформление заказа.


Шаг 2: серверная часть
Если интернет-магазин сделан с использованием 1С-Битрикс, быстрее всего создать серверную часть приложения на этой же платформе. Если магазин сделан на другой платформе, выбор для серверной части шире: PHP, Python, Ruby, Node.js. По опыту, в таких случаях на разработку уйдет как минимум на треть больше времени. Функционал регистрации, авторизации, каталог товаров фильтры и другие функции нужно создавать заново, а в Битрикс они уже готовы.
Шаг 3: синхронизация
Одновременно синхронизируем с системами, которые уже есть в магазине: 1С, CRM, системами складского учета, доставок, рекламы, аналитики.
- В случае с Ниямой интегрировали:
- Персональную депозитно-дисконтная систему для ведения базы платежно-дисконтных карт и системы лояльности;
- Опросник Survio для оставления отзывов о заказах;
- Авторизацию через социальные сети;
- 1С.
Про все возможности интеграции можно прочитать в статье «Интеграция Битрикса с лысым чертом».
Когда выбираем Битрикс:
- уже есть интернет-магазин на Битрикс;
- функционала конструктора не достаточно, нужны дополнительные функции: поиск по геолокации, персональные скидки, бонусная карта, отзывы. Это уникальные функции, их легче создать заново, чем адаптировать к готовому решению;
- нужно сделать серверную часть быстро.
Нет интернет-магазина, хочу продавать через мобильное приложение
Тогда берем первых два шага из предыдущего пункта. Этого достаточно, чтобы опубликовать приложение в Google Play и AppStore и начать его продвигать.
Здесь мы не привязаны к определенной платформе для серверной части. Поэтому можно взять как Битрикс, так и языки программирования, например, Ruby или Python.
Почему Битрикс:
- легко и быстро создать панель администрирования: добавлять новости, редактировать товары и цены и т.д. Структура данных и взаимодействие с ними уже реализованы в Битрикс API;
- есть готовая встроенная система разделения доступа пользователей по группам и ролям;
- модуль “Проактивная защита” - комплекс средств для обеспечения безопасности: защита от DDoS атак, перебора паролей, безопасность авторизации;
- постоянное обновление платформы и документации. Не нужно отслеживать новые версии и обновлять компоненты системы вручную.
Новый канал общения с покупателями
Здесь покупки и доставки может не быть вообще. Компания просто хочет быть ближе к покупателям или выделиться среди конкурентов. Наиболее популярные функции для этого: бонусные карты и персональные скидки.
Пример
Мобильное приложение для продуктовой сети.
- Функционал:
- наличие товара в сети магазинов;
- магазины на карте, точки с информацией выводятся на карте относительно местоположения покупателя;
- составление списка покупок;
- истории покупок и персональные акции и бонусы на основе прошлых покупок;
- бонусная карта;
- отзыв о товаре.
Требования к «лицу» приложения:
- приложение в цветах и стилистике бренда - ощущение того, что пользователь приложения прогулялся до магазина пешком;
- персональные скидки - повышение лояльности к бренду;
- бонусная карта в приложении - основной повод скачать приложение и не носить карту с собой.
Требования к серверной части:
- актуальность данных: каталога товаров, информации о магазинах, режиме работы и т.д.;
- взаимодействие с существующим интернет-магазином на уровне бизнес-процессов. Например, для просмотра товаров не нужна регистрация, а для создания списков и получения скидок она обязательна. Например, приложение анализирует покупки за неделю. Если покупатель 3 раза приобрел воду или вино, предлагает скидку на них при следующей покупке.

Преимущества 1С-Битрикс
- Переносим отлаженные структуру и внутренние механизмы уже работающего интернет-магазина в мобильное приложение;
- Используем готовый API Битрикс со всеми его возможностями: операции с каталогом и товарами, фильтры по свойствам и категориям, заказы и профиль пользователя. В мобильное приложение также перенесутся все маркетинговые стратегии интернет-магазина: аналитика, бонусы, скидки, подарки;
- Если для интернет-магазина были реализованы дополнительные возможности: рекламные баннеры, блоки рекомендаций или аксессуаров и т.д., не нужно создавать их заново для мобильного приложения. Это означает меньшие сроки разработки и снижение стоимости проекта;
- Быстро создаем панель администрирования, чтобы добавлять новости, редактировать товары и цены, создавать акции и т.д. Структура данных и взаимодействие с ними уже реализованы в Битрикс API;
- Встроенная система разделения доступа пользователей по группам и ролям;
- Есть модуль “Проактивная защита” для обеспечения безопасности: защита от DDoS атак, перебора паролей, безопасность авторизации;
- Постоянное обновление платформы, активное сообщество разработчиков и техподдержка. Система реагирует на тренды и изменения в технологиях, законодательстве и бизнесе.
Недостатки платформы
- Битрикс просто освоить на начальном уровне, поэтому услуги по разработке на Битрикс предлагают очень многие. Чтобы обезопасить себя и свой продукт от некачественной разработки, выбирайте аттестованных специалистов и сертифицированные компании. Аттестованные компании-партнеры Битрикс включает в официальный список партнеров;
- Если магазин или сайт работает на другой CMS: WordPress, Drupal, Magento, Магнолия и др., у Битрикс нет преимуществ ни по стоимости, ни по времени.
Мы попробовали Битрикс 4 года назад и продолжаем его использовать. За последний год мы выпустили 6 приложений с использованием Битрикс. Это не только интернет-магазины, но и приложения для автоматизации работы сотрудников и интеграции с CRM компании.