РАЗБОР ПРОЕКТАВЕБ-ПРИЛОЖЕНИЕ
Паллета — PWA-клуб продавцов стройматериалов: QR-коды, баллы и верификация
Мобильный клуб для сотрудников магазинов и дилеров: за каждую проданную паллету продукции продавец сканирует QR-код и получает баллы по таблице начислений, а затем меняет их на сертификаты партнёра. Вступают по приглашению, а сканировать коды можно только после проверки документов.
- Роль
- Фронтенд-разработчик
- Сроки
- 2026, февраль — октябрь

Задача
Сделать клубный портал как PWA — вход по SMS, регистрацию по приглашению с паспортными данными и фото документов, сканер QR-кодов с геолокацией, историю кодов и обмен баллов — и развивать его вместе с программой.
Что входит в решение
- Сканер QR-кодов с паллет: камера, обязательная геолокация с подсказкой по разрешениям, баллы по таблице «баллы за паллету» для каждого товара.
- История кодов по месяцам с фильтрами по статусу и причиной отказа, баланс баллов в шапке и обмен баллов на сертификаты партнёра.
- Вход по SMS и регистрация по коду приглашения; анкета в несколько шагов — личные данные, паспорт, адрес с подсказками DaData, фото документов — и статус проверки: без одобрения сканер не открывается.
- Ссылки для сотрудников: продавец приглашает коллег по своей ссылке прямо со сканера.
- Техподдержка с перепиской и файлами, новости, вопросы и ответы, всплывающие объявления с учётом показов.
- PWA с подсказкой установки и обновлением на iOS; токен доступа обновляется через httpOnly-cookie, а параллельные запросы ждут обновления и повторяются.



Коммерческий проект в команде: весь фронтенд по готовому дизайну сделал я. Скриншоты сняты с локальной сборки на тестовых данных, название клуба, бренд и партнёр скрыты.