SABRAMAN

SABRAMAN DANYA YUDIN КАРТОН SABRAMAN DANYA YUDIN КАРТОН SABRAMAN DANYA YUDIN КАРТОН SABRAMAN DANYA YUDIN КАРТОН SABRAMAN DANYA YUDIN КАРТОН SABRAMAN DANYA YUDIN КАРТОН
Mini App для операционки
Кейс

Flower Mini App

Telegram Mini App для учета списаний цветов по торговым точкам: с ролями, быстрыми ежедневными сценариями и встроенной отчетностью.

Контекст и задача

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

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

Архитектура и реализация

Приложение использует серверную проверку Telegram init-data в Convex, сессии с хэшированием токена и явные ролевые границы для owner, admin и staff.

Списания хранятся как append-only события, а дневные итоги агрегируются отдельно, чтобы отчеты на уровне владельца работали быстро.

Набор функций

Экран «Сегодня» поддерживает поиск, списание в один тап (`+1`), optimistic UI, haptic feedback и отмену последнего действия в окне 60 секунд.

Инвайты по точкам, история по датам, отчеты за день и период, а также CSV-экспорт превращают проект в рабочий продукт, а не в стартовый MVP-шаблон.

Инструменты и интеграции

Основной стек собран на Next.js 16, Convex и tooling для Telegram Mini Apps, а интерфейсный слой построен на shadcn/ui и Tailwind v4.

Автоматические проверки покрывают валидацию init-data, права доступа, лимиты инвайтов, undo-логику и сценарии CSV-отчетов.

Результат и готовность

Проект все еще развивается, но уже вышел за пределы каркаса и стал полноценным рабочим инструментом.

Ключевые ежедневные сценарии, контроль доступа и отчетность уже собраны вокруг реальной работы точек, а не вокруг заглушек.

Ограничения и компромиссы

Telegram-first эргономика делает сценарии быстрыми на телефоне, но ограничивает плотность информации и глубину навигации.

Требования к аудиту и экспорту усложняют модель данных, но именно этот компромисс делает продукт надежнее для ежедневной розничной работы.

Внешние ссылки

Приватный / В разработке

FAQ

Что приложение умеет уже сейчас?

Ежедневные списания цветов, история по датам, доступ по инвайтам точек, ролевые права, отчеты владельца и CSV-экспорт.

Как устроен контроль доступа?

Через Telegram-аутентифицированные сессии в Convex и явные роли owner, admin и staff, привязанные к торговым точкам.

Почему это уже не просто каркас?

Потому что в приложении уже есть ежедневные рабочие сценарии, отчетность, экспорт, механика инвайтов и протестированная логика прав доступа.