Floris
Задача: запустить “быструю покупку” без браузера и регистрации — от каталога до оплаты в 3–4 шага. Нужно было сделать витрину и оформление заказа прямо в Telegram.
Решение: команда Vinteno разработала Telegram Mini App для цветочного сервиса и собрала полный сценарий покупки:
- Каталог: категории, горизонтальный фильтр, поиск с debounce, промо‑баннеры из promotions.
- Карточка товара: галерея/карусель, цена и скидка, характеристики (высота/ширина), состав и описание, блок «С этим покупают», фиксированная CTA‑кнопка «в корзину».
- Корзина: оптимистичные изменения количества/удаление, авто‑синхронизация с сервером пачкой операций (debounce) и подтягивание актуальных totals.
- Оформление заказа: самовывоз или доставка, выбор пункта, адрес/дата/слот доставки, опция «получатель другой», расчет стоимости доставки, промокод с асинхронной валидацией и скидкой.
- Оплата и статусы: создание заказа, переход на оплату через Telegram
openLink, хранение pending‑заказа и авто‑обновление статуса (polling) с очисткой pending‑состояния.
Результат: готовый к продакшену фронтенд Telegram Mini App, который закрывает полный пользовательский сценарий покупки: каталог → товар → корзина → оформление → оплата → статус заказа, с учетом особенностей Telegram‑платформы и автоматизированным деплоем.
Технологии: PHP 8.4, Laravel 12, Filament 4, MySQL 9, React 19, TypeScript, Vite, TanStack Router, TanStack Query, Zustand, Tailwind CSS v4