Разработка сайтов

Клиентский портал для компании сферы услуг: что включить в первую версию

Как выбрать функции, доступы, требования безопасности и метрики для первой версии клиентского портала.

Клиентский портал для компании сферы услуг: что включить в первую версию

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

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

Что такое клиентский портал и какую проблему он должен решать

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

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

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

Начните с одного полного рабочего сценария клиента

Вместо списка функций опишите один путь от потребности клиента до пригодного для использования результата. Например:

  1. Администратор клиента приглашает коллегу и назначает ему роль.
  2. Пользователь входит в портал и выбирает нужную услугу.
  3. Он заполняет структурированную заявку и прикладывает документы.
  4. Сотрудник компании проверяет информацию и при необходимости запрашивает уточнение.
  5. Клиент видит в портале статус, срок или следующее необходимое действие.
  6. После завершения работы клиент получает результат, а история действий сохраняется.

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

Основа первой версии клиентского портала

Конкретный объём зависит от услуги, однако следующий набор можно использовать как исходную модель.

Компонент

Что он должен обеспечивать в первой версии

Что можно отложить

Вход и учётная запись

Безопасную аутентификацию, восстановление пароля, отображение состояния учётной записи и понятные сообщения об ошибках

Вход через социальные сети и широкие возможности настройки профиля

Роли и права

Пользователи клиента видят данные только своей организации; понятно, кто может просматривать, отправлять или администрировать

Сложный конструктор индивидуальных разрешений для каждого пользователя

Обзор работ или дел

Название, статус, ответственную сторону, последние изменения и следующее действие

Подробные аналитические панели и декоративные диаграммы

Структурированная заявка

Обязательные поля, пояснения, вложения и подтверждение отправки

Универсальный конструктор форм для клиента

Обмен документами

Название и тип файла, дату, связанное дело и контроль доступа

Совместное редактирование документов в реальном времени

Уведомления

Сообщения о существенных событиях и ссылку на портал без раскрытия конфиденциальных данных в письме

Индивидуально настраиваемые каналы для каждого события

Администрирование

Управление пользователями и клиентами, изменение статусов, исправление контента и журнал существенных действий

Полностью автоматизированную обработку всех исключений

Важнее не количество компонентов, а связь между ними. Поле статуса бесполезно, если его не обновляют. Раздел с файлами не помогает, если не видно, с какой заявкой связан документ. Уведомление создаёт путаницу, если из него непонятно следующее действие.

Роли и права доступа нужно определить до проектирования экранов

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

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

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

Безопасность и конфиденциальность нельзя откладывать до второй версии

Если портал обрабатывает персональные данные, необходимо соблюдать принципы Общего регламента Европейского союза по защите данных. Статья 5 предусматривает минимизацию данных и ограничение срока их хранения, статья 25 — защиту данных по умолчанию и на этапе проектирования, а статья 32 требует технических и организационных мер, соответствующих риску. Точные требования следует определять с учётом вида обрабатываемых данных, риска, роли компании и применимого законодательства; сама по себе разработка портала не обеспечивает юридического соответствия.

В первой версии необходимо предусмотреть как минимум:

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

OWASP Application Security Verification Standard можно использовать как структурированную основу для определения требований к безопасности веб-приложения и соответствующих проверок. Он не заменяет моделирование угроз конкретной системы, проверку конфигурации или профессиональное тестирование безопасности.

Доступность улучшает и повседневное удобство использования

Основные действия в портале должны выполняться с клавиатуры, полям нужны понятные подписи, фокус должен быть видимым, а ошибки следует объяснять текстом, а не только цветом. Документы и уведомления должны иметь понятные названия. W3C WCAG 2.2 служит практическим ориентиром при определении требований к цифровой доступности.

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

Что обычно откладывают до следующих версий

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

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

Как выбирать функции, если пожеланий слишком много

Оцените каждую функцию по четырём вопросам:

  1. Может ли клиент без неё завершить выбранную задачу?
  2. Сокращает ли она конкретную ручную операцию или источник ошибок?
  3. Сможет ли компания поддерживать необходимые для функции данные и обрабатывать исключения?
  4. Каков риск для безопасности, юридического соответствия и интеграций?

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

В таблице решений добавьте для каждой функции обоснование, владельца, зависимости и проверяемый критерий приёмки. Это снижает риск того, что слово «обязательно» на самом деле означает лишь личное пожелание одной из заинтересованных сторон.

Интеграции и технические границы

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

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

Тестирование и поэтапный запуск

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

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

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

Как измерить успех первой версии

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

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

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

Ограничения и основные риски

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

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

Контрольный список первой версии

До начала разработки убедитесь, что:

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

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