Модуль feedback (обратная связь)

Модуль отвечает за обратную связь пользователей: оценки сервиса (по 4 критериям) и идеи по улучшению. При не максимальной оценке отправляется письмо через NotificationHub ядра.

Документы модуля

ДокументСодержание
architecture.mdСлои, сущности, key classes
dto.mdFeedbackRatingDto, FeedbackIdeaDto, FeedbackStatsDto
flow.mdПоток: отправка оценки/идеи → события → уведомления
configuration.mdDI, routing, подписки

Краткая модель

graph LR
    U[Пользователь] -->|POST /feedback/rating| R[FeedbackRating]
    U -->|POST /feedback/idea| I[FeedbackIdea]
    R -->|RatingSubmittedEvent| N[SendNonMaxRatingEmailListener]
    N --> H[NotificationHub (ядро)]
    H -->|email| EM[Email]

Ключевые классы

КлассРоль
FeedbackControllerЭндпоинты: submit-rating, submit-idea, ideas, stats
SubmitRatingHandler / SubmitIdeaHandlerCQRS-хендлеры
SendNonMaxRatingEmailListenerПисьмо при не максимальной оценке
BaseNotificationListenerБазовый класс рассылки (email/push)
GetFeedbackStatsHandlerСтатистика (идеи, оценки, пользователи, задачи)

Взаимодействие

Детали — в документах модуля.