Служебные сообщения: три концепции
Автономные интерактивные макеты раздела «Сообщения» для Д10.2. Рабочая v10, её исходники и сборка не менялись. Данные одинаковые во всех вариантах. Чтение темы и рассылки, окно создания, подбор получателей и группы сотрудников общие: варианты различаются только тем, где сообщения находятся в приложении и как открываются.
Что одинаково во всех вариантах
- Вопрос — отдельная тема: один адресат или небольшая группа, одна общая цепочка ответов, участники видят состав и все ответы. Автор отмечает «Вопрос решён», после этого ответы закрыты, тема остаётся в списке и находится поиском.
- Рассылка — отдельный вид: без поля ответа и без подтверждения ознакомления. Автор видит «Получателей: 48 · Открыли: 35» и список по адресатам. Открытие считается один раз, при первом явном открытии.
- Получатели: сотрудники, общие и личные группы, подразделение (его текущий состав). Перед отправкой виден итоговый состав и число, повторы убраны, недоступные сотрудники показаны отдельно, любого можно исключить. Состав фиксируется при отправке.
- Права раздельные: личный вопрос, вопрос группе, рассылка, управление общими группами. Ограничения проверяет имитация сервера: чужая тема по прямому запросу не открывается.
- Ссылки на документы: выбор только из доступных отправителю, получатель без прав видит «Документ недоступен» без номера и названия.
- Ошибка отправки: «Не отправлено», текст остаётся в поле, повтор не создаёт дубликат. Закрытие окна с введённым текстом требует решения.
- Прежние уведомления сохранены. Вложений, звонков, реакций, сроков и исполнителей нет.
Чем варианты различаются
| A · Переключатель и область чтения | B · Узлы и вкладки | C · Единые входящие |
| Место в навигации | Один узел «Сообщения» с общим счётчиком. Внутри переключатель «Уведомления / Вопросы / Рассылки», у каждого свой счётчик. | Группа «Сообщения» из трёх узлов. Три счётчика видны из любого раздела. | Один узел «Сообщения» с общим счётчиком. Вид сообщения задаётся отбором. |
| Список | Строки в три линии: тема, кто кому и состояние, последний ответ. Уведомления остаются прежней таблицей. | Таблица во всю ширину с колонками, как реестр документов. | Одна лента по времени с группами «Сегодня / Вчера / Ранее», вид показан значком. |
| Чтение и ответ | Справа от списка, одним нажатием. Список остаётся на экране. | Двойной щелчок открывает вкладку рабочей области, как документ. Участники и ссылки в боковой панели. | Справа от ленты, одним нажатием. Уведомление тоже открывается справа. |
| Статистика рассылки | Над текстом, список по адресатам раскрывается на месте. | Постоянная боковая панель с таблицей адресатов. | Как в A. Свои рассылки лежат в отборе «Отправленные». |
| Создание | Две кнопки: «Новый вопрос» и «Новая рассылка». | Одна кнопка по виду открытого узла. | Одна кнопка «Написать» с выбором вида. |
| Отборы | Свои у каждого представления: непрочитанные, без ответа, решённые; мои рассылки. | Те же, в заголовке списка. | Общие отборы по виду. «Без ответа» и «Решённые» появляются вторым рядом после выбора «Вопросы». |
Сильные и слабые стороны
A · Переключатель и область чтения
- + Прочитать и ответить: одно нажатие и ввод. Пять непрочитанных тем просматриваются стрелками ↑ ↓.
- + Вопрос и рассылка разведены по представлениям, их команды не смешиваются.
- + Уведомления остаются принятой вами таблицей без изменений.
- − Чтобы увидеть, какого вида непрочитанное, нужно зайти в раздел: в навигации один общий счётчик.
- − Область чтения уже вкладки: при окне 1280 px тексту остаётся около 650 px.
- − Список с областью чтения в рабочей области новый, в Delphi это таблица с предпросмотром и сплиттер.
B · Узлы и вкладки
- + Самый привычный: таблица и вкладка уже есть в приложении, перенос в Delphi самый дешёвый.
- + Счётчики трёх видов видны всегда. Длинная тема и таблица получателей читаются на всю ширину.
- + Несколько тем открыты одновременно, рядом с документами.
- − Каждая тема — двойной щелчок и новая вкладка, которую потом закрывают. Пять коротких ответов превращаются в пять вкладок.
- − Нет быстрого просмотра: из списка виден только обрезанный последний ответ.
- − Навигация становится длиннее на три строки.
C · Единые входящие
- + Одно место и один счётчик: ничего не пропустить, не нужно выбирать вид заранее.
- + Чтение и ответ одним нажатием, как в A.
- − Системных уведомлений заметно больше, чем вопросов: вопрос коллеги теряется между «Документ согласован».
- − Принятая таблица уведомлений заменяется строками ленты. Колонки и привычная работа с ней меняются.
- − Отборы зависят от вида, второй ряд появляется только для вопросов. Свои рассылки приходится искать в «Отправленных».
- − Самый дорогой: общая лента из трёх источников требует отдельного серверного запроса со страницами и собственной отрисовки строк.
Оценка по критериям
Баллы от 1 до 5, выше лучше. Это оценка проектировщика по макетам на 1280 и 1440 px. Пользовательских проверок не было.
| Критерий | A | B | C | Основание |
| Быстро прочитать и ответить | 5 | 3 | 5 | A и C: нажатие на строку и ввод. B: двойной щелчок, вкладка, после ответа закрыть. |
| Понять, что нового | 4 | 5 | 5 | B показывает три счётчика в навигации, C собирает всё в одну ленту, в A разбивка видна после входа в раздел. |
| Не спутать вопрос, рассылку и уведомление | 5 | 5 | 3 | В C виды различаются только значком и подписью второй строки. |
| Чтение длинной темы и списка адресатов | 4 | 5 | 4 | Во вкладке B больше ширины и отдельная панель адресатов. |
| Сохранение принятых уведомлений | 5 | 5 | 2 | A и B оставляют таблицу как есть, C её заменяет. |
| Соответствие приложению | 4 | 5 | 3 | B собран из существующих таблицы и вкладки. Область чтения в A новая, лента в C новая целиком. |
| Простота переноса и нагрузка на API | 4 | 5 | 2 | C нужен общий запрос ленты и своя отрисовка трёх видов строк. |
| Сумма | 31 | 32 | 24 | |
Рекомендация
Предлагаю A. По сумме A и B почти равны, но модуль делается ради короткого обмена «вопрос — ответ», и в этом A заметно быстрее. Преимущества B переносятся в A без изменения устройства: кнопка «Открыть во вкладке» в области чтения уже есть в макете, длинную тему или таблицу адресатов можно раскрыть на всю ширину.
Навигация и способ чтения не связаны жёстко. Возможен и смешанный вариант: три узла со счётчиками из B и область чтения из A. Если вам важнее видеть три счётчика из любого раздела, чем экономить строки навигации, скажите, я соберу его.
Допущения, которые ждут вашего решения
- Порог небольшой группы для вопроса: 10 адресатов. Параметр настройки, проверяется сервером. Сверх порога окно предлагает рассылку.
- Автор может вернуть решённый вопрос в обсуждение. В макете включено. Без этого уточнение приходится задавать новой темой.
- Получатель рассылки видит автора и дату, но не состав получателей. Состав и открытия видит только автор.
- Состав участников вопроса не меняется после отправки. Добавить коллегу в тему или выйти из неё нельзя, нужен новый вопрос.
- Удаления нет. Вопросы и рассылки в первом срезе не удаляются ни автором, ни получателем. У уведомлений «Удалённые» остаются как сейчас.
- Письма на почту о вопросах и рассылках не отправляются. Новое видно по счётчику и всплывающему сообщению после входа.
Что попробовать
- Список «Показать» в тёмной полосе сверху открывает готовые ситуации: вопрос одному и группе, решённая тема, рассылка 48 / 35, недоступный документ, отказ в праве, ошибка отправки.
- Вопрос и ответ. «Вход как» Грабовой К.Ю.: его вопрос «Оплата проезда кандидата» стоит «Без ответа». Войти как Ладокрай П.А., ответить, вернуться к Грабовому: появился ответ и отметка непрочитанного. Отметить «Вопрос решён».
- Рассылка. Как Ладокрай открыть «График работы в праздничные дни»: 48 и 35, список по адресатам, отбор «Не открыли». Войти как Картонолесь Р.М. и открыть её: у автора станет 36. Повторное открытие числа не меняет.
- Новая рассылка. Добавить группы «Руководители подразделений» и «Склад», подразделение «Отдел продаж»: один повтор убран, уволенный сотрудник показан отдельно. Открыть «Группы сотрудников…», изменить личную группу.
- Права. Как Картонолесь Р.М. нет кнопки рассылки, второй адресат в вопросе даёт отказ. Как Ладокрай группа из 12 человек в вопросе даёт отказ по порогу.
- Связь «нет»: ответ и новое сообщение остаются с текстом и кнопкой «Повторить». Тёмная тема, четыре языка.
Что в макете условно
Несколько пользователей имитируются переключателем «Вход как», настоящего обмена между компьютерами нет. Изменения хранятся в браузере до кнопки «Сбросить демо». Карточка документа не показана: команда «Задать вопрос…» из карточки представлена ситуацией, где окно открыто с уже добавленной ссылкой. Лента, остальные узлы навигации и переход в документ нарисованы без действий. Серверные возможности модуля будут описаны как новые предложения API при реализации, настоящий сервер их не поддерживает. Масштаб Windows 125 и 150 % и перенос в Delphi макетом не проверяются.