BRD Mobile 2.4 Информация о площадке/услуге
Направление работ: Mobile
Код раздела: 2.4
Раздел: Поиск > Информация о площадке/услуге
Статус: черновик
Ответственный: Панкова Л.А.
Версия: 0.1
Обновлено: 29.06.26
1. Назначение
Раздел описывает экран мобильного приложения, на котором пользователь просматривает подробную информацию о выбранной площадке или услуге перед переходом к бронированию.
Экран показывает основные данные площадки, связь с объектом, цену, баллы, условия предоплаты, удобства, описание, характеристики, геолокацию, маршрут и отзывы.
Раздел также фиксирует основные действия пользователя на карточке: добавление в избранное, раскрытие подробной информации, просмотр материалов и переход к следующему шагу бронирования.
2. Ключевые понятия
Информация о площадке/услуге - экран мобильного приложения, на котором пользователь изучает выбранное предложение из поиска перед выбором времени и оформлением заказа.
Площадка партнера - помещение, привязанное к объекту партнера, на которое пользователь может оформить заказ.
Объект партнера - сущность, которая группирует площадки партнера по сфере, местоположению и контактным данным.
Райдер площадки - описание характеристик и оборудования площадки, которое отображается пользователю в карточке.
Сбор - дополнительное начисление, которое отображается в карточке площадки/услуги с названием, суммой и условиями применения.
Ограничение сбора - составная часть сбора, которая поясняет причину, условие или период применения сбора.
Отзывы - пользовательские оценки и текстовые отзывы по площадке/услуге, включая фото, реакции и ответ объекта, если они есть.
3. Scope
Входит
S1: Открытие карточки площадки/услуги и просмотр основной информации
S2: Просмотр ограничений и сборов
S3: Просмотр описания, характеристик и дополнительных материалов
S4: Просмотр геолокации и маршрута
S5: Просмотр отзывов
S6: Основные действия с карточкой
S7: Состояния интерфейса карточки
Не входит
- Back 2.1 Объекты партнеров - backend-правила хранения и управления объектами партнеров.
- Back 2.2 Площадки партнеров - backend-правила хранения и управления площадками партнеров.
- Back 2.6 Цены - backend-правила цен.
- Back 3.2.1 Сборы за заказ - backend-правила сборов.
- Mobile 2.4.1 Поиск > Информация о площадке/услуге > Выбор таймслотов.
- Mobile 2.5 Поиск > Дополнительные позиции к заказу.
4. BR
Указаны в пункте 4 разделов Back: 2.2 Площадки партнеров и Back: 2.1 Объекты партнеров.
Дополнительно экран использует данные соседних Back-разделов по ценам и сборам: Back 2.6 Цены и Back 3.2.1 Сборы за заказ, но не описывает их backend-логику.
5. Функциональные требования (UC + FR)
| ID | Сценарий | Функциональное требование | BR | Вес | Статус |
|---|---|---|---|---|---|
| S1: FR2.4-1 | Пользователь открывает карточку площадки/услуги из поиска. | Интерфейс открывает экран информации о выбранной площадке/услуге и отображает фото, название площадки, объект, площадь, расстояние, цену, баллы и условие предоплаты. | 1 | Частично OQ2.4-1 | |
| S1: FR2.4-2 | Пользователь просматривает верхний блок карточки. | Интерфейс отображает карусель фото, рейтинг, количество отзывов и доступные удобства/параметры площадки. | 2 | Реализовано OQ2.4-8 | |
| S2: FR2.4-3 | Пользователь просматривает сбор. | Интерфейс отображает карточку сбора с названием, суммой, кратким описанием и позволяет раскрыть блок с подробной информацией. | 2 | Реализовано OQ2.4-8 | |
| S3: FR2.4-4 | Пользователь просматривает описание площадки/услуги. | Интерфейс отображает описание площадки/услуги и позволяет развернуть полный текст или скрыть его обратно. | 1 | Реализовано OQ2.4-8 | |
| S3: FR2.4-5 | Пользователь просматривает характеристики площадки. | Интерфейс отображает райдер площадки с группировкой характеристик и оборудования по категориям. | 1 | Частично OQ2.4-4 | |
| S3: FR2.4-6 | Пользователь открывает фото, видео или документы. | Интерфейс поддерживает просмотр материалов с увеличением изображения, слайдером и разворотом экрана; способ открытия фото, видео и документов определяется реализацией. | 2 | Реализовано OQ2.4-9 | |
| S4: FR2.4-7 | Пользователь просматривает геолокацию объекта. | Интерфейс отображает метро, карту, адрес объекта и доступные материалы маршрута. | 1 | Реализовано OQ2.4-9 | |
| S4: FR2.4-8 | Пользователь хочет построить маршрут. | Интерфейс позволяет перейти к действию “Проложить маршрут”. | 2 | Реализовано OQ2.4-9 | |
| S5: FR2.4-9 | Пользователь просматривает отзывы. | Интерфейс отображает общий рейтинг, количество отзывов и карточки отзывов по площадке/услуге. | 2 | Реализовано OQ2.4-9 | |
| S5: FR2.4-10 | Пользователь раскрывает отзыв. | Интерфейс позволяет открыть полный текст отзыва, посмотреть фото и ответ объекта, если они есть. | 3 | Частично OQ2.4-5 | |
| S5: FR2.4-11 | Пользователь ставит реакцию на отзыв. | Интерфейс отображает действия лайка и дизлайка по отзыву. | 3 | Не реализовано OQ2.4-6 | |
| S6: FR2.4-12 | Пользователь управляет избранным. | Интерфейс позволяет добавить площадку/услугу в избранное или удалить ее из избранного с отображением текущего состояния. | 2 | Реализовано OQ2.4-8 | |
| S6: FR2.4-13 | Пользователь переходит к следующему шагу. | Интерфейс переводит пользователя к 2.5 “Дополнительные позиции к заказу” или к 2.4.1 “Выбор таймслотов”, если на шаге 2.2 “Параметры поска” пользователь нажал “Пропустить”. | 1 | Частично OQ2.4-2 | |
| S7: FR2.4-14 | Пользователь просматривает карточку в разных состояниях. | Интерфейс поддерживает состояние загрузки, частично заполненные блоки, а также варианты отображения отзывов и сборов. | 1 | Реализовано OQ2.4-8 | |
| S7: FR2.4-15 | Пользователь просматривает карточку после пропуска параметров поиска. | Интерфейс отображает дополнительное состояние карточки с ценой в формате “от N ₽”, процентом баллов и подписью “Возможна предоплата” или “Площадка по заявке”. | 1 | Частично OQ2.4-1, OQ2.4-3 |
6. Открытые вопросы
Сверка с кодом: BRD 2.4 v0.1 · репозиторий
booking.mobile.flutter· commit89ca502/dev· 26.07.26 · якорьlib/src/feature/room_detailsСводка: 9 вопросов (Open 7 · Подтверждено 2) Маршрутизация без сверки с гайдбуком (гайдбук не передавался).
| ID | Источник | Вопрос | Кому | Статус | Рекомендации | Итоговое решение |
|---|---|---|---|---|---|---|
| OQ2.4-1 | Код FR2.4-1, FR2.4-15 | Проблема: количество М-баллов в карточке площадки захардкожено. В строке цены рядом со значком баллов всегда выводится число «150» — оно записано прямо в коде и не зависит от площадки. При этом настоящее значение у приложения есть: если нажать на этот значок, во всплывающем окне «Будет начислено» показывается реальный процент начисления по площадке. То есть пользователь видит одно число в карточке и другое — при нажатии на него. \ room_details_screen.dart:1376 (число «150» в коде), :1365 (реальное значение в модалке) | Разработка | Open | Завести тикет в Bitrix: выводить в карточке реальное значение баллов вместо константы. Продуктового выбора нет — это дефект. Уточнить у бизнеса стоит только одно: что показывать в самой карточке — процент начисления или расчётное количество баллов за этот заказ; сейчас «150» выглядит как количество, а в модалке показан процент. | неправда |
| OQ2.4-2 | Код FR2.4-13 | Требование говорит: кнопка перехода ведёт к 2.5 «Дополнительные позиции», а если на шаге 2.2 пользователь нажал «Пропустить» — к 2.4.1 «Выбор таймслотов». В коде логика другая и содержит сразу три проблемы. (1) Ветка выбирается не по признаку «Пропустить», а по тому, задана ли дата: нет параметров поиска или не выбрана дата — открывается экран выбора времени. Признак «Пропустить» при этом в коде есть, но влияет только на подпись кнопки («К выбору времени» вместо «Продолжить»). (2) Во второй ветке условие если у площадки есть оборудование и иначе приводят к одному и тому же переходу — на экран оборудования; в ветке «иначе» закомментирован переход к результату заказа с пометкой «removed for testing». (3) При переходе к выбору времени идентификатор опции подставляется константой прямо из кода. \ room_details_screen.dart:1133-1143 (условие по дате и константа опции), :1145-1154 (одинаковые ветки), :1163 (подпись кнопки) | Разработка | Open | Завести тикет в Bitrix, разложив на три части: (1) выбирать ветку по признаку «Пропустить», как описано в BRD; (2) убрать дублирующее условие и решить судьбу закомментированного перехода — либо вернуть, либо удалить; (3) передавать реальный идентификатор опции из параметров поиска. Третий пункт — самый рискованный: с константой пользователь, пришедший с другой опцией, увидит слоты не своей опции, поэтому его стоит проверить на стенде в первую очередь. Отдельно уточните у бизнеса, куда должна вести кнопка при наличии даты: BRD говорит про «Дополнительные позиции», код открывает экран оборудования — возможно, это одно и то же, но по названиям не сходится. | не баг |
| OQ2.4-3 | Код FR2.4-15 | Требование говорит: в состоянии после пропуска параметров поиска карточка показывает цену «от N ₽», процент баллов и подпись «Возможна предоплата» или «Площадка по заявке». В коде цена «От N₽» поддержана, подпись «Возможна предоплата» есть, а вот варианта «Площадка по заявке» нет вовсе: третье состояние подписи — «Предоплата не требуется». Это разные по смыслу сообщения: первое говорит о том, что бронирование подтверждает партнёр, второе — что платить заранее не нужно. \ room_details_screen.dart:1411-1417 (три варианта подписи), room_price.dart:57-67 (формат «От N₽») | Бизнес | Open | (А) Если «Площадка по заявке» — отдельное состояние площадки (заказ подтверждается партнёром), это доработка: нужен признак в модели и новая подпись; уточните, откуда приложение должно его брать. (Б) Если имелось в виду «Предоплата не требуется» — поправить формулировку в FR2.4-15 (рекоменд., если признака «по заявке» в системе нет). Проверить наличие такого признака стоит при сверке Back 2.2 Площадки партнёров. | баг. надо исправить. |
| OQ2.4-4 | Код FR2.4-5 | Требование говорит: интерфейс отображает райдер площадки с группировкой характеристик и оборудования по категориям. В коде на самом экране площадки райдера нет: поле «райдер» существует только в модели данных другого раздела и здесь не выводится. Группировка по категориям реализована, но на отдельном экране оборудования, который открывается по кнопке внизу: оборудование группируется по названию группы, приходящему с бэкенда, всё без группы попадает в «Другое». \ equipment_screen.dart:186-197 (группировка), room_details_mobile.dart:19 (поле райдера в модели, на экране не используется) | Бизнес | Open | Уточнить, что понимается под «райдером» в FR2.4-5: если это текстовое описание требований площадки — его нужно выводить на экране (доработка), если имелся в виду список оборудования по категориям — требование выполнено, но формулировку стоит поправить и указать, что список открывается отдельным экраном. Термин важно закрепить: в коде «райдер» и «оборудование» — разные сущности, и сейчас BRD смешивает их в одном требовании. | неправда. |
| OQ2.4-5 | Код FR2.4-10 | Требование говорит: при раскрытии отзыва пользователь видит полный текст, фото и ответ объекта, если они есть. В коде полный текст и фото отзыва реализованы — есть отдельный список полных отзывов и просмотрщик фотографий поверх шторок. Ответа объекта нет: ни в разметке отзыва, ни в модели отзыва такого поля не встречается. \ room_details_screen.dart:1848-… (полные отзывы), :1830-1846 и :2006-2017 (фото отзыва); поля ответа в модели отзыва нет | Бизнес | Open | Подтвердить, отвечает ли партнёр на отзывы в принципе: если такой возможности нет ни в кабинете партнёра, ни в бэкенде, пункт про ответ объекта нужно снять из FR2.4-10 (рекоменд.). Если ответы существуют — это доработка приложения плюс проверка, отдаёт ли их бэкенд. Вопрос стоит закрыть вместе с OQ2.4-6: оба про функциональность отзывов, которой в приложении нет. | Вопрос к бизнесу |
| OQ2.4-6 | Код FR2.4-11 | Требование говорит: интерфейс отображает действия лайка и дизлайка по отзыву. В коде реакций на отзывы нет: ни кнопок, ни обработчиков, ни соответствующих полей — в карточке отзыва выводятся автор, оценка, текст и фотографии. \ room_details_screen.dart:1435-1740 (блок отзывов), :1848-… (полные отзывы) — упоминаний лайков нет | Бизнес | Open | (А) Снять FR2.4-11 (рекоменд., если реакции не планируются в ближайшем релизе): требование помечено весом 3, а поддержки нет ни в приложении, ни, судя по модели отзыва, в бэкенде. (Б) Если реакции нужны — это сквозная доработка (хранение реакций, счётчики, защита от накрутки), и её нужно ставить как отдельную задачу, а не как правку экрана. | К бизнесу. Лайни мы не делаем (это видно в фигме) |
| OQ2.4-7 | Код вне BRD | Проблема: два следа незавершённой разработки на боевом экране. (1) Если экран открыть без переданной площадки, он показывает демонстрационные данные, зашитые в код: название «Информация о комнате», объект «DrumRoom Easy Music School», адрес «Москва, Ул. Дениса Давыдова, д. 3», станция метро с бессмысленным названием «Vtnhj» (похоже на «Метро», набранное в другой раскладке), площадь 250 м², рейтинг 4 и 10 отзывов. Пользователь в этом случае увидит несуществующую площадку вместо ошибки. (2) В файле объявлен виджет разворачиваемого текста, который нигде не используется, — описание выводится другим виджетом. \ room_details_screen.dart:77-89 (демо-данные), :3064-3105 (неиспользуемый виджет) | Разработка | Open | Завести тикет в Bitrix: заменить демо-данные на состояние ошибки или загрузку площадки по идентификатору, а неиспользуемый виджет удалить. Продуктового выбора нет. Первым делом стоит проверить, достижим ли этот сценарий: если экран всегда открывается с площадкой, риск невелик, но данные всё равно лучше убрать — они выглядят как настоящие. | не баг (кеш) |
| OQ2.4-8 | Код FR2.4-2, FR2.4-3, FR2.4-4, FR2.4-12, FR2.4-14 | Что подтверждено: верхний блок карточки показывает фото, название площадки (с переходом к описанию объекта), объект, площадь, расстояние, цену со скидкой (цена до скидки — зачёркнутой) и подпись о предоплате. Сбор выводится карточкой, которая разворачивается по нажатию. Описание разворачивается и сворачивается. Избранное добавляется и удаляется с подтверждением («Добавлено в избранное» / «Удалено из избранного»). Состояние загрузки реализовано скелетонами, а не пустым экраном. \ room_details_screen.dart:1184-1292 (заголовок), :1295-1432 (цена, скидка, предоплата), :3106-… (разворачиваемый сбор), :2186-2206 (описание), :170-215 (избранное), :287 и :529 (скелетоны) | — | Подтверждено | Расхождения нет. | — |
| OQ2.4-9 | Код FR2.4-6, FR2.4-7, FR2.4-8, FR2.4-9 | Что подтверждено: просмотр материалов работает — отдельный экран просмотра изображений, видео-плеер и папки с дополнительными материалами; фото отзывов открываются поверх шторок. Блок геолокации показывает метро, адрес, карту и подробный маршрут (включая видео-маршрут). Построение маршрута выводит выбор из трёх приложений — Google Карты, Яндекс.Карты и 2ГИС — с подстановкой адреса объекта. Отзывы показываются общим рейтингом, количеством и карточками, с отдельным полным списком. \ room_details_screen.dart:557-560 и :3010-… (просмотр изображений), :231-… (видео), :2612-… (папки), :2477-2490 (карта), :2529-2531 (адрес), :2553 (подробный маршрут), :2331-2400 (три картографических приложения), :1435-1740 (отзывы) | — | Подтверждено | Расхождения нет. | — |