Перейти к содержимому
Кейс · Telegram Mini App Полиграфия 2024

Принт-сервис — печать и розыгрыш в Telegram

Сервис онлайн-печати документов и модуль розыгрыша призов внутри Telegram: калькулятор цены, оплата ЮKassa и автоматические уведомления мастерской.

ПродуктПринт-сервис
ТипЛокальный сервис · Полиграфия
РольПродукт + разработка
СтатусLive
01 — Обзор

От очереди в кассу к заказу за минуту в Telegram.

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

Собрали Telegram Mini App с двумя сценариями «навстречу» разным задачам бизнеса: онлайн-печать документов с мгновенным расчётом цены и оплатой, и отдельная акция-розыгрыш с нумерованными билетами для допродаж и вовлечения.

02 — Задача

Шесть требований к сервису печати

Печать документов — быстрая услуга: если расчёт цены и оплата занимают дольше визита в мастерскую, сервис не нужен клиенту.

Мгновенный расчёт цены

Цена зависит от цвета, формата, сторон печати и тиража — нужен калькулятор, а не «пришлём цену после проверки».

Приём разных форматов

Клиенты присылают PDF, Word и Excel до 30 МБ — сервис должен принимать файл без потери разметки при печати.

Оплата без визита в кассу

Нужна онлайн-оплата с автоматическим подтверждением заказа, а не «оплатите при получении».

Заказ у оператора мгновенно

Мастерская должна получать заказ с полными параметрами печати и файлом сразу после оплаты, без ручного сведения.

Доп. канал вовлечения

Нужна механика допродаж — акция-розыгрыш, которая не усложняет основной сценарий печати.

Честная физическая печать билетов

Номерки розыгрыша должны реально печататься на месте — иначе участники не поверят в честность розыгрыша.

03 — Решение

Один Mini App.
Два сценария допродажи.

Спроектировали и собрали сервис как цельный продукт: от загрузки документа до печати номерка розыгрыша на реальном принтере.

Калькулятор печати

Live-расчёт по цвету, формату A4/A3, одной или двум сторонам и тиражу — цены задаются в админке.

Загрузка документов

Drag-and-drop загрузка PDF/Word/Excel до 30 МБ с проверкой типа и размера файла.

Оплата ЮKassa

Создание платежа и редирект на оплату; вебхук подтверждает статус и запускает обработку заказа.

Уведомления в Telegram

Оператор получает заказ с файлом и параметрами печати, клиент — статус и адрес выдачи готового заказа.

Модуль розыгрыша

Покупка нумерованных билетов с фото или инициалами участника, список своих билетов в профиле.

Интеграция с принтером

Данные билетов розыгрыша уходят на внешний сервер печати — номерки печатаются физически в мастерской.

04 — Процесс

От ТЗ до продакшена

01

Продуктовое ТЗ

Старт

Сценарии «печать» и «розыгрыш», модель цен, роли клиент/админ, критерии MVP.

02

Прототип

UX

Загрузка файла, калькулятор, экран оплаты, вкладка акции — маршрут без лишних шагов.

03

UI-кит

shadcn/ui

Компоненты на Radix + Tailwind: переключатели параметров печати, счётчики, карточки билетов.

04

Backend и интеграции

API

NestJS + Prisma: заказы, файлы, ЮKassa, вебхуки, Telegram-уведомления, внешний сервер печати билетов.

05

Frontend

Mini App

Next.js: калькулятор печати, модуль розыгрыша, профиль с билетами, админ-панель настроек.

06

Запуск

Live →

Прод-деплой, подключение реального принтера номерков, приём первых оплаченных заказов.

05 — Стек

Стек, проверенный в проде

Data & storage
Интеграции
ЮKassaTelegram Bot APITelegram Mini Apps SDK
Клиентский опыт
Tailwind CSSshadcn/uiReact Hook Form + Zod
06 — Функции

Что вошло в коробку

Загрузка документовPDF, Word, Excel до 30 МБ с проверкой формата
Калькулятор печатиЦвет, формат, стороны и тираж — цена сразу
Оплата ЮKassaОнлайн-оплата с подтверждением по вебхуку
Уведомления в TelegramОператору — заказ, клиенту — статус готовности
Розыгрыш призовПокупка нумерованных билетов с фото или инициалами
Печать билетовФизическая печать номерков через внешний сервер
Профиль с билетамиСписок своих номерков розыгрыша в приложении
Админ-панельЦены, статус акции, поиск владельца билета, статистика
07 — Результат

Заказ на печать за минуту

Без выдуманных процентов: ниже — проверяемые факты по архитектуре и функциям сервиса.

LiveСервис в продакшене
2-в-1Печать и розыгрыш в одном Mini App
ЮKassaОнлайн-оплата без визита в кассу
AutoУведомления мастерской и клиента
Следующий шаг

Нужен похожий
результат?

Опишите задачу — предложим план, сроки и фиксированную смету.