Первый этап лучше выбирать не по числу экранов, а по действию, которое клиент сможет завершить. Для этого нужно связать интерфейс, данные из учётной системы и работу ответственного сотрудника. Не обязательно переносить в кабинет все функции компании.

Один путь: войти, найти заказ, получить документ, задать вопрос

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

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

До проектирования стоит пройти этот сценарий вместе с клиентским менеджером. Где он сейчас берёт сведения? Какие статусы вправе сообщать? Какой документ можно отдать клиенту? Что он делает, если запись ещё не появилась в учёте? Ответы определяют состав первого этапа точнее, чем пожелание «сделать удобный портал».

Что включить в первый рабочий этап

В таблице — пример состава, а не обязательная комплектация любого кабинета. Источники и критерии должны соответствовать реальным правилам компании.

Таблица 1 · Что включить в первый рабочий этап
ФункцияРезультат для участникаИсточникКритерий приёмки
Вход и выбор организацииЧеловек работает от разрешённой компанииУчётные записи и подтверждённые связи пользователя с организациейПосле выбора компании доступны только её разрешённые данные
Список и карточка заказаКлиент находит свою покупку и видит её состояниеЗаказ и его статус в 1ССостав и статус совпадают с контрольной записью в учёте
Документ заказаКлиент получает относящийся к заказу файлДокумент, связанный с заказом в учётной системеОткрывается нужный файл; чужой документ недоступен
Вопрос менеджеруОбращение сохраняет связь с заказомТекст клиента, номер заказа и назначенный получательМенеджер видит обращение по нужному заказу, клиент — факт его получения
Новая заявкаКлиент передаёт пожелания, не выдавая их за принятый заказДанные, введённые в кабинетеЗаявка зарегистрирована один раз и явно ожидает решения сотрудника

Для такого этапа можно отложить рекомендации товаров, сложные бонусные правила или самостоятельное управление всеми договорами. Нельзя отложить проверку организации, если без неё клиент увидит чужой заказ. Нельзя убрать обработку недоступного документа, если получение документа — заявленный результат.

Полезный способ проверить границу — пройти путь целиком без устных подсказок разработчика. Если после третьего шага всё равно приходится искать сведения вручную в другом месте, нужно решить: это согласованное действие сотрудника или незавершённая часть кабинета.

Кто владеет данными

Не стоит делать кабинет второй независимой учётной системой. Для каждого значения определяют место изменения и источник подтверждения. Ниже — учебное распределение ответственности.

Таблица 2 · Кто владеет данными
ДанныеГде создаются или изменяютсяЧто делает кабинет
Связь человека с компаниейПодтверждает назначенный администратор по правилам доступаПоказывает только разрешённые организации
Новая заявкаКлиент вводит состав в кабинетеСохраняет заявку и передаёт её на обработку
Принятый заказ и условияОтветственный сотрудник подтверждает в 1СПолучает подтверждённые сведения, не рассчитывает их заново
Статус выполненияМеняется в учётной системе по фактическому событиюПоказывает полученный статус и момент его обновления
ДокументФормируется в установленном учётном процессеПредоставляет разрешённую версию по связи с заказом
Вопрос по заказуПишет клиент, обрабатывает менеджерСохраняет контекст обращения и доступное клиенту состояние обработки

В этой схеме заявка и заказ — разные состояния. Сообщение «Заявка получена» не подтверждает наличие товара, цену или дату отгрузки. Подтверждение появляется только после предусмотренного решения сотрудника. Надпись на экране должна отражать именно это событие.

Человек не равен организации

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

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

Что показывать, пока обмен не завершён

Если обновление статуса задержалось, прежнее значение нельзя молча выдавать за только что проверенное. В условном интерфейсе можно показать последний полученный статус и время обновления, а рядом — пояснение, что новых сведений пока нет. Допустимую задержку определяет процесс: для ознакомления с историей и подтверждения новой отгрузки условия могут различаться.

При недоступном обмене клиенту нужен понятный выбор. Например, посмотреть сохранённую историю или задать вопрос менеджеру. Если сервер не подтвердил приём новой заявки, интерфейс сообщает именно об отсутствии подтверждения, а не предлагает создать ещё одну покупку. Менеджер проверяет, появилась ли операция в принимающей системе, прежде чем запускать повтор.

Повторное действие должно оставаться связанным с той же заявкой. Изменение её состава — отдельная операция по согласованным правилам. После восстановления связи проверяют не только исчезновение сообщения об ошибке, но и соответствие заказа, статуса и документа.

Граница внешнего обмена с 1С

Возможность подключения зависит от конфигурации, версии, размещения и доступных интерфейсов. Документация 1С об HTTP-сервисах описывает обработку запросов по шаблонам URL и методам и формирование ответа. Это механизм платформы, а не готовая интеграция для каждой базы.

АИС Сокол разрабатывает кабинет и внешний обмен. Разработка и доработка внутренней конфигурации 1С в эту услугу не входят; необходимые действия согласуются с ответственным специалистом 1С. Границы такого участка описаны в услуге Внешний обмен с учётной системой, а подготовка — в материале Выбор и проверка обмена с 1С.

Как принять первый сценарий

Подготовьте тестовую организацию, её заказ и документ, а также отдельную организацию, данные которой этому пользователю недоступны. Клиент должен войти, найти свой заказ, получить правильный файл и отправить вопрос назначенному менеджеру. Проверяющий сопоставляет результат с учётом, а не только с макетом экрана.

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

Результатом этапа становится этот путь вместе с правилами данных, проверками и инструкцией разбора ошибок. До начала работ определяют состав и стоимость; наличие 1С само по себе ещё не задаёт объём проекта.

По теме: Роли и права на документы.

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

Обсудить первый сценарий кабинета.