Частые ошибки: личный кабинет на сайте
Личный кабинет — это не раздел сайта, а закрытая часть системы со своей логикой доступа. Заказчик описывает задачу коротко: «чтобы клиент видел свои заказы и документы». Но за этим стоит цепочка сценариев: как человек регистрируется, как подтверждает почту или телефон, что делает при утере пароля, кто и как заводит сотрудников компании-клиента, что происходит при увольнении одного из них. Каждый такой сценарий — работа, и именно они определяют объём, а не количество экранов.
Свести задачу к перечню экранов. Основная трудоёмкость в сценариях доступа и в обмене данными, а число видимых страниц при этом невелико.
Не описать восстановление доступа. Пользователи теряют пароли с первого дня, и без готового сценария нагрузка ложится на менеджеров вручную.
Пропустить проверку прав на уровне данных. Интерфейс скрывает чужие записи, но по прямой ссылке они открываются, и это обнаруживается уже после запуска.
Не продумать поведение при недоступности источника данных. Кабинет показывает пустые разделы, и пользователь считает, что его заказы пропали.
Забыть про роли внутри компании-клиента. Несколько сотрудников работают под одной учётной записью, и понять, кто оформил заявку, невозможно.
Блоки, смета с расчётом и условия уже готовы — останется вписать свои цены. Клиент открывает ссылку в браузере, а вы видите, кто её открыл и докуда дочитал.