diff --git a/docs/tz-fregat.typ b/docs/tz-fregat.typ index b1634db..7e63932 100644 --- a/docs/tz-fregat.typ +++ b/docs/tz-fregat.typ @@ -134,7 +134,10 @@ - доступ к функциям и данным определяется ролью пользователя - клиент работает только в пределах собственных данных и данных своего контрагента - клиентский кабинет создается менеджером на основании ИНН и ОГРН/ОГРНИП +- подключение клиента начинается с письма-приглашения на электронную почту +- последующий вход клиента выполняется через одноразовый шестизначный код, направляемый на подтвержденную электронную почту - клиент может сформировать заявку на основании продуктовой онтологии личного кабинета +- корзина используется как черновик состава заявки перед отправкой менеджеру - заявка, созданная в личном кабинете, хранится и отображается клиенту до момента привязки к учетному заказу 1С - после появления и привязки заказа 1С заявка отображается как связанная с реальным заказом, а учетные сведения обновляются из 1С - данные из 1С загружаются только для клиентов, уже созданных и подтвержденных в личном кабинете @@ -151,7 +154,8 @@ - менеджер создает карточку клиента и указывает ИНН и ОГРН/ОГРНИП - менеджер направляет клиенту персональное приглашение на электронную почту -- клиент завершает подключение по персональной ссылке из письма +- клиент завершает подключение по персональной ссылке из письма и подтверждает электронную почту +- после первичного подключения клиент входит в личный кабинет по одноразовому шестизначному коду, направляемому на подтвержденную электронную почту - данные из 1С сопоставляются с клиентской карточкой по ИНН и ОГРН/ОГРНИП при очередной загрузке файла обмена Функциональные требования: @@ -159,10 +163,12 @@ + Менеджер должен иметь возможность направить клиенту приглашение на подключение по электронной почте. + Менеджер должен иметь возможность создать и подтвердить клиентскую карточку с ИНН и ОГРН/ОГРНИП. + Клиент должен иметь возможность завершить подключение по персональной ссылке. ++ Система должна использовать электронную почту клиента как основной подтвержденный канал доступа и юридически значимых уведомлений в рамках личного кабинета. ++ Система должна поддерживать вход клиента по одноразовому шестизначному коду, направляемому на подтвержденную электронную почту. + После завершения подключения клиент должен получить доступ к личному кабинету. + Публичная страница входа не должна содержать самостоятельную регистрацию или самостоятельную заявку на подключение. + Система не должна создавать клиентский кабинет автоматически на основании данных, полученных из 1С. -+ Система должна поддерживать подключение доступных каналов уведомлений для клиентской учетной записи. ++ Система должна поддерживать подключение дополнительных каналов уведомлений для клиентской учетной записи только после входа клиента в личный кабинет. == Требования к главной странице клиента @@ -184,13 +190,15 @@ == Требования к продуктовой онтологии и конструктору заявки -Система должна предоставлять клиенту справочник продуктовых направлений и конструктор заявки. Конструктор предназначен для описания потребности клиента и не является складским каталогом, корзиной интернет-магазина или механизмом самостоятельного оформления заказа. +Система должна предоставлять клиенту справочник продуктовых направлений и конструктор заявки. Конструктор предназначен для описания потребности клиента и не является складским каталогом, механизмом резервирования остатков или механизмом самостоятельного оформления учетного заказа. Функциональные требования: + Система должна отображать список продуктовых направлений, доступных для ознакомления и формирования заявки. + Для каждого продуктового направления система должна отображать описание, применимые параметры и допустимые варианты выбора. -+ Система должна позволять клиенту выбрать параметры и сформировать заявку. ++ Система должна позволять клиенту выбрать параметры и добавить позицию в корзину заявки. ++ Корзина должна использоваться только как черновик состава заявки перед отправкой менеджеру. ++ Корзина не должна выполнять функции интернет-магазина, резервирования товара, оплаты или подтверждения наличия. + Система должна позволять клиенту указать количество, комментарий и иную информацию, необходимую менеджеру для обработки заявки. + Система не должна отображать клиенту складские остатки и не должна обещать наличие продукции на складе. + Система не должна рассчитывать финальную стоимость автоматически, если стоимость должна определяться менеджером или учетной системой. @@ -204,6 +212,7 @@ Функциональные требования: + Клиент должен иметь возможность создать заявку на основании продуктового конструктора. ++ Клиент должен иметь возможность собрать состав заявки в корзине и отправить его менеджеру как единую заявку. + Система должна сохранять состав заявки, выбранные параметры, количество, комментарий клиента и дату создания. + Заявка должна отображаться клиенту до момента привязки к заказу 1С. + Менеджер должен видеть список заявок клиентов и карточку каждой заявки. @@ -310,10 +319,12 @@ Клиенту должны быть доступны следующие действия: - завершение подключения по персональному приглашению +- вход по одноразовому шестизначному коду, направленному на подтвержденную электронную почту - просмотр и изменение разрешенных профильных данных - подключение доступных каналов уведомлений - просмотр сводки по компании - просмотр продуктовой онтологии и конструктора заявки +- сбор состава заявки в корзине-черновике - создание заявки - просмотр списка и карточки заявок - просмотр баланса или задолженности @@ -337,6 +348,7 @@ - привязка заявки к заказу 1С по номеру или внешнему идентификатору - просмотр карточек клиентов и заказов - просмотр баланса, задолженности и истории заказов клиента +- просмотр клиентского представления по карточке клиента для контроля того, какие сведения доступны клиенту в личном кабинете - контроль сопоставления данных из 1С с подтвержденными клиентскими карточками - выполнение операций в бонусном контуре в пределах полномочий @@ -940,6 +952,10 @@ [/products/\[slug\]], [клиент], [выбор параметров заявки], + [Корзина заявки], + [/cart], + [клиент], + [проверка состава заявки перед отправкой менеджеру], [Список заявок клиента], [/client-requests], [клиент], @@ -1935,6 +1951,7 @@ Wireframe-прототип: - `/` — клиентская сводка по заявкам, заказам, балансу и задолженности - `/products` и `/products/[slug]` — продуктовый конструктор и карточка направления +- `/cart` — корзина-черновик заявки перед отправкой менеджеру - `/client-requests` и `/client-requests/[id]` — клиентские заявки - `/client-orders` и `/client-orders/[id]` — клиентские заказы - `/clients` и `/clients/[id]` — менеджерский контур клиентов