● Live
Protocol Mini App — протоколы задач и чек-листы в Telegram
Telegram Mini App по принципам ON-LINE протокола: проекты, протоколы совещаний, задачи с KPI, чек-листы сотрудников, диктовка голосом, синхронизация с Google Sheets, напоминания в боте.




О проекте
Protocol Mini App — Telegram Mini App для ведения протокола задач проекта и управления чек-листами сотрудников по принципам ON-LINE протокола. Разработано по ТЗ для ГЕОПИР / ВЕКФОРТ.
Задача
- Цифровизировать протоколы совещаний: проекты, разделы, задачи, ответственные
- Автоматизировать контроль исполнения: напоминания, KPI, двухэтапное подтверждение
- Вести регламентные и событийные чек-листы сотрудников с приёмкой руководителем
- Синхронизировать задачи с Google Sheets в обе стороны
- Дать удобный мобильный интерфейс внутри Telegram + уведомления в боте
Решение
Full-stack продукт из трёх частей: REST API (Node.js + Express + Prisma + PostgreSQL), React Mini App (Vite + Tailwind) и Telegram-бот с интерактивными кнопками и напоминаниями.
Протоколы совещаний
- Создание проектов, протоколов и задач с назначением исполнителей
- **Диктовка задач голосом** (Speech-to-Text: OpenAI, Google, Yandex)
- Два типа комментариев: **Исполнение** и **Руководство**
- Двухэтапное подтверждение: исполнитель → постановщик
- Автоматические напоминания: при создании, до дедлайна, в день дедлайна, при просрочке
- Расчёт **KPI** по ответственным
- Двусторонняя синхронизация с **Google Sheets**
Чек-листы сотрудников
- Регламентные чек-листы (ежедневные, еженедельные, ежемесячные)
- Чек-листы мероприятий (разовые и повторяющиеся)
- Личные задачи сотрудников
- Автоматическая генерация экземпляров по правилам
- Приёмка выполнения руководителем, KPI по чек-листам
- Умные напоминания: утренний дайджест, до дедлайна, просрочка
- Календарный вид и план задач (сегодня, завтра, неделя, месяц)
Роли и права
| Роль | Права |
|---|---|
| **SYSTEM_ADMIN** | Все проекты, пользователи, администраторы |
| **ADMIN** | Настройки проекта, участники, чек-листы |
| **MANAGER** | Протоколы, задачи, KPI, приёмка |
| **EXECUTOR** | Свои задачи, статусы, комментарии, чек-листы |
| **OBSERVER** | Только просмотр |
Что делал
- Архитектура backend + frontend + bot
- Prisma-схема, миграции, REST API
- Telegram Mini App: проекты, задачи, создание, профиль
- Бот: уведомления, напоминания, интерактивные кнопки
- Планировщик чек-листов и сервис напоминаний (node-schedule)
- Интеграция Google Sheets API
- Speech-to-Text (OpenAI / Google / Yandex)
- KPI-модуль для протоколов и чек-листов
- Деплой на VPS (production)
Стек технологий
| Слой | Технологии |
|---|---|
| Backend | Node.js, Express, TypeScript, Prisma, PostgreSQL |
| Frontend | React 18, Vite, Tailwind, React Query, Zustand, Telegram WebApp SDK |
| Bot | node-telegram-bot-api |
| Интеграции | Google Sheets API, Speech-to-Text (OpenAI / Google / Yandex) |
| Инфра | node-schedule, Docker (PostgreSQL), VPS deploy |
Ключевые фичи
- Mini App: список проектов, «Мои задачи», создание задач
- Бот с напоминаниями и кнопками действий
- ON-LINE формат комментариев `ДД.ММ.ГГГГ / текст`
- Экспорт и синхронизация протокола в Google Sheets
- Чек-листы с автогенерацией и приёмкой
- KPI: выполнение, в срок, просрочка, streak
Результат
- Рабочий корпоративный Mini App в production
- Единая система протоколов и чек-листов в Telegram
- Снижение «хвоста» задач за счёт напоминаний и KPI
- Прозрачный контроль для руководителей
Похожие проекты

VPROJECTSCOUT — Telegram-бот и Mini App модельного агентства
Виртуальный скаут @VPROJECTSCOUT_bot: приветствие, выбор роли (модель / скаут), многошаговая анкета в Telegram Web App — контакты, пол, возраст, о себе.

Александр I — Telegram-бот для промо сериала «Россия 1»
Промо-бот @kino_tvrussia1_bot: подписка на канал, выбор пола, загрузка фото и превращение пользователя в героя исторической драмы. Стикерпак и инструкции для аудитории.

Цвет Победы — Telegram-бот к 9 Мая от «Россия 1»
Спецпроект к 80-летию Победы: бот @colorizer_tvrussia1_bot оживляет ч/б фото фронтовиков — раскраска и праздничная рамка. Инструкции и промо для телеканала «Россия».