BRD WebLk 6.3 Отчеты > Рейтинг и отзывы

Направление работ: WebLk Код раздела: 6.3 Раздел: Отчеты > Рейтинг и отзывы Статус: Готов Ответственный: Панкова Л.А. Версия: 0.1 Обновлено: 21.08.26


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

Раздел обеспечивает партнеру просмотр рейтинга и отзывов клиентов по доступным объектам и площадкам партнерской зоны.

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

Состав отзывов, их статусы и ответы определяются в Back: 3.4 Отзывы по заказам, модерация — в Back: 8.7.2 Отзывы, права пользователя и данные клиента — в Back: 1.2 Организация доступа к системе и Back: 1.3 Клиенты. Доступные объекты и площадки описаны в Back: 2.1 Объекты партнеров и Back: 2.2 Площадки партнеров, а состав и статусы связанных заказов — в Back: 3.1 Состав заказа и Back: 3.2 Процессинг заказов.

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

Отчет «Рейтинг и отзывы» — страница WebLk со сводкой оценок, фильтрами и таблицей отзывов по доступным объектам и площадкам.

Отзыв по заказу — оценка, текст и вложения клиента, связанные с конкретным заказом и площадкой.

Статус отзыва — отображаемое в отчете состояние обработки отзыва или ответа партнера: новый, просмотренный, отвеченный, измененный, на модерации, опубликованный или удаленный.

Ответ партнера — текст, который партнер отправляет клиенту из панели выбранного отзыва и затем видит в истории взаимодействия.

Результат модерации — показанный в панели итог проверки комментария: публикация или удаление отзыва с ответом администратора.

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

3. Scope

Входит

S1: Открытие отчета, просмотр сводки оценок и таблицы отзывов во всех статусах

S2: Фильтрация по объектам и площадкам, периоду, статусам заказа и отзыва, единый поиск

S3: Просмотр отзыва, отправка и редактирование ответа, просмотр связанного заказа и переход к карточке клиента

S4: Просмотр отправки комментария на модерацию и результатов «Отзыв опубликован» и «Отзыв удален»

S5: Режим доступа только на просмотр

S6: Пустое состояние отчета

S7: Адаптивное отображение отчета и фильтров

Не входит

4. BR

Связанные BR по статусам и ответам требуют уточнения в разделе Back: 3.4 Отзывы по заказам, а по модерации — в разделе Back: 8.7.2 Отзывы. Права доступа и данные клиента указаны в пункте 4 разделов Back: 1.2 Организация доступа к системе и Back: 1.3 Клиенты, данные объектов и площадок — в Back: 2.1 Объекты партнеров и Back: 2.2 Площадки партнеров, состав и статусы заказов — в Back: 3.1 Состав заказа и Back: 3.2 Процессинг заказов.

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

FR — functional requirements, что интерфейс должен уметь делать по определенному UC.

