Технічне завдання на розробку Telegram-бота
Мета: створити Telegram-бот для автоматизації взаємодії між клієнтами, виконавцями та адміністрацією. Бот має бути простим, зручним, мати авторизацію за номером телефону, систему ролей та можливість масштабування. Документ призначений для розрахунку вартості та строків розробки.
1. Основні ролі
Клієнт — створює заявку, додає учасників, отримує статуси.
Виконавець — додає позиції, коментує та позначає виконання.
Консультант / дизайнер — прикріплює матеріали та коментарі.
Постачальник / логіст — підтверджує виконання та терміни.
Адміністратор — керує користувачами та заявками.
2. Основний функціонал
Привітальне повідомлення та вибір ролі користувача.
Створення та редагування заявок.
Додавання учасників (виконавців, консультантів тощо).
Редагування та підтвердження позицій.
Система сповіщень про нові заявки та зміни статусів.
Інтеграція з Google Sheets або Airtable.
Адмін-панель з фільтрацією за ролями та статусами.
Підтримка кількох мов (українська, російська).
3. Приклади сценаріїв діалогу
Користувач: 'Створити заявку' → Бот: 'Вкажіть місто та тип задачі' → після заповнення бот створює картку та сповіщає адміністратора.
Виконавець: 'Додати позицію' → Бот пропонує ввести назву та кількість → зберігає дані в таблицю.
Клієнт: 'Перевірити статус' → Бот показує поточний етап виконання заявки.
4. Система сповіщень та звітності
Сповіщення у Telegram при створенні або зміні заявки.
Звіти у вигляді таблиць (Google Sheets / Excel).
Автоматичне щоденне або щотижневе резюме активності.
5. Інтерфейс і UX
Меню з кнопками та емодзі.
Не більше 3 рівнів вкладеності.
Перемикання мови командою.
Кольорова палітра: вугільно-сірий, нефритово-зелений, золотий, білий.
Мінімалістичний дизайн без перевантаження текстом.
6. Технічні вимоги
Telegram Bot API.
Python (Aiogram / FastAPI) або Node.js (Telegraf).
База даних PostgreSQL / Firebase / Google Sheets.
Авторизація за номером телефону (Telegram ID).
Масштабована архітектура.
Адаптація під мобільні пристрої та WebApp-інтерфейс.
7. Етапи розробки
1. Опрацювання сценаріїв та інтерфейсу (UX, структура діалогів).
2. Розробка MVP (клієнт + виконавець + адміністратор).
3. Підключення додаткових ролей та інтеграцій.
4. Тестування, налаштування сповіщень та запуск.
5. Підтримка і масштабування.
8. Технічна підтримка та передача проєкту
Після запуску передбачено тиждень тестування з можливістю правок. Вихідний код має бути прокоментований і доповнений короткою інструкцією з установки та налаштування.
Документ можна використовувати для оцінки вартості та строків розробки. Мета — створити надійний, з
розумілий і масштабований інструмент взаємодії.