Приложение Yelp Reservations - Как включить пользовательское бронирование? - PullRequest
0 голосов
/ 21 января 2019

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

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

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

Вот мои две идеи:

1) Создайте пользовательскую базу данных для резервирования веб-приложений и пользовательскую форму для сбора данных на стороне клиента. Когда через приложение выполняется новое бронирование, попросите администратора вручную добавить резервирование в Yelp с тегом «WEBAPP».

2) Используйте прокси для сбора данных, отправленных с виджета Yelp, перед отправкой бронирования непосредственно в приложение Yelp.


Вот минусы, которые я вижу для каждого подхода:

1) Трудно интегрировать с существующими данными Yelp. Невозможно сразу же узнать (когда пользователь попадает в форму бронирования), если определенное время полностью забронировано. Требуется администраторы, чтобы вручную добавить оговорки. Плохой пользовательский опыт, так как пользователь должен ждать подтверждения своего бронирования, которое в конечном итоге может быть недоступно. Трудно управлять обновлением / отменой бронирования.

2) Не похоже, что Yelp позволит собирать данные из их виджета моим пользовательским бэкэндом. Грязный пользовательский интерфейс при добавлении других элементов формы, пытающихся собрать дополнительные данные.


Есть ли у кого-нибудь предложения о том, как лучше решить эту проблему?

...