Клиентские проекты
Клиентский проект отделяет самостоятельное направление работы одного клиента от общей клиентской истории. В проекте можно хранить собственное описание и план, а задачи, сделки, файлы, обсуждения и внешний доступ остаются в том же проверяемом контексте.
Каталог открывается из раздела клиентских проектов. Выберите проект, чтобы открыть его рабочую область. Доступные записи и действия зависят от прав пользователя и политики клиентского контекста.
Каталог доступен по адресу /client-projects, а карточку конкретного проекта можно открыть напрямую по /client-projects/:clientProjectId. Содержимое карточки и доступные действия зависят от ваших прав.
Каталог проектов
Каталог показывает проекты порциями. В строке или карточке видны название, тип, состояние и дата последнего изменения. Нажмите название, чтобы открыть рабочую область проекта.
Доступны следующие фильтры:
- поиск по названию; поиск начинается после короткой паузы, чтобы результаты не обновлялись на каждый символ;
- Все или Мои — во втором режиме показываются проекты, где вы указаны ответственным;
- состояние: активный, неактивный, в архиве;
- тип: подразделение, филиал, отдел, бренд, площадка, программа, клиентский проект или другой тип;
- клиент — компания или контакт, с которым связан проект;
- Показывать архивные — добавляет архивные записи к результату.
Фильтр клиента открывает отдельное окно поиска компаний и контактов. Внутри можно искать с клавиатуры, выбрать вариант Enter или кликом, закрыть окно Esc или кликом снаружи и снять выбранный фильтр. Ошибка поиска клиента не должна превращаться в «проектов нет»: повторите поиск или сбросьте фильтр.
Сочетание фильтров сужает список проектов. Сбросьте фильтры, если результат пуст только из-за слишком узкого условия. При длинном списке появляется Показать ещё или следующая порция подгружается автоматически; счётчик может быть точным либо обозначать нижнюю границу, если полный подсчёт ещё не готов.
На странице /client-projects нажмите Новый проект или откройте форму напрямую по /client-projects?create=1. В форме обязательны название и клиент; тип по умолчанию — клиентский проект, статус — активный, а теги необязательны и разделяются запятыми. Клиент, переданный из фильтра или другой точки входа, подставляется заранее, но его можно изменить; отдельного поля ответственного или родительского проекта в форме реестра нет. При пустом названии или без клиента форма показывает ошибку рядом с полем и не отправляет запрос; во время создания кнопки блокируются. Ошибка создания остаётся в модальном окне и допускает повтор после проверки прав; после успеха открывается /client-projects/:clientProjectId. Если переводы выбранной локали ещё не полностью готовы, отдельные подписи, состояния и сообщения об ошибках могут временно отображаться на английском или смешанно; правила данных и доступа не меняются.
Состояния каталога
- во время загрузки показывается скелетон;
- при ошибке чтения используйте Повторить;
- пустой каталог объясняет, что проектов пока нет;
- пустой результат с активными фильтрами предлагает сбросить условия;
- при достижении конца списка показывается, что записей больше нет.
Пустой каталог не доказывает отсутствие работы вообще: проверьте фильтры, права и выбранного клиента. Архивные проекты намеренно скрыты по умолчанию.
Рабочая область проекта
В верхней части проекта проверьте название, тип, состояние, связанного клиента и ответственного. Проект может быть активным, неактивным или архивным. Архивная запись нужна для истории и не должна использоваться для новой работы; действия записи могут быть только для чтения.
Обзор проекта содержит:
- описание — договорённости и контекст, который должен прочитать новый участник;
- чек-лист проекта — группы и пункты плана, включая вложенные пункты и отметку выполнения;
- старт и дедлайн — плановые даты проекта;
- ответственного — человека, который отвечает за целостность проекта.
Чек-лист проекта — это план и контрольные точки, а не список назначенных задач. Отметка пункта не закрывает задачу и не отправляет уведомление исполнителю. Если нужен ответственный, срок и приёмка результата, создайте задачу во вкладке задач.
Смена ответственного
В панели параметров можно выбрать другого ответственного, если у вас есть право передать ответственность и проект не архивирован. Список сотрудников загружается при открытии этого выбора. Выбор сохраняется сразу inline; дождитесь индикатора сохранения и проверьте обновившуюся сводку проекта. Если право не выдано или проект архивирован, поле остаётся только для чтения. Ошибка сохранения не меняет текущего ответственного: повторите действие после проверки доступа и состояния проекта.
В панели параметров проекта можно менять состояние, тип, родительский проект и теги. В качестве родителя доступны только неархивные проекты того же клиента; проект другого клиента или архивную запись выбрать нельзя. Каждое поле сохраняется отдельно прямо в панели; при ошибке сохранения текущее значение не подменяется, а показывается уведомление об ошибке с возможностью повторить. Архивирование требует подтверждения; после подтверждения проект становится только для чтения, и новые задачи в нём создавать нельзя. Для восстановления обратитесь к владельцу проекта или администратору.
Работа с чек-листом
В режиме редактирования можно создать, переименовать, переместить и удалить группу или пункт, сделать пункт вложенным и вернуть его на верхний уровень. Длинные списки загружаются страницами; раскройте нужную группу, чтобы получить её пункты. Пустая группа остаётся доступной целью для перемещения.
Если другой участник изменил проект раньше вас, портал один раз попробует взять свежую ревизию пункта и повторить действие. Если конфликт сохраняется, действие не выполнено: перечитайте текущие данные и повторите его сами, не перетирая чужие изменения. Удаление пункта с дочерними пунктами может потребовать времени; дождитесь обновления структуры.
Новый пункт добавляйте клавишей Enter: строка появляется сразу, а запросы создания отправляются последовательно. На коротком неразбитом списке команда группировки может быть скрыта; она появляется, когда список становится достаточно длинным или после создания первой группы. На сенсорном экране действия строки собраны в меню …, а не в наборе постоянно видимых кнопок. При удалении пункт сразу исчезает и в течение короткого окна его можно вернуть кнопкой Вернуть; после истечения окна сервер может временно показать пункт как удаляемый, пока дочерние пункты перестраиваются. При ошибке удаления строка возвращается на прежнее место. Финальное обновление, а не первоначальное исчезновение, подтверждает результат.
Даты, описание и архив
Дата начала не может быть позже дедлайна. При нарушении диапазона сохранение отклоняется — исправьте обе даты и повторите. Сохранение описания и чек-листа требует права записи.
После подключения содержания проекта к общему дереву локалей 26 видимых ключей обзора, файлов, чек-листа и параметров переведены для всех девяти локалей. Полного parity ещё нет: guard-baseline фиксирует унаследованные ключи базового языка — de 104, zh 102, es 102, fr 103, ar 70, kk 102 и ky 102. В ленте событий готовая фраза от сервера может остаться русской независимо от языка интерфейса; имя проекта в ней — данные, а не доказательство локализации. Для same-locale проверки смотрите на видимые подписи и текст событий, а не только на htmlLang; screenshot/evidence остаются source-gated до полного паритета.
Включите переключатель редактирования, чтобы открыть описание в редакторе форматированного текста с панелью форматирования: заголовки, списки, выделение, ссылки и другие доступные действия. Изменения сохраняются автоматически, когда фокус покидает редактор; нажмите Esc, чтобы отменить черновик и вернуть последнее сохранённое описание. Чтобы упомянуть сотрудника, введите @, стрелками ↑/↓ выберите вариант и нажмите Enter; Esc закрывает список упоминаний, а если список не открыт — отменяет редактирование. При уходе фокуса выделение текста, начатое вне редактора, не сбрасывается.
При редактировании можно вставить изображение из буфера обмена: портал загрузит файл и добавит его как блок изображения в черновик. Автосохранение при уходе фокуса дождётся завершения загрузки; если загрузка не удалась, появится ошибка, а изображение не будет добавлено.
Перед архивированием убедитесь, что открытые задачи, сделки и обязательства перенесены или завершены. Не используйте архивирование как способ скрыть спорную историю. Для архивного проекта сначала запросите восстановление у владельца или администратора, затем проверьте доступ и только после этого продолжайте работу.
Вкладки и связанные материалы
Рабочая область проекта связывает:
- задачи — исполнение с ответственными, сроками и приёмкой;
- сделки и обращения — клиентские результаты в нужной воронке;
- файлы и ссылки — рабочие материалы и внешние адреса;
- связи — отношения с другими записями;
- обсуждения и разговоры — решения и коммуникацию в контексте;
- шаблоны и настройки — в настройках проекта также отображается панель доступа и участники.
Набор вкладок зависит от типа контекста и данных. Для клиентского проекта доступны собственные Активность, Задачи, Сделки и обращения, Обязательства, Права на услуги, Исполнение, Счета, Файлы, Документы, Ссылки, Связи, Разговоры, Обсуждения, Шаблоны и Настройки; пустые или неразрешённые разделы могут оставаться в меню «Ещё». Вкладки открывают данные по мере обращения к ним. Лента активности может временно показывать «готовится» с кнопкой повторить; это не означает потерю проекта или остальных данных.
Создавайте работу из проекта, чтобы связь с клиентом и проектом сохранилась автоматически. Перед добавлением файла, обсуждения или внешнего участника откройте Настройки и проверьте панель доступа: у клиентского проекта нет отдельной вкладки «Доступ», а сам контекст не делает внутренние материалы публичными. Экстранет не является вкладкой клиентского проекта; внешний контур настраивается в карточке клиента или в отдельной статье об экстранете.
Права и безопасность
Права проекта могут разрешать чтение, запись, управление или не давать доступа. Отсутствие кнопки редактирования — ожидаемый результат политики, а не повод обходить ограничение. Не помещайте в описание, чек-лист, имена файлов и публичные ссылки реальные секреты, токены или лишние персональные данные.
Для демонстраций используйте синтетического клиента и обезличенные названия. Не помещайте в проект реальные секреты, платёжные реквизиты или лишние персональные данные. Перед публикацией материалов проверьте, что текст и данные проекта не раскрывают сведения о реальном клиенте.
Для воспроизводимых проверок рабочей области используйте каноническую пару: клиент Demo Client North и клиентский проект Client rollout — demo. Не заменяйте проект на Rebranding — demo: это имя зарезервировано для синтетической CRM-сделки. Не используйте реальные данные или raw IDs.
Проверка результата
- У проекта выбран правильный клиент, тип и ответственный.
- Активные задачи и сделки находятся во вкладках проекта, а не потеряны в общем списке.
- Чек-лист отражает план и не используется вместо задач.
- Даты образуют допустимый диапазон, а архивные проекты не принимают новую работу.
- Файлы, обсуждения, панель доступа в настройках и внешний контур соответствуют роли и privacy-политике.
Состояния фильтра клиента и ленты
Фильтр клиента выполняет отдельный поиск по компаниям и контактам. Ищите с клавиатуры, выбирайте Enter или щелчком, закрывайте Escape или кликом вне списка и при необходимости очищайте выбранного клиента. Ошибка поиска клиента не означает пустой каталог проектов: повторите запрос или сбросьте фильтр.
Рабочая область клиентского проекта может показывать Активность, Задачи, Сделки и обращения, Обязательства, Права на услуги, Исполнение, Счета, Файлы, Документы, Ссылки, Связи, Разговоры, Обсуждения, Шаблоны и Настройки. Вкладки открываются по мере обращения к ним; пустые или недоступные разделы могут оставаться в меню «Ещё». Лента активности иногда показывает состояние «готовится» с кнопкой «Повторить». Это не означает потерю проекта или остальных данных.
Даже если чтение файловой проекции проекта готовится или завершилось ошибкой, прикрепление файла остаётся отдельной доступной операцией. Проверяйте результат по именам и количеству; при пакетной загрузке успешные файлы и неудачные имена показываются отдельно. Подтверждение отсоединения относится к операции, даже если список пока не может отобразить новое состояние.