Направление работ: AdmLk Код раздела: 2.5 Раздел: Настройки > Тарифы и подтарифы Статус: черновик Ответственный: Панкова Л.А. Версия: 0.1 Обновлено: 24.08.26


1. Назначение

Раздел обеспечивает сотруднику сервисной зоны главный экран группы настроек «Тарифы и подтарифы».

Сотрудник видит карточки доступных видов тарифов и переходит из выбранной карточки к работе с партнерскими тарифами, тарифами размещения, рекламными, клиентскими и сервисными тарифами.

Главный экран выполняет навигационную функцию. Просмотр данных и выполнение действий внутри выбранного вида тарифов описываются в связанных Front BRD и опираются на Back BRD раздела 8.3 «Тарифы».

2. Ключевые понятия

Тарифы и подтарифы — главный экран группы настроек, на котором собраны карточки доступных видов тарифов.

Тариф — сущность, которая определяет параметры расчета стоимости услуг и товаров сервиса и может служить источником прав доступа пользователя.

Настройки — раздел сервисного кабинета, в котором сотрудник переходит к нужной группе настроек.

Карточка вида тарифов — элемент главного экрана с названием, кратким описанием и действием перехода к выбранному виду тарифов.

3. Scope

Входит

S1: Открытие и просмотр главного экрана «Тарифы».

S2: Переход из карточек экрана к связанным видам тарифов.

S3: Адаптация экрана для поддерживаемых разрешений.

Не входит

Детальная работа с видами тарифов в экранах, открываемых из карточек:

4. BR

Указаны в пункте 4 раздела Back: 8.3 «Тарифы».

5. Функциональные требования (UC + FR)

IDСценарийФункциональное требованиеBRВесСтатус
S1: FR2.5-1Сотрудник открывает главный экран группы настроек «Тарифы и подтарифы»Интерфейс показывает заголовок «Тарифы», путь «Настройки > Тарифы», действие возврата на предыдущий уровень настроек и обозначает раздел «Настройки» как активный в навигации сервисного кабинета.1Частично OQ2.5-2
S1: FR2.5-2Сотрудник просматривает состав группы настроек «Тарифы и подтарифы»Интерфейс показывает карточки «Партнерские тарифы», «Тарифы размещения», «Рекламные тарифы», «Клиентские тарифы» и «Сервисные тарифы». Каждая карточка содержит название, краткое описание вида тарифов и действие перехода.1Реализовано OQ2.5-6
S2: FR2.5-3Сотрудник выбирает карточку «Партнерские тарифы»Интерфейс открывает экран «Партнерские тарифы», связанный с Back: 8.3.1 «Доступ и комиссия».1Реализовано OQ2.5-6
S2: FR2.5-4Сотрудник выбирает карточку «Тарифы размещения»Интерфейс открывает экран «Тарифы размещения», связанный с Back: 8.3.2 «Публикация предложений».1Частично OQ2.5-3
S2: FR2.5-5Сотрудник выбирает карточку «Рекламные тарифы»Интерфейс открывает экран «Рекламные тарифы», связанный с Back: 8.3.3 «Реклама».1Частично OQ2.5-3
S2: FR2.5-6Сотрудник выбирает карточку «Клиентские тарифы»Интерфейс открывает экран «Клиентские тарифы», связанный с Back: 8.3.4 «Подписки».1Частично OQ2.5-3
S2: FR2.5-7Сотрудник выбирает карточку «Сервисные тарифы»Интерфейс открывает экран «Сервисные тарифы», связанный с Back: 8.3.5 «Внутренние».1Частично OQ2.5-3
S3: FR2.5-8Сотрудник открывает главный экран «Тарифы» на поддерживаемом устройствеИнтерфейс адаптирует страницу раздела «Тарифы» и карточки видов тарифов для desktop, laptop и tablet.2Реализовано

6. Открытые вопросы

