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

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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions