
Краткое описание проекта
TGTask — Telegram-ориентированный таск-трекер с ИИ-помощником. Бот уточняет недостающие детали, автоматически определяет тип (баг / доработка / встреча / прочее), создаёт задачу и ведёт её по статусам через inline-кнопки.
GUI реализован на Frappe/ERPNext: Kanban-доска, фильтры, отчёты и CRUD — собрано кодом на Python силами backend-разработки.
Кейс
Проблема
Нужен инструмент, который принимает обращения там, где они возникают — в Telegram; не теряет детали, автоматически формализует задачи и даёт прозрачные статусы с простой аналитикой.
Решение
Связка Telegram-бот + Frappe-GUI + LLM:
- бот уточняет поля и типизирует задачи (шаблоны + LLM);
- карточки и статусы управляются inline-кнопками;
- каждое утро уходят сводки по задачам и встречам;
- менеджер работает в Kanban (Frappe), исполнитель — прямо из Telegram.
Процесс
- Проработка ТЗ, схем данных, ролей и сценариев.
- Прототип бота и связка с Frappe.
- Воронка уточнений (шаблоны + LLM) и автотипизация.
- Интерактив через inline-кнопки: «В работу», «Комментарий», «Готово».
- Сводки, отчёты, экспорт CSV.
- Деплой в Docker, авто-сборки, мониторинг.
Результаты
- Путь «чат → задача» — минуты.
- Прозрачные статусы для клиента — прямо в Telegram.
- Единый поток: переписка, статусы, отчёты и Kanban в одной системе.
Основные возможности
Для пользователей
- Создание задач из Telegram — бот сам собирает недостающие данные.
- Уведомления о статусах — «Новая → В работе → Готово».
- История переписки — ссылки на сообщения прикрепляются к задаче.
Для администраторов
- Настройка логики бота — формы, шаблоны вопросов, параметры LLM.
- Kanban-доска — фильтры по проектам, исполнителям, типам.
- Отчёты и экспорт — CSV, графики по статусам/срокам/нагрузке.
Особенности
Интеллектуальная воронка уточнений
Комбинация шаблонов и LLM (OpenAI/Gemini) для сбора ключевых полей, автотипизации задач и подстановки контекста из диалога в карточку.
Управление из Telegram
Быстрые действия через inline-кнопки («В работу», «Комментарий», «Дедлайн», «Готово»); все изменения логируются и синхронизируются с карточкой в GUI.
Единый GUI на Frappe
Kanban, фильтры, формы, CRUD и отчёты — реализованы силами backend-разработки на Frappe/ERPNext.
Процессы разработки
- Постановка задачи по описанию: из мессенджера — без формального ТЗ; я структурировал требования и согласовал ТЗ.
- Архитектура и стек: выбрал Frappe/ERPNext для GUI и Aiogram 3 для бота; спроектировал модели, роли и права.
- Итерации: MVP приёма задач → воронка уточнений и автотипизация → статусы через inline → отчёты/сводки → экспорт.
- CI/CD и окружения: GitHub Actions → Docker Compose; dev/prod, миграции БД и резервные копии.
- Деплой и поддержка: первый релиз под моим контролем; логирование, базовые метрики, регламент обновлений.
- Ответственность: всё от ТЗ и выбора стека до реализации, деплоя и сопровождения — выполнил лично.
Интерфейс
- Frappe/ERPNext — Kanban, формы, фильтры, отчёты.
- Telegram UI — reply/inline-кнопки, быстрые сценарии.
Бэкенд
- Frappe (Python) — модели задач/проектов/клиентов, REST API.
- Aiogram 3 — Telegram-бот, FSM, inline-действия.
- БД: MariaDB (основные данные), Redis (очереди/кэш); при необходимости MongoDB (сессии/история).
CI/CD и мониторинг
- GitHub Actions — проверки и сборка.
- Docker Compose — деплой.
- Логи и базовые метрики нагрузки/ошибок.
Хотите запустить такой же удобный таск-трекер в Telegram?
Напишите нам в Telegram: t.me/SerjioSA — обсудим детали и сроки.