IDСценарийФункциональное требованиеBRВесСтатус
S1: FR6.3-1Партнер открывает раздел «Рейтинг и отзывы»Интерфейс открывает отчет по доступной партнерской зоне и при первой загрузке показывает только новые отзывы.1Частично \ #OQ6.3-1
S1: FR6.3-2Партнер просматривает сводку оценокИнтерфейс показывает отдельные показатели количества отзывов для доступных значений оценки и обновляет их с учетом выбранных условий отчета.1Реализовано
S1: FR6.3-3Партнер просматривает таблицу отзывовИнтерфейс показывает для каждой записи колонки «Оценка», «Объект», «Площадка», «Отзыв», «Клиент», «Дата», «Статус заказа» и «Статус отзыва».1Реализовано
S1: FR6.3-4Партнер различает отзывы по наличию ответаИнтерфейс отображает текст отвеченных отзывов в таблице визуально приглушенным, а текст остальных отзывов — в основном состоянии.2Не реализовано \ #OQ6.3-2
S1: FR6.3-5Партнер выбирает имя клиента в таблицеИнтерфейс переходит в WebLk 6.4.1 «Карточка клиента» для выбранного клиента.1Реализовано
S2: FR6.3-6Партнер выбирает объекты и площадкиИнтерфейс открывает иерархический список доступных объектов и площадок, позволяет найти объект по введенному тексту, раскрыть его площадки и выбрать одну или несколько площадок. Выбор «Все объекты» / «Все площадки» снимает ограничение по соответствующему уровню.1Реализовано
S2: FR6.3-7Партнер задает периодИнтерфейс открывает календарь с выбором месяца и года, навигацией между месяцами и действиями «Сбросить» и «Применить». Партнер может выбрать одну дату или диапазон дат; интерфейс показывает выбранное значение в поле периода.1Реализовано
S2: FR6.3-8Партнер фильтрует записи по статусу заказаИнтерфейс позволяет выбрать «Все», «Закрыт», «Отменен» или «Отменен со сбором» и обновляет таблицу по выбранному статусу заказа.1Реализовано
S2: FR6.3-9Партнер фильтрует записи по статусам отзывовИнтерфейс позволяет выбрать один или несколько статусов либо значение «Все»:
- «Новые» — партнер не просматривал отзыв;
- «Просмотренный» — партнер открыл отзыв;
- «Отвечено» — партнер ответил на отзыв;
- «На модерации» — партнер выбрал «Оспорить», и его комментарий отправлен на модерацию;
- «Удален» — сотрудник сервиса после жалобы партнера принял решение удалить отзыв.
1Частично \ #OQ6.3-3
S2: FR6.3-10Партнер вводит запрос в поле «Найти»Интерфейс выполняет единый поиск по клиенту, объекту и тексту отзыва, показывает подходящие варианты и обновляет результаты после выбора или подтверждения запроса.1Частично \ #OQ6.3-4
S2: FR6.3-11Партнер изменяет условия отчетаИнтерфейс сохраняет выбранные условия в полях фильтров и обновляет строки таблицы и сводку оценок без перехода из раздела.1Реализовано
S3: FR6.3-12Партнер выбирает отзыв в таблицеИнтерфейс сохраняет контекст отчета, затемняет основную страницу и открывает боковую панель «Отзыв на площадку».1Реализовано
S3: FR6.3-13Партнер просматривает выбранный отзывИнтерфейс показывает карточку площадки, ID заказа, кнопку «К заказу» для перехода к заказу, данные клиента, оценку, дату и время отзыва, текст и приложенные фотографии.1Реализовано
S3: FR6.3-14Партнер копирует ID заказаИнтерфейс позволяет скопировать ID связанного заказа отдельным действием в панели отзыва.1Реализовано
S3: FR6.3-15Партнер нажимает «К заказу»Интерфейс открывает боковую панель «О заказе» и показывает клиента, дату и время, ID, объект и площадку, параметры заказа, дополнительные позиции, комментарии, скидки, списанные баллы, стоимость, сбор и оплату при наличии соответствующих данных.1Реализовано
S3: FR6.3-16Партнер нажимает «Перейти к отзыву» в панели заказаИнтерфейс возвращает партнера к связанному отзыву без сброса условий отчета. Редактирование заказа остается в разделе WebLk 5.3.2 «Карточка заказа».2Реализовано
S3: FR6.3-17Партнер закрывает боковую панельИнтерфейс возвращает партнера к таблице с сохранением выбранных фильтров и результатов.1Реализовано
S3: FR6.3-18Партнер отвечает на отзывИнтерфейс позволяет выбрать действие «Ответить на отзыв», ввести текст ответа и отправить его доступным действием. Пока текст не введен, действие отправки недоступно.1Реализовано
S3: FR6.3-19Ответ партнера отправленИнтерфейс добавляет ответ в историю выбранного отзыва, показывает автора и текст ответа и выводит подпись «Ваш ответ добавлен».1Частично \ #OQ6.3-5
S3: FR6.3-20Партнер выбирает изменение ранее отправленного ответаИнтерфейс открывает режим «Редактирование», позволяет изменить текст и отправить обновленную версию ответа.1Реализовано
S3: FR6.3-21Партнер выбирает «Оспорить» и отправляет комментарийИнтерфейс отправляет комментарий на модерацию только после выбора партнером действия «Оспорить», показывает комментарий в истории со статусом «Комментарий отправлен на модерацию» и делает панель ввода недоступной до получения результата.1Частично \ #OQ6.3-5
S4: FR6.3-22Модерация завершилась публикациейИнтерфейс показывает комментарий партнера, ответ администратора и итог «Отзыв опубликован».1Не реализовано \ #OQ6.3-6
S4: FR6.3-23Модерация завершилась удалениемИнтерфейс визуально приглушает удаленный отзыв и вложения, показывает комментарий партнера, ответ администратора и итог «Отзыв удален».1Не реализовано \ #OQ6.3-6
S5: FR6.3-25Сотруднику доступен только просмотр отзывовИнтерфейс позволяет открыть отчет и панель выбранного отзыва, но скрывает панель взаимодействия, поля ответа и действия отправки.1Не реализовано \ #OQ6.3-7
S6: FR6.3-26По текущим условиям отзывы не найденыИнтерфейс сохраняет фильтры, сводку и заголовки таблицы и показывает в области строк сообщение «По текущим условиям данные не найдены.».1Реализовано
S7: FR6.3-27Пользователь открывает отчет на поддерживаемом устройствеИнтерфейс адаптирует страницу раздела «Рейтинг и отзывы», карточки, связанные блоки, формы редактирования и таблицы для desktop, laptop, tablet и mobile.1Частично \ #OQ6.3-8
S7: FR6.3-28Пользователь работает с отчетом при ограниченной ширинеИнтерфейс сохраняет поля объекта и площадки, периода и поиска, переносит статусы заказа и отзыва в панель по действию фильтра и обеспечивает горизонтальную прокрутку таблицы без потери выбранных условий.1Частично \ #OQ6.3-8

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

