Skip to content
This repository was archived by the owner on Jul 9, 2025. It is now read-only.
This repository was archived by the owner on Jul 9, 2025. It is now read-only.

Чеклист SUPBOT #36

@niqzart

Description

@niqzart

Сокращения и термины

Сущности и действия

  • Обращение – 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
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions