Платежи в ресторанах · Ближний Восток
Nimble
QR-приложение, которое гость ресторана открывает за столом: посмотреть меню и счёт, оплатить весь счёт или свою часть, оставить чаевые и отзыв.



- Роль
- Frontend-разработчик
- Компания
- Nimble
- Рынок
- Ближний Восток
Задача
В ресторанном счёте сходятся чаевые, сервисный сбор, комиссия за оплату и VAT, а гость может оплатить всё или только свою часть, поэтому расчёты должны сходиться до копейки на каждом экране. Вдобавок приложение должно работать на арабском справа налево, соответствовать бренду каждого ресторана и запускаться и на телефонах гостей, и на киосках в зале.
Моя роль
Frontend-разработчик. Отвечал за платёжные сценарии гостя и большую часть денежной логики.
Что я сделал
- Платёжные сценарии гостя: отдельная страница чаевых, оплата всего счёта, предоплата, сервисные сборы, неуспешные и одновременные платежи
- Денежная логика: чаевые, комиссии за обработку платежа, комиссии на чаевые, VAT и итоговые суммы
- Режим киоска самообслуживания с платёжным QR-кодом Paymob, который обновляется каждые 90 секунд
- Арабский и русский с полной RTL-вёрсткой и настройками языков для каждого ресторана
- Система тем для ресторанов — сделано 3 брендированные темы
- Страницы интеграции с POS Foodics
- Электронные чеки, регистрация в программе лояльности, промо-баннеры и динамические опросы
- Производительность: ре-рендеры, ленивые изображения, отложенная загрузка Sentry, более лёгкие зависимости, кэширование и gzip в nginx
Стек
- React
- TypeScript
- TanStack Query
- Valtio
- i18next