docs: sync review gate and subscription UX. Refs EventHub/EventHubFront#8

This commit is contained in:
2026-07-20 21:07:52 +03:00
parent 520ad02df7
commit 8204894f63
2 changed files with 21 additions and 4 deletions
+8
View File
@@ -100,6 +100,11 @@ EventHub — платформа для управления событиями
### 2.4. Отзывы и рейтинги
- Пользователи могут оставлять отзывы (рейтинг 1–5 и комментарий) на события или календари.
- **Право на отзыв (`logic_review:can_review/3`):**
- `event` — только при `confirmed` booking пользователя на это событие;
- `calendar` — только при `confirmed` booking на **любое** событие этого календаря;
- иначе create возвращает `cannot_review`.
- Жалоба (`report`) на event/calendar **не** требует booking.
- Отзыв можно редактировать (сохраняется `edited_at`).
- Отзывы могут быть скрыты модератором.
- При добавлении/изменении/удалении отзыва пересчитывается средний рейтинг события
@@ -122,6 +127,7 @@ EventHub — платформа для управления событиями
Параметр `type` (`event` | `calendar`) ограничивает один тип; без `type` — оба в `results`.
Если tops пусты или после фильтра `can_access` ничего не осталось — fallback на полный scan
(как при фильтрованном поиске без `q`).
В элементах `events` есть `calendar_id` и `calendar_title` (для UI-дедупа).
- Полнотекстовый поиск по названиям событий, календарей, тегам (при наличии `q` или любого
фильтра из списка выше).
- Фильтрация по дате, категории, местоположению, рейтингу.
@@ -162,6 +168,8 @@ EventHub — платформа для управления событиями
### 2.9. Платная подписка
- Пользователи могут оформить подписку (`subscription`) с разными планами: monthly, quarterly,
biannual, annual.
- Цены (`logic_subscription:plan_price/1`, minor units): monthly **999**, quarterly **2499**,
biannual **4499**, annual **7999**; trial — 0. Платёжный шлюз — заглушка (`process_payment` → ok).
- Статус подписки: `active`, `expired`, `cancelled`.
- Отслеживание использования пробного периода (`trial_used`).