UI пользователя — бизнес-логика¶
Обзор¶
Домен user-ui определяет, какой интерфейс увидит конкретный пользователь: какие пункты меню доступны, как выглядит навигация и какие блоки включены.
Это домен правил сборки интерфейса, а не домен данных контента.
Уровни конфигурации и приоритет¶
- Глобальные ключи (
SettingsCustom). - Рабочее место группы (
UserGroupSettings). - Персональные настройки пользователя (
UserSettings/UserUISettings). - Дефолты для новых пользователей (
UsersNewDefaultSettings).
Если пользователь в нескольких группах, побеждает РМГ с максимальным Priority.
Что регулирует домен¶
- видимость верхних/боковых пунктов (
LentaVisible,SearchVisible,CalendarVisibleи др.); - видимость блоков левого меню (
CategoryVisible,FavoriteVisible,MailVisible,SpacesVisible...); - параметры панели навигации (
NavigationPanelVisible,NavigationPanelPosition,NavigationPanelColor); - JS/CSS-вставки рабочего места (
UserGroupSettingsIncludes).
Ключевые бизнес-правила¶
- «Не задано» в РМГ и «скрыто» — не одно и то же, нужен анализ effective-конфигурации.
- Часть полей относится к режиму «только для новых пользователей».
- Основная «Лента» и «Лента корп. сети» — разные сущности с разной настройкой.
- Глобальные скрытия верхнего меню не заменяют настройки РМГ.
Основные сценарии¶
1. Первичная сборка UI при входе¶
Система вычисляет effective-конфигурацию и строит персональный интерфейс пользователя.
2. Изменение РМГ администратором¶
После обновления UserGroupSettings пользователи получают новый UI-срез (после обновления/перечитывания).
3. Диагностика инцидентов видимости¶
Поддержка определяет, на каком уровне (глобальный ключ, РМГ, персональные настройки) возник конфликт.
Пользовательский интерфейс (UX)¶
Навигационная панель¶
Панель навигации располагается сверху, слева или справа (выбор пользователя в настройках интерфейса). Иконки боковой панели выполняют роль сигнальных индикаторов — рядом отображается количество событий или задач.
Стандартные индикаторы:
| Иконка | Назначение |
|---|---|
| Меню сервисов | Диск, Пространства, Соцсеть, Отчёты, Почта, Администрирование |
| Логотип | Переход на стартовую страницу (может быть логотип компании) |
| Лента | Лента задач и комментариев |
| Чаты | Число непрочитанных сообщений в чатах |
| Сотрудники | Список пользователей |
| Создание задачи | Личная задача, встреча, групповой чат, выбор категории |
| Поиск | Поиск и история |
| Просроченные без исполнителя | Число просроченных задач без исполнителя в категориях с ответственной группой |
| Избранные комментарии | Число избранных сообщений |
| Лента сообщений | Число непрочитанных сообщений (правая часть ленты) |
| Просроченные задачи | Число просроченных задач, где пользователь — исполнитель |
| Запрошенные подписи | Число подписей, ожидающих резолюции |
| Неотвеченные вопросы | Число вопросов, ожидающих ответа |
| Календарь | Число новых календарных событий |
| Просроченные подписи | Число просроченных подписей |
| Новые задачи | Задачи в статусе «Новая», где пользователь — исполнитель |
| Задачи на сегодня | Срок завершения = сегодня |
| Задачи в работе | Активные задачи (не «Новая») |
| Задачи замещаемого | Задачи сотрудника, заместителем которого является пользователь |
В период замещения: рядом с количеством отображается число объектов замещаемого сотрудника в скобках.
Системные баннеры: под панелью навигации могут отображаться цветные полосы с сообщениями о состоянии системы. Баннер «SignalR не работает» (красный) — соединение с сервером для обновлений в реальном времени недоступно, часть данных может не обновляться автоматически.
Боковая панель «Избранное»¶
Панель по умолчанию раскрыта и закреплена слева. Можно открепить — тогда показывается только при наведении. Кнопка «Скрыть открепленное меню» появляется в панели навигации при открытом откреплённом состоянии.
Блоки панели: - Мои задачи — быстрый доступ к задачам по ролям (заказчик, исполнитель, акцептант). Справа от папок — счётчики: красный (просроченные), синий (новые), серый (всего). Счётчики обновляются динамически. ⚠️ При использовании смарт-доступов или гибких прав отображаются только задачи, где пользователь — заказчик, исполнитель или подписчик. Руководителям дополнительно показываются «Задачи подчинённых» и «Согласования подчинённых». - Избранное — ссылки на объекты (задачи, категории, разделы, профили, отчёты, пространства, почтовые папки, внешние ссылки), цветовые метки, папки. Поддерживается перетаскивание. - Категории — список доступных разделов и категорий в виде раскрытого дерева, без папки-обёртки. Заголовок группировки «Категории» отображается всегда.
Совместное отображение Избранного и Категорий: когда у пользователя включены оба блока, они отображаются как независимые зоны. Зона избранного занимает высоту по содержимому. Зона категорий начинается ниже и имеет собственный фон, растянутый до нижней границы страницы — это исключает пустое пространство, если дерево категорий короче экрана. Если виден только один из блоков (Избранное или Категории), его фон растягивается на всю высоту боковой панели.
В режиме замещения: отображается отдельный блок «Избранное (Фамилия Имя)» — избранное замещаемого сотрудника. Счётчики замещаемого отображаются в скобках рядом с собственными.
Поиск: по всем элементам меню (Мои задачи, ссылки, папки рабочего места группы, Избранное). Esc — прекращает поиск.
Влияние настроек рабочего места группы: - Если скрыто Избранное, но доступны категории — заголовок меняется на «Категории», кнопка добавления избранных ссылок недоступна - Если скрыты и Избранное, и Категории — отображаются только ссылки рабочей группы - Если в рабочей группе не настроены ссылки — остаётся только папка «Мои задачи»
Добавление объектов в Избранное:
| Тип объекта | Как добавить |
|---|---|
| Задача | Кнопка ★ в карточке задачи; пункт «В избранное» в контекстном меню в ленте задач |
| Категория / Раздел | Контекстное меню в дереве категорий → «В избранное» → выбрать представление |
| Профиль | Кнопка ★ в профиле пользователя |
| Отчёт | Контекстное меню отчёта во вкладке «Отчёты» → «Добавить в избранное» (сохраняется с условиями отбора; предопределённые периоды пересчитываются от текущей даты) |
| Пространство | Кнопка ★ в статье пространства |
| Почтовая папка | Контекстное меню папки в почтовом клиенте → «В избранное» |
| Внешняя ссылка | Контекстное меню блока Избранное → «Добавить ссылку» (внутренняя: portal/123, /spa/portal/123 и т.д.) |
| Папка | Контекстное меню блока → «Создать папку» |
Контекстное меню элемента Избранного:
| Пункт | Описание |
|---|---|
| Создать | Создать задачу в категории (только для категорий, только при наличии прав) |
| Открыть в виде | Выбрать представление (таблица, лента, канбан и др.); для категорий и разделов |
| Открыть отбор | Выбрать отбор задач; для категорий, только если есть настроенные отборы |
| Настройка | Перейти в режим администрирования категории (только для администраторов) |
| Поделиться | Отправить ссылку другим пользователям (у них появится в Избранном) |
| Переименовать | Изменить название папки или ссылки |
| Цвет избранного | Сменить цветовую метку задачи в Избранном; палитра с выбором цвета |
| Удалить из избранного | Убрать объект из Избранного |
Горячие клавиши¶
| Сочетание | Действие |
|---|---|
Ctrl + C / Ctrl + V |
Копировать / вставить |
Ctrl + S |
Сохранить изменения |
Ctrl + F |
Открыть поиск |
Ctrl + K |
Перейти к ленте в карточке задачи |
Ctrl + cmnd + ЛКМ |
Открыть объект в новой вкладке (нажатие средней кнопки мыши) |
Ctrl + Alt + 1/2/3 |
Внести фактические трудозатраты: 5 / 10 / 15 минут |
Ctrl + 7 |
Внести фактические трудозатраты (произвольное значение) |
Ctrl + Shift + 7 |
Пометить сообщение как вопрос |
Shift + Enter / Alt + Enter / Ctrl + Enter (Win) / Cmd + Enter (Mac) |
Отправить сообщение / перенести строку (зависит от контекста) |
Ctrl + Enter (Win) / Cmd + Enter (Mac) |
Сохранить значение ДП или текст сообщения |
Ctrl + E (Win) / Cmd + E (Mac) |
Закрыть форму задачи с фокусом |
Ctrl + Z (Win) / Cmd + Z (Mac) |
Отменить изменение ДП в режиме редактирования |
Ctrl + U (Win) / Cmd + U (Mac) |
Прикрепить файл в ленту карточки задачи |
Ctrl + Shift + J (Win: Alt + Shift + J) |
Переход к следующей задаче |
Ctrl + Shift + K (Win: Alt + Shift + K) |
Переход к предыдущей задаче |
Ctrl + / (Win) / Cmd + / (Mac) |
Открыть/закрыть меню поиска |
Ctrl + / |
Многострочное комментирование в смарт-скрипте (Lua) |
Shift |
Множественная сортировка в табличном представлении (клик по заголовкам) |
Shift + Alt + прокрутка (Win) / Shift + Cmd + прокрутка (Mac) |
Прокрутка списка недавних чатов |
Esc |
Отмена ввода или поиска |
Tab |
Перемещение между параметрами в режиме редактирования |
Платформы доступа¶
Работа с 1Формой ведётся в браузере или через нативное приложение.
Поддерживаемые браузеры (последние версии): Google Chrome, Mozilla Firefox, Microsoft Edge, Safari. В других браузерах (например, Opera) возможна некорректная работа.
PWA (Progressive Web App): с версии 2.218 платформа может устанавливаться как отдельное приложение из браузера на компьютер или мобильное устройство. Установка PWA выполняется по инструкции конкретного браузера.
Мобильное приложение: на iOS / Android рекомендуется использовать мобильное приложение 1F Mobile, а не браузер устройства.
Десктопное приложение — см. ниже раздел «Десктопное приложение».
Если нужно работать одновременно с двумя разными учётными записями (обе с forms-авторизацией или одна Windows + одна forms), используйте разные браузеры или режим «Инкогнито».
Стартовая страница и логотип¶
Логотип компании или системы является виртуальной кнопкой. По клику выполняется переход на стартовую страницу.
В большинстве случаев стартовая страница — это портал (дашборд) с портальными блоками. Структура портала:
- Группа — объединяет секции во вкладки.
- Секция — конкретный портал с заголовком или без.
Приоритет стартовых страниц: 1. Персональная настройка пользователя 2. Стартовая страница группы (если у пользователя несколько групп со стартовыми страницами — побеждает группа с наивысшим приоритетом) 3. Глобальная стартовая страница системы
Настройки интерфейса¶
Открываются во всплывающем окне (меню «Настройки» → «Настройки интерфейса»).
С версии 2.266 (Дракон) администратор может скрыть большинство настроек через опцию профиля «Разрешить кастомизировать UI» — у пользователя останется только выбор светлой/тёмной темы.
Цветовая тема¶
Доступны две темы: светлая (по умолчанию) и тёмная.
Просмотр задачи¶
Где открывается карточка задачи при клике на неё в списке:
| Режим | Поведение |
|---|---|
| Справа | Карточка справа от списка. В Ленте в этом режиме задача открывается на весь экран |
| Снизу | Карточка снизу под списком |
| Во всплывающем окне | Поверх текущего интерфейса |
Просмотр комментариев в задаче¶
Положение блока комментариев в карточке задачи: снизу или справа.
Общие настройки¶
| Параметр | Описание |
|---|---|
| Отображать «вчера», «завтра», «сегодня» | Близкие даты заменяются на относительные («Завтра в 14:30»). Даты текущего года — в формате «День Месяц». Применяется к датам создания, срока, начала, завершения, ДП «Дата» и «Дата и время» |
| Открывать первую задачу в категории | При переходе в список автоматически открывается первая видимая задача с учётом фильтров. Не работает при режиме «Во всплывающем окне» |
Лента комментариев¶
| Параметр | Описание |
|---|---|
| Отображение собственного имени в лентах вместо «Я» | По умолчанию ваше имя отображается как «Я» в карточках |
| Перевод комментариев в ленте | Автоматический перевод сообщений между языками. Требует подключённого сервиса перевода и различающихся языков интерфейса отправителя и получателя |
Панель навигации¶
Расположение: слева, справа или сверху.
Цвет: Нет (прозрачная), Бренд, Белый, Чёрный, Всегда белый, Всегда чёрный, Красный, Розовый, Фиолетовый, Синий, Голубой, Зелёный, Жёлтый, Оранжевый, Серый.
В цветных вариантах (Красный, Розовый и т.д.) логотип и текст инвертируются: в светлой теме — из тёмной, и наоборот.
Левое меню¶
Опция «Отображать всегда» закрепляет боковое меню в раскрытом состоянии. Скрыта для пользователей, у которых в боковом меню доступен только раздел «Избранное».
Вид чатов¶
См. chat/business.md: переключатель «Вид чатов» — отображение сообщений в виде баблов.
Прочие настройки¶
| Настройка | Поведение |
|---|---|
| Удалять Вас из подписчиков после акцепта/отклонения подписи | После обработки запрошенной подписи пользователь автоматически выходит из подписчиков (если не заказчик и не исполнитель) |
| Отправлять комментарий по Enter вместо Ctrl+Enter | По умолчанию для отправки сообщения — Ctrl+Enter. При включении настройки — Enter. Касается только поля комментариев; в системных и доп. полях не действует |
| Не помечать сообщение как вопрос автоматически | Отключает автоопределение вопросов по символу ?, ключевым словам («Когда», «Как», «Подскажите», «Прошу уточнить» и т.п.). Помечать вопросы нужно вручную |
| Удалять завершённые задачи из избранного | Автоматическая очистка избранного от закрытых задач |
| Действие с файлами MS Office при клике | Скачать / Открыть для просмотра в веб-интерфейсе / По умолчанию (берёт системную настройку) |
Быстрые ответы¶
Списки готовых текстов для повторного использования при отправке сообщений, указании причины переноса срока или причины запроса подписи. Создание — поле ввода → кнопка «Добавить». Удаление — крестиком из общего списка или из окна, где отображается быстрый ответ.
Шаблоны чата¶
Личные заготовки сообщений для переписки с возможностью привязки к категории. В отличие от быстрых ответов имеют название.
| Поле | Обязательное | Лимит / Описание |
|---|---|---|
| Название | Да | До 500 символов |
| Текст | Да | Без ограничения |
| Категория | Нет | Если указана — шаблон виден только в чатах этой категории; иначе во всех чатах |
Использование: кнопка шаблонов рядом с полем ввода или ввод /. Список фильтруется по мере набора. Выбор шаблона вставляет текст без автоматической отправки. При переключении между чатами разных категорий список обновляется.
Лимит — 50 шаблонов на пользователя. При превышении — ошибка.
Плагины¶
ВКС-плагин для Outlook — позволяет планировать и запускать конференции 1F Teams прямо из десктопной версии Microsoft Outlook. Доступен при настроенном сервисе ВКС.
Утилита сканирования (legacy)¶
Утилита TaskScanner позволяет вкладывать скан-копию документа в ДП «Файл». Раньше скачивалась со страницы «Прочие настройки», сейчас поставляется отдельным .zip через техподдержку. После установки в ДП «Файл» с разрешённым сканированием появляется кнопка «Сканировать» (см. также раздел про ДП «Файл» в ext-params/business.md).
Десктопное приложение¶
Помимо браузера 1Форма доступна как нативное десктопное приложение. Поддерживаемые ОС: Windows 10+, macOS Monterey 12.4+, Linux (Ubuntu). Установщики: .exe, .msi для Windows, отдельные пакеты для macOS и Ubuntu.
Возможности: - Уведомления рабочего стола. - Встроенный сервис видеоконференций. - Счётчик непрочитанных на иконке панели задач (см. notifications/business.md).
При закрытии окна приложение сворачивается в область уведомлений (Windows и macOS), а не закрывается полностью. Для смены сервера — правый клик по иконке в области уведомлений → «Сменить сервер».
Персональные настройки¶
Меню открывается по нажатию на аватар в панели навигации.
| Пункт | Описание |
|---|---|
| Основной блок: |
| Пункт | Описание |
|---|---|
| Профиль | Основная информация о пользователе |
| Начать конференцию | Встроенный сервис конференций |
| История звонков | Входящие/исходящие звонки |
| Табель трудозатрат | Личный табель |
| Канбан | Доска задач-исполнителя. Не более 100 задач: на сегодня / на завтра / ближайших по сроку (учитывается срок задачи, срок подписи, запланированные трудозатраты) |
| Токены доступа | Управление PAT. Доступно администраторам и пользователям с правом GENERATEPAT |
| Диск | Общее хранилище файлов |
Меню «Настройки»:
| Пункт | Описание |
|---|---|
| Редактировать профиль | Редактирование персональной информации |
| Уведомления | Настройка получения уведомлений |
| Заместители | Назначение заместителей и процессных помощников |
| Мобильные приложения | Установка и настройка |
| Настройки интерфейса | Расположение панели, цвета, шрифты |
| Прочие настройки | Поведение системы |
Язык: список доступных для выбора языков интерфейса.
Поддерживаемые языки: русский, английский, французский, польский, испанский, итальянский, датский, немецкий, китайский, японский, узбекский. Набор может быть ограничен администратором в опции «Доступные языки» общих настроек.
При переключении интерфейс, локализованные объекты и все служебные комментарии (в т.ч. опубликованные ранее) переходят на выбранный язык. Может потребоваться обновление страницы.
Локализация пользовательских текстов (текстов задач, полей, сообщений):
- Вручную — рядом с локализуемым полем появляется иконка ввода значений на разных языках. Пользователю отображается значение на языке его профиля. Включается администратором.
- Автоматически — через сервис Microsoft Azure Cognitive Services. Подключение — через техподдержку 1Формы или клиентского менеджера.
Прочее:
| Пункт | Описание |
|---|---|
| Обновить | Обновляет текущую страницу (актуально в режиме PWA) |
| Версия клиента | Список изменений платформы. Только для администраторов |
| Справка | Переход на страницу с руководствами |
| Войти на мобильном | QR-код для авторизации в мобильном приложении: после сканирования сервер и логин подставляются автоматически, нужен только пароль |
| Админ | Переход в режим администрирования. Только для администраторов системы |
| Выйти | Выход из учётной записи |
Глоссарий терминов¶
| Термин | Определение |
|---|---|
| Активный статус | Все начальные и рабочие статусы задачи. |
| Акцептант | Сотрудник, у которого запрошена подпись и который выносит по ней резолюцию. |
| Боковая панель | Вертикальный блок слева от рабочей области. Содержит Избранное, Категории, Почту, Отчёты, Администрирование. |
| Виджет | Портальный блок с данными или кнопками действий. |
| Дерево категорий | Полная иерархия всех категорий и разделов системы. |
| Дополнительный параметр (ДП) | Атрибут задачи для формализации информации (текст, дата, ссылка, файл и т.п.). |
| Задача | Экземпляр бизнес-процесса. |
| Избранное | Объекты системы (задачи, категории, разделы, пользователи, отчёты, ссылки), помеченные пользователем для быстрого доступа. |
| Календарное событие | Встреча с датой, временем начала и окончания. Может быть повторяющимся. |
| Категория | Соответствует бизнес-процессу (в БД — Subcategory). |
| Маршрут | Порядок перехода задачи по статусам в процессе выполнения. |
| Начальный статус | Статус новой задачи, когда работа ещё не началась. |
| Неактивный (терминальный) статус | Завершающий статус задачи; на нём нельзя вносить изменения, исполнители зачёркнуты. |
| Отсутствие | Вид календарного события для регистрации отсутствия: болезнь, командировка, отпуск. |
| Панель навигации | Горизонтальный блок вверху экрана (по умолчанию) со ссылками и сигнальными индикаторами. |
| Подписчик | Пользователь, следящий за задачей без непосредственного участия в её выполнении. |
| Подпись | Подтверждение решения по вопросу. Может быть акцептована (✓) или отклонена (✗). |
| Портал (дашборд) | Рабочий стол с виджетами. |
| Представление | Способ отображения списка задач в категории/разделе (таблица, Канбан, ресурсы и т.п.). |
| Рабочая область | Основная часть интерфейса, где отображается контент и ведётся работа. |
| Раздел | Объединяет категории по смыслу (в БД — Category). |
| Резолюция | Решение по запрошенной подписи. |
| Сводный раздел | Виртуальный раздел из задач нескольких категорий, настраивается администратором. |
| Статус | Основной параметр задачи, характеризующий текущее состояние: начальный, рабочий или терминальный. |
Границы домена¶
user-ui не управляет контентом доменов social-network, spaces, tasks, а только решает, где и как этот контент отображается пользователю.