Перейти к содержанию

Ответы на сообщение#

Пользователи процесса#

Предусловия#

Точки входа#

Варианты завершения#

  • ответ отправлен
  • ответ не отправлен

Процесс#

Макет

Шаг Описание
1 Пользователь выбирает Ответить в контекстном меню сообщения на которое нужно ответить
2 Система отображает панель с сообщением, на которое отвечает пользователь, в панели над полем ввода текста.
3 Cистема блокирует переключатель Приватное и переводит его в такое же значение как у сообщения не которое отвечает пользователь
3.1 Если пользователь закрыл панель с сообщением на которое отвечает (крестиком), система разблокирует переключатель Приватное (если был заблокирован) и переводит его в false. Конец сценария
3 Пользователь набирает и отправляет сообщение
4 Система закрывает панель сообщения на которое отвечает пользователь и отображает пользователю-отправителю сообщение в статусе Отправляется
4.1 Если у отправляемого ответа стоит признак приватности сообщения, система:
- отображает сообщения как Приватное
- возвращает переключатель приватности в false (следующее отправляемое сообщение по-умолчанию не приватное)
5 Система сохраняет сообщение
6.1 Если системе не удалось сохранить сообщение, отображает сообщение в статусе Ошибка отправки
6.2 Если пользователь нажимает кнопку повторной отправки сообщения, возврат к шагу 4, иначе Конец сценария.
7 Система отображает сообщение всем пользователям (список сообщений сдвигается, новое внизу).
8 Система отображает сообщение в статусе статусе Отправлено, пользователям которым необходимо показать этот статус
9 Система отображает пользователю-отправителю пометку Вы ответили на сообщение на сообщении, на которе пользователь ответил.

Особенности процесса#

  • аналогично отправке текстового сообщения
  • Пункт "Ответить" контекстного меню отображается только пользователю с правом SEND_MESSAGE_ORDER
  • если пользователь отвечает на приватное сообщение, то ответ тоже будет приватный:
    • переключатель Приватное переводится в true и становится недоступным для изменения
  • при клике на панель с сообщением, на которое отвечают: чат прокручивается к этому сообщению.

Сохранение сообщения#

См. описание в отправке текстового сообщения