This repository was archived by the owner on Jul 9, 2025. It is now read-only.
generated from niqzart/python-template
-
Notifications
You must be signed in to change notification settings - Fork 0
This repository was archived by the owner on Jul 9, 2025. It is now read-only.
Чеклист SUPBOT #36
Copy link
Copy link
Open
Description
Сокращения и термины
Сущности и действия
- Обращение – Support Ticket — Запрос от пользователя к техподдержке
- ТС — Топик Стартер — Первое сообщение в рамках конкретного обращения
- Закрытие обращения — Пометка обращения как решённое
- ЦТ — Цикл техподдержки — Момент от создания обращения до его закрытия
Действующие лица
- ПЗ — Конкретный пользователь бота (часто читается как "создавший обращение пользователь")
- ТП — Техническая Поддержка — Все люди, которые могут отвечать пользователям на обращения
- ОзО — Ответственные за Обращение — Люди из ТП, участвующие в ответе на обращение
Требования, связанные с ТП, должны выполняться для всех-всех из ТП, а требования, связанные с ОзО, обязаны выполняться для ОзО, но могут также выполняться для других из ТП, хотя это не обязательно. Например, "ТП получают сообщение" значит, что все должны его получить, а "ОзО получают сообщение" значит, что ОзО должны его получить, но не значит, что получить его должны только ОзО
Условные обозначения
- (*) — необязательная для MVP задача
Функциональные требования
1 Техподдержка
1.1 До начала ЦТ
- ПЗ может инициализировать команду техподдержки и получить инструкцию о работе с ней до начала ЦТ
- ПЗ может передумать до отправки ТС и вернуться в главное меню, отменив тем самым начало ЦТ
1.2 Начало ЦТ
- ПЗ может отправить ТС, тем самым запустив ЦТ
- ПЗ понимает, что обращение создано и с ним свяжутся в течении какого-то времени
- ТП получают ТС
- ТП получают уведомления о новых ТС
1.3 Дополнения от пользователя
- ПЗ понимает, что может писать дополнения к обращению внутри ЦТ
- ПЗ может отправлять дополнения к обращению внутри ЦТ
- ОзО получают дополнения к обращению
- ОзО получают уведомления на дополнения к обращению (*)
1.4 Ответы ОзО
- ОзО может ответить пользователю на открытый тикет
- ОзО видит, что ответ пользователю был отправлен
1.5 Закрытие обращения
- ПЗ может закрыть обращение в любой момент
- ОзО узнаёт о закрытии обращения со стороны ПЗ
- ОзО может закрыть обращение (предпочтение: inline-кнопка, альтернатива: команда)
- ПЗ получает уведомление о закрытии его тикета со стороны ТП
- ПЗ не может выйти из ЦТ без закрытия обращения
1.6 Закрытые обращения
- ТП понимает, какие обращения закрыты
- ТП не может прислать ответ на закрытое обращение
- ПЗ не может прислать ответ на закрытое обращение
2 Дополнения по техподдержке
2.1 Quality of Life (*)
- ТП может забанить пользователей, которые абьюзят бота (*)
2.2 Переоткрытие обращения (*)
- ПЗ может переоткрыть тикет сразу после закрытия (если случайно закрыл или его закрыла ТП) (*)
- ОзО узнаёт о переоткрытии обращения (*)
2.3 Ответы от пользователя на конкретные сообщения (*)
- ПЗ может отвечать на конкретные сообщения ОзО внутри ЦТ (*)
- ПЗ понимает, что может отвечать на конкретные сообщения ОзО внутри ЦТ (*)
- ОзО получают ответы на конкретные сообщения ОзО (*)
- ОзО получают уведомления на ответы на конкретные сообщения ОзО (*)
3 Главное меню
- ПЗ понимает, что умеет бот
- ПЗ может легко перейти к форме вакансий
- ПЗ понимает, как перейти к техподдержке
- ПЗ может легко перейти к техподдержке
- ПЗ понимает, что отклик на вакансию надо писать не в ТП
- ПЗ может вернуться к главному меню
- ПЗ при ошибке ввода команды получает поясняющее сообщение
4 Вакансии
- ПЗ понимает, что лучше бы он шёл на сайт
- ПЗ может заполнить все поля формы
- ПЗ может двигаться назад в форме
- ПЗ может пользоваться автозаполнением контакта (телеграмм)
- ПЗ понимает, что от него требуется на каждом шаге
- ПЗ понимает, что нельзя отправить файл в качестве резюме
- ПЗ может отправить форму и она придёт нам
Нефункциональные требования
- Для ТП есть дока с нюансами
- Понятно, как работать с ботом
- Про отправку файлов по одному
- Расширяемость главного меню бота (легко добавить новые пункты)
- Расширяемость списка специализаций (легко изменять список)
Metadata
Metadata
Assignees
Labels
No labels