© 2017—2024 KozhinDev
Контакты
+7 (950) 973—73—40По вопросам маркетинга и PR:
+7 (923) 284—68—87По вопросам HR:
+7 (903) 917—83—11Нетипичная пельменная
20.09.202331.08.2024
Разработка мобильного приложения и личного кабинета для пельменной
Технологии
NestJS
React Native
TypeScript
Figma
1104
часов разработки04
специалистов в команде на проектКак мы разработали приложение для «Нетипичной пельменной»
«Нетипичная пельменная» — это уютные кафе в центре Красноярска, хорошо знакомые горожанам. Своим клиентам они предлагают выгодную программу лояльности, и обратились к нам, чтобы сделать ее использование удобнее. Рассказываем, с какими сложностями столкнулись при разработке мобильного приложения для «Нетипичной пельменной».
Задача
Заказчик хотел улучшить клиентский сервис своих заведений, стать ближе к гостям, увеличить число касаний. Поэтому ему нужно было мобильное приложение для программы лояльности с двумя бонусными счетами и админ‑панель для него. Также это IT‑Решение должно быть интегрировано с теми программами, которые уже использует «Нетипичная пельменная» — M‑CRM и сервис для автоматизации рабочих процессов ресторана r‑keeper.
Решение
Изучили программу лояльности, работающую в пельменной, бизнес‑процессы и требования заказчика. В сети кафе используется сервис r‑keeper, в нем хранится информация о блюдах, меню, он также связан с кассой и оплатой. Программа лояльности управляется с помощью M‑CRM — с ее помощью начисляются баллы на оба счета:
подарочный — бонусы, которые начисляются по особым поводам, например, по праздникам, и имеют срок действия, установленный в CRM;
накопительный — бонусы, которые действуют в течение года и начисляются при оплате заказов, 5% от суммы чека.
Чтобы в приложении можно было производить операции с двумя счетами, нужна была не только его интеграция с сервисами, но и настройка обмена данными между ними. На начальных этапах разработки мы обсудили это с представителями r‑keeper и M‑CRM, получили от них ответ, что с этим проблем не возникнет — компании готовы адаптировать свои продукты под нужды пользователя, разработать индивидуальную конфигурацию.
Поэтому мы приступили к работе над своими задачами: разработке удобного клиентского приложения. Оно должно было генерировать QR‑код, который нужно предъявить сотруднику кафе для списания и начисления баллов. Также необходимо было получать от r‑keeper информацию о меню, чтобы клиенты пельменной могли создавать заказы для самовывоза.
В результате в приложении можно просмотреть информацию о блюдах, их стоимости, добавить их в корзину и установить время, когда должен быть готов заказ. При получении пользователь предъявляет кассиру QR‑код, чтобы списать или начислить баллы. То же самое можно сделать, поев в кафе.
При регистрации личного кабинета нужно указать имя и фамилию, e‑mail, телефон и дату рождения. Последние два параметра устанавливаются один раз, и поменять их нельзя. День рождения может стать способом для получения бонусных баллов несколько раз в год — поэтому мы исключили такую возможность.
В личном кабинете пользователь может просмотреть количество бонусных баллов — и подарочных, и накопленных, увидеть историю операций с ними и свои заказы, оценить обслуживание с помощью шкалы звездочек. Можно оставить комментарий и прикрепить к нему фото. Историю заказов нельзя вывести за весь период: по умолчанию показаны операции за месяц, и если необходимо — можно установить нужный период вручную. Это связано с особенностями работы программы r‑keeper.
Также в приложении сформированы подборки — например, блюда для завтрака и для ужина. Добавили также блок допродажи: сервис рекомендует позиции меню, которые могут понравиться пользователю, или мелочи, которые удачно дополнят заказ. Подборки и рекомендации формируются в разработанной нами админ‑панели. Также в админ‑панели владелец кафе может добавлять новости в ленту и истории — они выводятся в приложении в виде кружочков, похожих на те, что есть в социальных сетях.
Приложение может отправлять пуш‑уведомления пользователю — короткие сообщения, которые можно быстро прочитать. В настройках можно запретить их рассылку.
Работа с блюдами
Программа r‑keeper позволяет полноценно работать с блюдами: добавлять описание, состав, КБЖУ, фотографии, другую информацию. Но заказчик хотел, чтобы основные операции с позициями меню производились в приложении — в r‑keeper он заносит только название блюда, вес и стоимость. Поэтому в разделе «редактирование блюд» в админ‑панели можно «подтянуть» доступную информацию из r‑keeper, и потом заполнить карточку вручную, добавить обложку. Вся база карточек хранится в приложении.
Сложности возникли, когда владельцы открыли новый филиал «Нетипичной пельменной». Мы знали об этом событии заранее и подготавливали интеграцию с r‑keeper с учетом грядущего открытия. Наш заказчик должен был воспользоваться встроенным функционалом программы для создания нового филиала, и его данные загрузились бы в нашу админ‑панель автоматически. Так появилось бы разделение заказов между филиалами, возможность выбора нужного заведения для клиентов.
Но из‑за внутренних процессов компании заказчик создал отдельную лицензию в r‑keeper для нового заведения. Таким образом филиал имеет собственный id в программе, и его невозможно добавить в уже существующую интеграцию. Поэтому нам пришлось добавлять в приложение отдельную базу с блюдами для второго кафе, идентичную базе первого. Это повлияло на разделы приложения — блюда, подборки, допродажи и отзывы. Поэтому в них мы добавили выпадающий список с выбором филиала.
Сложности с интеграцией
На проекте предусматривалась интеграция приложения с такими сервисами, как r‑keeper и MCRM. Они также должны обмениваться информацией друг с другом. Сложной задачей стал именно обмен данными между r‑keeper и MCRM:
из r‑keeper приложение забирает список блюд и отдает ему список заказов;
от MCRM сервис получает информацию о количестве бонусных баллов на счетах пользователей.
Основная сложность заключалась в том, что r‑keeper может передавать информацию о баллах только по одному счету из двух, он их «склеивает» и не может разделить для MCRM. Настройку интеграции производили специалисты MCRM и r‑keeper. Мы сформулировали задачи, и они успешно решили их. Сейчас приложение полностью готово и запущено, скачать его можно в Google Play и App Store.
Результат
Разработали удобное и простое в использовании приложение для клиентов сети кафе «Нетипичная пельменная»: с его помощью можно будет оформить заказ, посмотреть, сколько бонусных баллов накоплено в программе лояльности, при необходимости — списать баллы в счет оплаты заказа. В системе есть два бонусных счета — накопительный с баллами за каждый заказ и подарочный, куда начисляются баллы с ограниченным сроком действия во время праздников и акций. Для управления содержимым приложения, акциями, новостями мы также разработали админ‑панель.
Работу программы лояльности обеспечивает M‑CRM, а операции с кассой, блюдами, заказами — программа r‑keeper. Мы настроили интеграцию приложения с ними, за интеграцию между собой отвечали команды сервисов. В результате приложение уже можно скачать в Google Play и заказать блюда от «Нетипичной пельменной».
Свяжитесь с нами