BRD 6.3 v0.1 · musbooking_personal_account · commit cdfa1dad1874864b3317ce7cb4e989f7e6ed6e5d / origin/main (2026-09-07) · 2026-09-08 · первая сверка (колонка «Статус» ранее не заполнялась) · якорь: pages/reports-page/Rating.vue → widgets.fsd/rating-report/, features.fsd/rating-report/, entities.fsd/rewiew/, stores/reviews/, types/reviews.ts (+ переиспользуемые shared.fsd/ui/tables/DataTable.vue, entities.fsd/partner-zone/, widgets.fsd/order-details/) Сводка: требований 27 · подтверждено без вопросов 16 (FR6.3-2,3,5,6,7,8,11,12,13,14,15,16,17,18,20,26) · частично 7 (FR6.3-1,9,10,19,21,27,28) · не реализовано 4 (FR6.3-4,22,23,25) · вопросов 8 (бизнесовых 4 / для разработки 4) · под особым вниманием (требования веса 1): FR6.3-1, FR6.3-9, FR6.3-10, FR6.3-19, FR6.3-21, FR6.3-22, FR6.3-23, FR6.3-25 (последние три из них — не реализовано). Маршрутизация без сверки с гайдбуком (гайдбук не передан).

IDИсточникВопросКомуСтатусРекомендацииИтоговое решение
OQ6.3-1Код FR6.3-1Требование говорит: при первой загрузке отчет показывает только новые отзывы. В коде фильтр статусов по умолчанию пуст (не ограничен статусом «Новый») — при открытии раздела в таблице сразу показываются отзывы всех статусов, партнёр должен сам выбрать «Новые» в фильтре. \ features.fsd/rating-report/model/rating-report.ui.ts:35-40; features.fsd/rating-report/model/rating-report.ui.ts:69-84БизнесOpenПодтвердить: дефолт «показывать только новые» всё ещё нужен, или сознательно решили показывать все статусы сразу (и тогда поправить формулировку требования)? Если дефолт нужен — на фронте перед первым запросом достаточно проставить filters.statuses = [ReviewStatus.New].
OQ6.3-2Код FR6.3-4Требование говорит: текст отвеченных отзывов в таблице показывается визуально приглушенным, у остальных — в обычном виде. В коде такой стилизации нет: RatingReportTable не передаёт в DataTable условный класс/стиль строки (хотя сам компонент поддерживает rowClass), а колонка «Отзыв» в конфиге таблицы рендерит текст одинаково для любого статуса. \ widgets.fsd/rating-report/lib/columnSettings.ts:38-57; features.fsd/rating-report/ui/RatingReportTable.vue:16-29; shared.fsd/ui/tables/DataTable.vue:29,175РазработкаOpenЗавести тикет: в columnSettings.ts/RatingReportTable.vue добавить условную стилизацию (например, через rowClass в DataTable) для строк с отзывами в статусе «Партнер ответил» (ReviewStatus.Ok).
OQ6.3-3Код FR6.3-9Требование говорит: фильтр статусов отзыва предлагает «Новые», «Просмотренный», «Отвечено», «На модерации» и «Удален». В коде реально семь вариантов — «Новый отзыв», «Просмотрен», «Партнер ответил», «Изменён», «На модерации», «Опубликован», «Отклонён»; отдельного статуса «Удален» в системе нет вовсе (такого значения нет в перечислении статусов отзыва), а статусы «Изменён», «Опубликован» и «Отклонён» в тексте требования не упомянуты. \ features.fsd/rating-report/model/selectOptions.ts:14-22; entities.fsd/rewiew/types/rewiew.types.ts:38-46; entities.fsd/rewiew/model/reviewStatusLabelMapper.ts:3-11БизнесOpenСверить перечень статусов отзыва с фактическим набором в коде: что имелось в виду под «Удален» (в коде нет отзывов со статусом «удалён», есть только «Отклонён» после модерации) и нужны ли в фильтре «Изменён»/«Опубликован»/«Отклонён», которых нет в тексте требования.
OQ6.3-4Код FR6.3-10Требование говорит: единый поиск показывает подходящие варианты и обновляет результаты после выбора или подтверждения запроса. В коде поле «Найти» — обычное текстовое поле без выпадающего списка подсказок; введённое значение уходит в параметр поиска при каждом изменении текста, отдельного шага «выбрать вариант» или «подтвердить запрос» нет. \ features.fsd/rating-report/ui/RatingReportFilters.vue:78-84; features.fsd/rating-report/model/rating-report.ui.ts:69-84БизнесOpenПодтвердить: нужен ли выпадающий список подходящих вариантов (автокомплит) при вводе в «Найти», или текущий вариант (обновление результатов по мере ввода, без подсказок) считается выполнением требования и тогда стоит поправить формулировку.
OQ6.3-5Код FR6.3-19, FR6.3-21Требование говорит: после отправки обычного ответа история показывает подпись «Ваш ответ добавлен», а после отправки на модерацию — «Комментарий отправлен на модерацию». В коде эти подписи перепутаны местами: функция isOnModerationMessage(status) возвращает true для статусов «На модерации», «Отклонён» и «Партнер ответил» — и именно в этом случае показывается подпись «Ваш ответ добавлен»; для остальных статусов (в т.ч. «Изменён», «Опубликован») показывается «Комментарий отправлен на модерацию». То есть пока отзыв реально «На модерации», партнёр видит подпись «Ваш ответ добавлен» вместо ожидаемой. \ features.fsd/rating-report/ui/review-details-drawer/ReviewDetailsCard.vue:62-63,214-218РазработкаOpenПохоже на баг в условии, а не на продуктовый выбор: поправить isOnModerationMessage/условие выбора подписи так, чтобы «Комментарий отправлен на модерацию» показывался именно при статусе «На модерации», а «Ваш ответ добавлен» — при «Партнер ответил» → тикет в Bitrix.
OQ6.3-6Код FR6.3-22, FR6.3-23Требование говорит: по завершении модерации панель отзыва показывает итог «Отзыв опубликован» либо «Отзыв удален» (во втором случае — с визуальным приглушением текста отзыва и вложений). В коде такие итоговые подписи не найдены: панель отзыва (ReviewDetailsCard.vue) показывает только сообщение партнёра и ответ администратора без отдельного индикатора результата модерации; приглушения текста и вложений удалённого/отклонённого отзыва в коде тоже не найдено. \ features.fsd/rating-report/ui/review-details-drawer/ReviewDetailsCard.vue:118-239 (нет блока с итогом модерации); там же нет условной стилизации вложений &__attachments в зависимости от статуса отзываРазработкаOpenЗа обход итоговые подписи «Отзыв опубликован»/«Отзыв удален» и приглушение удалённого отзыва нигде в панели не найдены — нужно решение, реализовывать ли это как отдельный блок (например, по статусам «Опубликован»/«Отклонён») → тикет в Bitrix после подтверждения макета.
OQ6.3-7Код FR6.3-25Требование говорит: сотруднику с правом только на просмотр доступны отчет и карточка отзыва, но скрыты панель взаимодействия, поля ответа и действия отправки. В коде ни на странице отчета (Rating.vue), ни в самом виджете (RatingReport.vue), ни в панели отзыва (ReviewDetailsCard.vue) не найдено проверки роли/права доступа — блок ответа (__reply с полем ввода и кнопкой отправки) рендерится всегда, независимо от роли текущего пользователя. \ pages/reports-page/Rating.vue:1-26 (нет проверки прав); widgets.fsd/rating-report/RatingReport.vue:1-75 (нет проверки прав); features.fsd/rating-report/ui/review-details-drawer/ReviewDetailsCard.vue:241-270 (блок __reply без условия по правам)РазработкаOpenТребование веса 1, за обход подтверждения не найдено. Уточнить источник признака «право только на просмотр» (роль/permission в globalStore.user) и завести тикет на скрытие блока __reply в ReviewDetailsCard.vue для пользователей с этим правом.
OQ6.3-8Код FR6.3-27, FR6.3-28Требование говорит: интерфейс адаптирует страницу, карточки, формы и таблицы для desktop/laptop/tablet/mobile, а при ограниченной ширине переносит фильтры статуса заказа и отзыва в отдельную панель по действию фильтра. В коде за обход найдены только общие приёмы: flex-wrap для строки фильтров и кнопок рейтинга, горизонтальный скролл таблицы (общий механизм DataTable) и медиа-запрос под breakpoint laptop в RatingReportFilters.vue, снимающий max-width у полей. Отдельного переноса фильтров статуса в панель для узких экранов и выделенной раскладки таблицы под tablet/mobile не найдено. \ features.fsd/rating-report/ui/RatingReportFilters.vue:103-118 (медиа только для laptop); widgets.fsd/rating-report/RatingReport.vue:184-196 (flex-wrap); shared.fsd/ui/tables/DataTable.vue:282-286 (table-scroll: overflow auto)БизнесOpenНужно подтверждение полноты адаптива для tablet/mobile (аналогичный вопрос уже поднимался для отчета «Клиенты», см. OQ6.4-5 в WebLk 6.4): либо описать компактную раскладку/перенос фильтров статуса в панель, либо зафиксировать текущее поведение (flex-wrap + горизонтальный скролл) как принятое для узких экранов.

0 items under this folder.