Système de gestion des retours utilisateurs
Documentation complète du système Feedback Hub permettant de collecter, organiser et gérer les retours des utilisateurs avec des fonctionnalités de feedback, sondages et roadmap.
Aperçu du système
Système complet de gestion des retours utilisateurs avec feedback, votes, commentaires, sondages et roadmap.
- • Gestion des feedbacks
- • Système de votes
- • Commentaires
- • Sondages
- • Roadmap publique
Gestion des feedbacks
Collecte et organisation des retours utilisateurs avec types, priorités et statuts.
- • Types : Bug, Fonctionnalité, Idée, Autre
- • Priorités : Basse, Moyenne, Haute, Urgente
- • Statuts : Ouvert, En examen, Planifié, En cours, Terminé, Rejeté
- • Tags et métadonnées
Système de sondages
Création et gestion de sondages avec questions multiples, options et visibilité des résultats.
- • Questions multiples
- • Dates de début/fin
- • Visibilité des résultats
- • Suivi des votes
Roadmap publique
Affichage public des fonctionnalités planifiées et en cours de développement.
- • Statuts : Planifié, En cours, Terminé, Annulé
- • Priorités
- • Dates de planification
- • Visibilité publique
Système de notifications
Notifications automatiques pour les événements importants du Feedback Hub.
- • Commentaires sur feedbacks
- • Changements de statut
- • Nouveaux sondages
- • Mises à jour roadmap
Architecture
Structure modulaire avec Actions, Queries, Events, Listeners et Policies.
- • Pattern Action
- • Pattern Query
- • Events & Listeners
- • Policies d'autorisation
Détails techniques
Modèles principaux
Feedback– Retours utilisateurs avec type, priorité, statut, tags et métadonnéesFeedbackComment– Commentaires sur les feedbacksFeedbackVote– Votes des utilisateurs sur les feedbacksPoll– Sondages avec dates de début/fin et visibilité des résultatsPollQuestion– Questions des sondagesPollOption– Options de réponse aux questionsPollVote– Votes des utilisateurs sur les sondagesRoadmapItem– Éléments de la roadmap avec statut, priorité et datesNotification– Notifications pour les événements du Feedback Hub
Énumérations
FeedbackType
BUG– Signalement de bugFEATURE– Demande de fonctionnalitéIDEA– Idée d'améliorationOTHER– Autre type de retour
FeedbackStatus
OPEN– OuvertUNDER_REVIEW– En cours d'examenPLANNED– PlanifiéIN_PROGRESS– En coursDONE– TerminéREJECTED– Rejeté
FeedbackPriority
LOW– BasseMEDIUM– MoyenneHIGH– HauteURGENT– Urgente
RoadmapItemStatus
PLANNED– PlanifiéIN_PROGRESS– En coursCOMPLETED– TerminéCANCELLED– Annulé
PollResultsVisibility
PUBLIC– Résultats visibles immédiatementAFTER_END– Résultats visibles après la finADMIN_ONLY– Résultats visibles uniquement par les admins
Actions disponibles
CreateFeedbackAction– Créer un nouveau feedbackUpdateFeedbackStatusAction– Mettre à jour le statut d'un feedbackDeleteFeedbackAction– Supprimer un feedbackToggleFeedbackVoteAction– Voter ou retirer son voteCreateFeedbackCommentAction– Ajouter un commentaireUpdateFeedbackCommentAction– Modifier un commentaireDeleteFeedbackCommentAction– Supprimer un commentaireCreatePollAction– Créer un sondageUpdatePollAction– Mettre à jour un sondageClosePollAction– Fermer un sondageSubmitPollVoteAction– Soumettre un vote sur un sondageCreateRoadmapItemAction– Créer un élément de roadmapUpdateRoadmapItemAction– Mettre à jour un élément de roadmapCreateNotificationAction– Créer une notificationMarkNotificationAsReadAction– Marquer une notification comme lueMarkAllNotificationsAsReadAction– Marquer toutes les notifications comme lues
Queries disponibles
GetFeedbackListQuery– Récupérer la liste des feedbacks avec filtresGetFeedbackDetailQuery– Récupérer les détails d'un feedbackGetActivePollsQuery– Récupérer les sondages actifsGetPublicRoadmapQuery– Récupérer la roadmap publiqueGetUserNotificationsQuery– Récupérer les notifications d'un utilisateur
Événements et écouteurs
Événements
FeedbackCreated– Émis lors de la création d'un feedbackFeedbackStatusChanged– Émis lors du changement de statutFeedbackCommentCreated– Émis lors de l'ajout d'un commentairePollCreated– Émis lors de la création d'un sondagePollVoteSubmitted– Émis lors d'un vote sur un sondageRoadmapItemCreated– Émis lors de la création d'un élément de roadmapRoadmapItemStatusChanged– Émis lors du changement de statut d'un élément
Écouteurs
SendCommentNotification– Envoie une notification lors d'un nouveau commentaireSendFeedbackStatusNotification– Envoie une notification lors d'un changement de statutSendPollCreatedNotification– Envoie une notification lors de la création d'un sondageSendRoadmapItemNotification– Envoie une notification lors d'une mise à jour de roadmap
Policies d'autorisation
FeedbackPolicy– Autorisations pour les feedbacksFeedbackCommentPolicy– Autorisations pour les commentairesPollPolicy– Autorisations pour les sondagesRoadmapItemPolicy– Autorisations pour les éléments de roadmapNotificationPolicy– Autorisations pour les notifications
Exemples d'utilisation
Créer un feedback :
Utilisation de l'action :
use App\Specifics\FeedbackHub\Actions\CreateFeedbackAction;
$feedback = CreateFeedbackAction::execute([
'user_id' => auth()->id(),
'type' => FeedbackType::FEATURE,
'title' => 'Nouvelle fonctionnalité',
'description' => 'Description détaillée...',
'priority' => FeedbackPriority::HIGH,
'status' => FeedbackStatus::OPEN,
]);
Récupérer la liste des feedbacks :
use App\Specifics\FeedbackHub\Queries\GetFeedbackListQuery;
$feedbacks = GetFeedbackListQuery::execute([
'type' => FeedbackType::FEATURE,
'status' => FeedbackStatus::OPEN,
]);
Voter sur un feedback :
use App\Specifics\FeedbackHub\Actions\ToggleFeedbackVoteAction;
ToggleFeedbackVoteAction::execute($feedback, auth()->user());
Prêt à utiliser le Feedback Hub ?
Le système Feedback Hub est entièrement fonctionnel et prêt à être intégré dans votre application. Utilisez les Actions et Queries pour interagir avec le système.