На главную

Frontend покупки билетов GoStandup (Vue3). Исправление 3 кейсов. (Бюджет: 25000 ₽, для всех)

Здравствуйте. Нужно исправить 3 кейса при покупке билетов на стендап. 1. При проверке промокода нужно расчитывать цену не на frontend, а брать ту, которую прислал api. Предыстория: бекенд при загрузке виджета возвращает, есть там промокоды или нет. Если есть — после выбора мест на этапе ввода данных покупателя отображается поле с промокодом и пользователь может ввести его и проверить как он влияет на цену. Сейчас цена расчитывается на frontend и в некоторых случаях расходится с фактической. Мы поправили api и теперь он возвращает цену, которую надо отобразить пользователю. ТЗ на промокоды описано в фигме на макете виджета продажи билетов: https://www.figma.com/design/LreqcDlVNzzJDWMlUJx11B/GoStandup.ru%3A-%D0%BF%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4%D1%8B?node-id=0-1&t=3nGFVvZWXmF6i8Mf-1 2. При выборе места API может вернуть ошибку. В таком случае надо не только показывать ошибку, которую прислал api, но и это место надо убирать с карты зала и отображать его как проданное, чтобы пользователь уже не мог его выбрать. 3. Страница успешной оплаты отображается в iframe, на фоне виджета со схемой зала и страницы события. Есть два вида событий. Одни продаются чисто в нашей системе, для других все билетные операции проходят через шлюз. В первом случае после закрытия iframe с успехом меню ввода данных покупателя скрывается, места помечаются оплаченными и уже недоступны к покупке, и юзера всё устраивает. Во втором — этого не происходит и это не ожидаемое поведение для юзера. При этом дальнейшие манипуляции вызывают ошибки, так как места по факту уже заняты. Кейсы снабжены видео и подробными описаниями от тестировщика. Также есть полностью отрисованный процесс заказа билетов. Работу самого виджета можно посмотреть здесь: https://gostandup.ru/samara/events/lampovoe_shou/id72087 Стек веб-приложения: Vue3, nuxt, SASS, Vuex, Pinia, TypeScript. Docker; Websockets (CentrifugeJS) На бекенде функционал реализован, задокументирован в swagger. В ответе просьба написать: 1. Ваши вопросы. 2. Стоимость вашей работы, стоимость часа. 3. Ссылки на примеры реализованных проектов на Vue.

Ответы на отзывы в Яндекс картах

Нужны ответы на отзывы, две карточки У нас некнекоторые тексты есть, рарасмотрим на Поспостояной ооснове

Создать 6 дизайнерских открыток

адача: Создать 6 дизайнерских открыток (5 – ко Дню рождения + 1 свадебная), выполненных в современном авторском стиле. Каждая открытка –...

Помощник менеджера (удаленно)

Ищем Помощника менеджера (удаленно) на долгосрочное сотрудничество Описание компании: Мы — динамично развивающаяся компания в сфере маркетинга, стремящаяся предоставить нашим клиентам...