Перейти к основному содержимому

Оповещения и уведомления пользователя (прототип)

В верхней части сайта появятся две новые кнопки для работы с оповещениями. При наличии непрочитанных сообщений на кнопках отображаются индикаторы — оранжевые кружки с цифрой, соответствующей количеству новых уведомлений

05.05.26 прототип

Уведомления

При нажатии на иконку уведомлений справа экрана открывается выдвижная панель со списком всех уведомлений пользователя отсортированные по дате создания.

05.05.26

Управление уведомлениями

В верхней части панели доступны инструменты управления: фильтр по типу уведомлений, фильтр не прочитанных и кнопка «Прочитать все». Непрочитанные сообщения отмечены специальной точкой (маркером). Для просмотра и отметки уведомления как прочитанного необходимо кликнуть по соответствующей карточке.

Содержание уведомления

Каждое уведомление содержит краткий текст сообщения. Присутствует активная ссылка для перехода на страницу, где требуется выполнить действие.

Типы уведомлений

  1. По задачам (Назначение новой задачи пользователю; Автоматическое закрытие задачи; Изменение крайнего срока задачи; Напоминание о наступлении или приближении крайнего срока (сегодня/завтра))
  2. По корректировкам (Требование внести корректировки в задачу; Уведомление о выполнении корректировки)

Прототип внешнего вида карточек уведомлений: 06.05.26 прототип

Чаты

При нажатии на иконку сообщений, расположенную в правой части экрана, открывается выдвижная панель. В ней отображается список всех чатов, доступных пользователю. Чаты упорядочены по дате последнего сообщения: самые свежие диалоги находятся вверху списка.

Для каждого чата в списке отображается:

  • Краткая информация о диалоге.
  • Количество непрочитанных сообщений.

Примечание: На текущем этапе реализуется функционал чатов исключительно для заказов покупателя. Однако структура базы данных проектируется с запасом, чтобы в будущем легко масштабировать решение на другие сущности и создание групповых чатов.

05.05.26

Управление списком чатов

В верхней части панели чатов расположены инструменты управления, фильтрация открытых чатов и кнопка «Прочитать все».

Дальше строка поиска. Попробовать реализовать как в google чатах - при вводе текста автокомплитом выдавать чаты в именах которых есть заданный текст. А после нажатия кнопки поиска искать текст по всем сообщениям в чатах. В дальнейшем реализовать виртуальный скролл чатов

Дальше вкладки с группами

Ниже находится перечень карточек чатов. Каждая карточка содержит:

  • Наименование чата.
  • Количество непрочитанных сообщений.
  • Текст и отправителя последнего сообщения в чате.
  • Дату и время последнего сообщения в чате.

При нажатии на карточку чата пользователь переходит к просмотру истории сообщений внутри этой же панели. В качестве основы для реализации взята логика работы чатов в системе YouGile.

Список чатов в yougile: 05.05.26 example

Вид чата в yougile: 05.05.26 example

Интерфейс панели чата

Верхняя часть панели чата отведена под общую информацию о текущем чате:

  • Наименование чата.
  • Ссылка на соответствующий заказ покупателя.
  • Кнопка для раскрытия подробной информации (дата создания чата, список участников).
  • Кнопка завершения чата/возобновления чата (после завершения заказа покупателя связанный чат будет закрыт автоматически).
  • Кнопка возврата к общему списку чатов.

Способы открытия: панель чата может быть открыта не только из общего списка, но и напрямую из вкладки с информацией о заказа покупателя

Просмотр статусов сообщений

Внутри чата для каждого сообщения доступна информация о статусе прочтения. Пользователь может посмотреть, кто из участников диалога и в какое время прочитал конкретное сообщение.