Пин контекста: BRD 2.5 «Тарифы и подтарифы» v0.1 · репозиторий musbooking.weblk.adminpanel · commit b0d9185 / ветка main · дата сверки 2026-09-03 · якорь: pages/settings/tariffs/index.vue, pages/settings/tariffs/partner.vue, pages/settings/tariffs/placement.vue, pages/settings/tariffs/advertising.vue, pages/settings/tariffs/client.vue, pages/settings/tariffs/service.vue, shared/ui/settings-section/SettingsSection.vue, widgets/tariffs/ui/TariffSectionStub.vue, layouts/default.vue, shared/ui/button/BackButton.vue, features/header-breadcrumbs/, features/sidebar-navigation/model/menuItems.ts Сводка: 5 вопросов — Open бизнесу 2 · Open разработке 2 · Подтверждено 1 (закрывает два требования веса 1). Статусы требований: Реализовано 3 · Частично 5 · Не реализовано 0. Отрезано находок обратного прохода: 2. Маршрутизация без сверки с гайдбуком (гайдбук на вход не передавался — там, где нужно решение «как должно быть», вопрос уходит бизнесу со статусом Open, а не закрывается сам). Главное: навигационная функция главного экрана — то, что и описывает раздел 2.5, — работает: пять карточек на месте и в нужном порядке, все переходы заведены, «Настройки» подсвечиваются активными в боковом меню. Расхождение в другом: четыре из пяти пунктов назначения — заглушки на 11 строк, которые выводят только название раздела. Настоящий экран есть только у «Партнерских тарифов». Корневой вопрос — OQ2.5-3: фиксируем ли в BRD, что 2.5 ведёт на четыре нереализованных подраздела, и в каком порядке они нужны. Второй по значимости — OQ2.5-2: заголовок «Тарифы» на экране рисует не заголовок страницы, а подпись кнопки возврата, а путь показан как иконка раздела плюс одно звено «Тарифы». Об обходе: обход полный по репозиторию, усечения нет. Проверены все шесть страниц pages/settings/tariffs/, общий компонент хаба настроек, слой навигации (боковое меню, «хлебные крошки», кнопка возврата, layouts/default.vue) и сквозной поиск по «тариф», «размещени», «рекламн», «Клиентские тарифы», «Сервисные тарифы» по pages/, widgets/, features/, entities/, shared/, app/, layouts/, server/. Других экранов видов тарифов в репозитории нет. Адаптивность (FR2.5-8) проверена по точкам перелома в CSS: сетка карточек 3 → 2 колонки на ≤ 1200 px → 1 колонка на ≤ 720 px, отступы контента — на ≤ 640 px; визуальной проверки на устройствах не делали, поэтому «Реализовано» здесь означает «механизм адаптации в коде есть», а не «проверено на планшете». Отрезано находок обратного прохода: 2 — фиксированная высота карточки 132 px и разбор **жирного** в описании карточки: это верстка и тексты, не предмет сверки FR.

