Направление работ: AdmLk Код раздела: 2.5 Раздел: Настройки > Тарифы и подтарифы Статус: черновик Ответственный: Панкова Л.А. Версия: 0.1 Обновлено: 24.08.26
1. Назначение
Раздел обеспечивает сотруднику сервисной зоны главный экран группы настроек «Тарифы и подтарифы».
Сотрудник видит карточки доступных видов тарифов и переходит из выбранной карточки к работе с партнерскими тарифами, тарифами размещения, рекламными, клиентскими и сервисными тарифами.
Главный экран выполняет навигационную функцию. Просмотр данных и выполнение действий внутри выбранного вида тарифов описываются в связанных Front BRD и опираются на Back BRD раздела 8.3 «Тарифы».
2. Ключевые понятия
Тарифы и подтарифы — главный экран группы настроек, на котором собраны карточки доступных видов тарифов.
Тариф — сущность, которая определяет параметры расчета стоимости услуг и товаров сервиса и может служить источником прав доступа пользователя.
Настройки — раздел сервисного кабинета, в котором сотрудник переходит к нужной группе настроек.
Карточка вида тарифов — элемент главного экрана с названием, кратким описанием и действием перехода к выбранному виду тарифов.
3. Scope
Входит
S1: Открытие и просмотр главного экрана «Тарифы».
S2: Переход из карточек экрана к связанным видам тарифов.
S3: Адаптация экрана для поддерживаемых разрешений.
Не входит
Детальная работа с видами тарифов в экранах, открываемых из карточек:
- «Партнерские тарифы» — правила определены в Back: 8.3.1 «Доступ и комиссия».
- «Тарифы размещения» — правила определены в Back: 8.3.2 «Публикация предложений».
- «Рекламные тарифы» — правила определены в Back: 8.3.3 «Реклама».
- «Клиентские тарифы» — правила определены в Back: 8.3.4 «Подписки».
- «Сервисные тарифы» — правила определены в Back: 8.3.5 «Внутренние».
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· commitb0d9185/ ветка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 | — | Подтверждено | Расхождения нет. | — |