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

UI пользователя — бизнес-логика

Обзор

Домен user-ui определяет, какой интерфейс увидит конкретный пользователь: какие пункты меню доступны, как выглядит навигация и какие блоки включены.

Это домен правил сборки интерфейса, а не домен данных контента.

Уровни конфигурации и приоритет

  1. Глобальные ключи (SettingsCustom).
  2. Рабочее место группы (UserGroupSettings).
  3. Персональные настройки пользователя (UserSettings/UserUISettings).
  4. Дефолты для новых пользователей (UsersNewDefaultSettings).

Если пользователь в нескольких группах, побеждает РМГ с максимальным Priority.

Что регулирует домен

  • видимость верхних/боковых пунктов (LentaVisible, SearchVisible, CalendarVisible и др.);
  • видимость блоков левого меню (CategoryVisible, FavoriteVisible, MailVisible, SpacesVisible...);
  • параметры панели навигации (NavigationPanelVisible, NavigationPanelPosition, NavigationPanelColor);
  • JS/CSS-вставки рабочего места (UserGroupSettingsIncludes).

Ключевые бизнес-правила

  1. «Не задано» в РМГ и «скрыто» — не одно и то же, нужен анализ effective-конфигурации.
  2. Часть полей относится к режиму «только для новых пользователей».
  3. Основная «Лента» и «Лента корп. сети» — разные сущности с разной настройкой.
  4. Глобальные скрытия верхнего меню не заменяют настройки РМГ.

Основные сценарии

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, а только решает, где и как этот контент отображается пользователю.