Вопросы заказчика: личный кабинет на сайте
Чем личный кабинет отличается от закрытого раздела сайта?
Закрытый раздел показывает всем авторизованным одно и то же. Кабинет показывает каждому его собственные данные, а значит требует ролей, проверки прав на уровне записей, журнала действий и связи с системой, где эти данные ведутся. Отсюда и разница в объёме работ.
Откуда кабинет берёт заказы и документы?
Из системы, где они уже ведутся: учётной системы, CRM или склада. Кабинет их не создаёт, а отображает, поэтому в смете есть отдельная позиция на интеграцию. Если подходящего источника нет, сначала решается вопрос, где данные будут храниться, и это меняет объём проекта.
Как обеспечивается доступ только к своим данным?
Права проверяются не в интерфейсе, а при каждом обращении к данным на стороне сервера. Пользователь связан с контрагентом, и запрос всегда ограничен его записями. Дополнительно ведётся журнал действий, чтобы можно было разобрать спорную ситуацию по конкретной операции.
Можно ли завести несколько сотрудников от одной компании?
Да, если это заложено в модель ролей. Тогда у компании есть основной пользователь, который приглашает коллег и назначает им права: кто видит документы, кто оформляет заявки. Такая схема заметно удобнее общей учётной записи и оценивается отдельной позицией.
Как проверяется кабинет перед запуском?
По списку сценариев: регистрация, подтверждение контакта, вход, восстановление пароля, просмотр своих данных, попытка обращения к чужим, блокировка пользователя. Проверки проводятся на тестовом контуре с обезличенными данными, а не на реальной базе клиентов.
Блоки, смета с расчётом и условия уже готовы — останется вписать свои цены. Клиент открывает ссылку в браузере, а вы видите, кто её открыл и докуда дочитал.