Представление на хакатон Redis для приложения Whatstore


Обзор моей заявки

Ссылка на репозиторий

Whatstore — это магазин электронной коммерции. Однако это не обычный веб-магазин, Whatstore — это чат-бот, основанный на платформе Meta Whatsapp Business.

Это было выбрано потому, что многие люди не имеют (легкого) доступа к компьютеру, или возможности (и желания) просматривать электронную коммерцию, даже на мобильных устройствах. Подумайте, например, о пожилых людях. Вместо этого многие люди знают и используют приложения IM, такие как Whatsapp, для общения с друзьями и семьей. Многие до сих пор сохраняют номера телефонов местных продуктовых магазинов, аптек или пиццерий и часто пишут им, чтобы заказать продукты. Во время пандемии Covid 19 для многих это был лучший вариант, чтобы справиться с правилами и потребностями социального дистанцирования.

Однако во многих случаях маленькие магазины не в состоянии обслужить всех покупателей по телефону. Это случилось со мной однажды вечером, когда я позвонил в четыре разные пиццерии, чтобы получить заказ, и мне пришлось звонить в каждую по несколько раз, пока, наконец, одна из них не ответила мне. Это навело меня на мысль о том, что заказы могли бы быть более эффективными, если бы мы могли просто использовать чат-бота. Но в том месте, где я нахожусь, не каждая бакалея есть даже в социальных сетях, не говоря уже о том, чтобы иметь средства или время, необходимые для создания такого интерфейса. Мне пришло в голову, что все здесь тратят много времени на ответы на тексты (а здесь Whatsapp — самая используемая платформа), так почему бы не воспользоваться этим?

Это и стало той искрой, которая привела меня к реализации этого проекта.
Для проекта я создал данные для поддельной пиццерии, расположенной в туристическом месте поблизости (где, на самом деле, я уверен, нет пиццерий, просто чтобы не нарушать авторские права). Так что когда вы установите это приложение, вы сможете начать заказывать мою любимую пиццу!

Категория представления:

Мастера микросервисов

Используемый язык

Node.js

Ссылка на код

davidedelpapa / whatstore

Магазин бизнес-чатов Whatsapp

Whatstore

Приложение Whatsapp Business для реализации магазина электронной коммерции на основе чата

Как это работает

Как хранятся данные:

Данные хранятся в виде JSON объектов с помощью модуля RedisJSON.

  • Данные электронной коммерции хранятся в различных ключах
    • Ключ store:info содержит всю информацию, связанную с магазином.

Как осуществляется доступ к данным:

  • Информация о магазине
    • Получить информацию о магазине: JSON.GET store:info $.
    • Установить информацию о магазине: JSON.SET store:info $ {store-info-objec}.
  • Информация о продукте
    • Получить информацию о продукте: JSON.GET product:{product-id} $
    • Установить информацию о продукте: JSON.SET product:{product-id} $ {product-info-objec}
  • Информация о категории продукта
    • Получить информацию о категории: JSON.GET category:{category-id} $
    • Установить информацию о категории: JSON.SET category:{category-id} $ {category-info-objec}
    • Получить все категории: KEYS category:*
  • Информация о пользователе
    • Получить информацию о пользователе: JSON.GET user:{user-phone-number} $
    • Установить информацию о пользователе: JSON.SET user:{user-phone-number} $ {user-info-objec}
Посмотреть на GitHub

Дополнительные ресурсы / информация

Я использую Node.js, NPM, ngrok, express и whatsappcloudapi_wrapper, а также pdfkit, uuid, node-fetch v.2, loglevel.

И, конечно же, Redis и RedisJSON.

Вот собственно рабочий процесс приложения:

  • Сначала нужно пинговать бизнес-номер с вашего номера, неважно, что вы напишите. В ответ будет предложено либо просмотреть товары, либо поговорить с человеком.

  • Если вы выберете «Поговорить с человеком», он отправит vCard для контакта с отделом обслуживания клиентов; в противном случае приложение представит вам выбор категорий продуктов.

  • Теперь вы можете выбрать категорию, а затем вам будет представлен выбор продуктов в этой категории.

  • Здесь мы выбрали классические пиццы, а теперь мы собираемся выбрать «Саламе (Пепперони)».
  • Мы получим подробную информацию о нашем выборе, и теперь мы можем добавить продукт в корзину или просмотреть другие продукты. Давайте добавим его в корзину.

  • Теперь мы можем просмотреть корзину перед оформлением заказа или просмотреть еще несколько товаров для добавления. Давайте просмотрим и оформим заказ!

  • Мы также можем изменить корзину перед оформлением заказа.

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

Мы совершили покупку!

  • Со стороны продавца на номер продавца приходит уведомление о поступлении заказа, а также вся информация, необходимая для подготовки заказа. Продавец имеет возможность отправить покупателю уведомление о том, когда заказ будет готов, или выполнить заказ сразу. Наконец, продавец может просмотреть все отложенные заказы.

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

Коллаборационисты

Только я, davidedelpapa — Давиде Дель Папа.

Оцените статью
devanswers.ru
Добавить комментарий