IDИсточникВопросКомуСтатусРекомендацииИтоговое решение
OQ2.5-1
OQ2.5-2Код FR2.5-1Требование говорит: главный экран показывает заголовок «Тарифы», путь «Настройки > Тарифы», действие возврата и подсвечивает «Настройки» активными. В коде две части из четырёх выполнены полностью: кнопка возврата на экране есть (адрес /settings/tariffs не входит в список путей, где её скрывают), «Настройки» подсвечиваются активными и в боковом меню, и в его подменю. Две другие расходятся. Заголовка-<h1> на экране нет вообще: страница передаёт в общий компонент раздела пустую строку заголовка, а компонент рисует <h1> только при непустом значении. Слово «Тарифы» пользователь всё же видит — но это подпись кнопки возврата (24 px, полужирный, берётся из title страницы), то есть роль заголовка выполняет элемент навигации. Путь тоже короче требуемого: механизм собирает «хлебную крошку» из сегментов адреса и затем отбрасывает первое звено, поэтому вместо «Настройки > Тарифы» показывается иконка раздела и одно звено «Тарифы»; ссылка с иконки ведёт на /settings, так что переход наверх есть, но словом «Настройки» путь не подписан. Для сравнения: соседний хаб /settings передаёт и заголовок, и признак panel — два экрана одного типа выглядят по-разному. \ pages/settings/tariffs/index.vue:2, shared/ui/settings-section/SettingsSection.vue:3, shared/ui/button/BackButton.vue:6-8,51-57,60-65, features/header-breadcrumbs/model/useHeaderBreadcrumbs.ts:60-84, features/header-breadcrumbs/ui/HeaderBreadcrumbs.vue:4-6, features/sidebar-navigation/ui/SidebarNavigationItemExpanded.vue:76-82, pages/settings/index.vue:2РазработкаOpen(А) Передать заголовок «Тарифы» в компонент раздела (рекомендуется) — правка в одну строку в pages/settings/tariffs/index.vue, после неё эта часть требования закрывается. Заодно решить про panel: сейчас хаб тарифов и хаб настроек отрисованы по-разному без причины. (Б) По «хлебной крошке» правка дороже, чем выглядит: отбрасывание первого звена сделано в общем композабле и затрагивает все разделы кабинета, поэтому её нельзя оценивать в рамках одного экрана 2.5 — нужно решение по навигации целиком. (В) Если сокращённый путь (иконка вместо слова «Настройки») — осознанное решение дизайна, то править надо не код, а формулировку FR2.5-1; это меняет требование, поэтому текст согласуется с автором BRD, иначе расхождение будет всплывать при каждой сверке.
OQ2.5-3Код FR2.5-4, FR2.5-5, FR2.5-6, FR2.5-7Требование говорит: по карточкам «Тарифы размещения», «Рекламные тарифы», «Клиентские тарифы» и «Сервисные тарифы» интерфейс открывает соответствующие экраны. В коде переход работает у всех четырёх: адреса заведены, заголовок и «хлебная крошка» подставляются правильно — но открывается не экран, а заглушка. Все четыре страницы состоят из одной строки разметки и подключают один и тот же компонент на 11 строк, который выводит название раздела серым текстом в пустой белой карточке: ни таблиц, ни фильтров, ни действий, ни данных. Полноценно сделан один подраздел из пяти — «Партнерские тарифы». То есть навигационная функция, которую описывает раздел 2.5, выполнена, а четыре из пяти пунктов назначения ещё не начинали делать; раздел 2.5 при этом описывает их как существующие экраны. \ pages/settings/tariffs/placement.vue:1-3, pages/settings/tariffs/advertising.vue:1-3, pages/settings/tariffs/client.vue:1-3, pages/settings/tariffs/service.vue:1-3, widgets/tariffs/ui/TariffSectionStub.vue:1-11, pages/settings/tariffs/partner.vue:1-11БизнесOpen(А) Зафиксировать в BRD 2.5, что на дату сверки реализован один подраздел из пяти, и проставить приоритет остальных четырёх (рекомендуется) — без этой пометки четыре «Частично» подряд читаются как дефект навигации, хотя переходы как раз работают, и оценка раздела будет заниженной: за карточкой стоит не экран, а нулевая реализация. (Б) Если какие-то виды тарифов не нужны в ближайшем релизе — решить, что делать с их карточками: убрать с главного экрана или помечать «в разработке». Сейчас все пять карточек выглядят одинаково рабочими, и сотрудник узнаёт о заглушке только после перехода. Связано с OQ2.5-4.
OQ2.5-4Код вне BRDЧто нашли: заглушка подраздела не сообщает, что раздел не готов. Компонент выводит ровно одну строку — название раздела (например, «Тарифы размещения») серым цветом внутри белой карточки. Ни текста «в разработке», ни пустого состояния, ни объяснения. При этом то же название уже показано и в «хлебной крошке», и в подписи кнопки возврата, поэтому экран читается как «раздел загрузился, и в нём ничего нет» — то есть как сбой данных, а не как незаконченная разработка. В самом репозитории есть другой, более честный вариант заглушки: раздел «Партнёры» прямо пишет «Здесь будет управление партнерами.». В BRD 2.5 состояния «подраздел ещё не реализован» нет вообще — раздел описывает только переход. \ widgets/tariffs/ui/TariffSectionStub.vue:1-11,20-23, pages/settings/tariffs/placement.vue:2, widgets/partners/ui/PartnersWidget.vue:3-4РазработкаOpen(А) Добавить в заглушку явную пометку («Раздел в разработке») по образцу PartnersWidget.vue (рекомендуется) — правка в одном файле, закрывает сразу четыре экрана и снимает ложное впечатление сбоя. (Б) Если заглушки — штатный приём кабинета на время разработки, описать это состояние в BRD как отдельное требование, чтобы тестирование не заводило на него дефекты. Продуктового спора здесь нет, решение сводится к тому, кто вносит правку и в какой релиз.
OQ2.5-5Код вне BRDЧто нашли: у раздела есть второй вход, которого нет в BRD: пункт «Тарифы» продублирован в подменю «Настройки» бокового меню и ведёт на тот же адрес /settings/tariffs. При этом подразделов тарифов в подменю нет — до «Партнерских тарифов» и остальных четырёх видов можно добраться только через карточки главного экрана. BRD 2.5 описывает вход в раздел только как переход из «Настроек» и требует лишь, чтобы «Настройки» подсвечивались активными; про боковое меню как самостоятельную точку входа там ничего не сказано. \ features/sidebar-navigation/model/menuItems.ts:11-23, features/sidebar-navigation/ui/SidebarNavigationItemExpanded.vue:76-82,94-95БизнесOpen(А) Дописать вход из бокового меню в FR2.5-1 одной строкой (рекомендуется) — расхождения по сути нет, есть незадокументированный путь, и без пометки он будет всплывать при каждой сверке. (Б) Отдельно решить, нужен ли из бокового меню быстрый переход сразу к конкретному виду тарифов (как в подменю «Управление», где перечислены все разделы). Сейчас его нет; если нужен — это новое требование, а не расхождение.
OQ2.5-6Код FR2.5-2, FR2.5-3Что подтверждено: главный экран показывает ровно пять карточек — «Партнерские тарифы», «Тарифы размещения», «Рекламные тарифы», «Клиентские тарифы», «Сервисные тарифы» — именно в этом порядке; каждая карточка содержит название, краткое описание вида тарифов и работает как ссылка-переход, со стрелкой перехода в правом верхнем углу. Карточка «Партнерские тарифы» ведёт на /settings/tariffs/partner, где открывается настоящий экран раздела с четырьмя вкладками («Тарифы», «Фиксированные условия», «Условия комиссии», «Доступный функционал»), а не заглушка. \ pages/settings/tariffs/index.vue:12-38, shared/ui/settings-section/SettingsSection.vue:6-18, pages/settings/tariffs/partner.vue:1-11, widgets/tariffs/ui/PartnerTariffsWidget.vue:138-143—ПодтвержденоРасхождения нет.—