Notation des articles par les visiteurs #23

Closed
opened 2026-05-08 21:27:41 +00:00 by cedricAbonnel · 1 comment
Owner

Besoin

Permettre aux visiteurs de noter un article (ex : 1 à 5 étoiles), afin de recueillir un retour qualitatif simple sans nécessiter de commentaire.

Cas d'usage

Un visiteur lit un article et souhaite indiquer s'il l'a trouvé utile ou intéressant, sans avoir à rédiger un commentaire.

Comportement attendu

Affichage public (post_view.php)

  • Widget de notation visible en bas de l'article (ex : 5 étoiles cliquables)
  • Affichage de la note moyenne et du nombre de votes
  • Un visiteur ne peut voter qu'une seule fois par article (contrôle via cookie ou adresse IP)
  • Retour visuel immédiat après le vote (sans rechargement de page)

Administration

  • Affichage de la note moyenne et du nombre de votes dans la vue d'édition ou la liste des articles
  • Possibilité de réinitialiser les votes d'un article

Pistes techniques

  • Nouvelle table PostgreSQL post_ratings (id, post_uuid, score SMALLINT, voter_hash VARCHAR, created_at)
  • voter_hash = hash de l'IP + user-agent pour limiter les votes multiples sans stocker de données personnelles
  • Endpoint POST dédié (ex : /?action=rate&uuid=...) retournant du JSON
  • Appel AJAX depuis le front pour soumettre la note et mettre à jour l'affichage
  • Score entre 1 et 5

Critères d'acceptation

  • Un visiteur peut noter un article de 1 à 5
  • La note moyenne et le nombre de votes sont affichés
  • Un même visiteur ne peut pas voter deux fois pour le même article
  • Le vote est enregistré sans rechargement de page
  • L'admin voit les statistiques de notation
  • L'admin peut réinitialiser les votes

Questions ouvertes

  • Faut-il réserver la notation aux utilisateurs connectés (SSO) ou l'ouvrir à tous les visiteurs ?
  • Afficher ou non la note sur la liste des articles (page d'accueil) ?
## Besoin Permettre aux visiteurs de noter un article (ex : 1 à 5 étoiles), afin de recueillir un retour qualitatif simple sans nécessiter de commentaire. ## Cas d'usage Un visiteur lit un article et souhaite indiquer s'il l'a trouvé utile ou intéressant, sans avoir à rédiger un commentaire. ## Comportement attendu ### Affichage public (`post_view.php`) - Widget de notation visible en bas de l'article (ex : 5 étoiles cliquables) - Affichage de la note moyenne et du nombre de votes - Un visiteur ne peut voter qu'une seule fois par article (contrôle via cookie ou adresse IP) - Retour visuel immédiat après le vote (sans rechargement de page) ### Administration - Affichage de la note moyenne et du nombre de votes dans la vue d'édition ou la liste des articles - Possibilité de réinitialiser les votes d'un article ## Pistes techniques - Nouvelle table PostgreSQL `post_ratings` (`id`, `post_uuid`, `score` SMALLINT, `voter_hash` VARCHAR, `created_at`) - `voter_hash` = hash de l'IP + user-agent pour limiter les votes multiples sans stocker de données personnelles - Endpoint POST dédié (ex : `/?action=rate&uuid=...`) retournant du JSON - Appel AJAX depuis le front pour soumettre la note et mettre à jour l'affichage - Score entre 1 et 5 ## Critères d'acceptation - [ ] Un visiteur peut noter un article de 1 à 5 - [ ] La note moyenne et le nombre de votes sont affichés - [ ] Un même visiteur ne peut pas voter deux fois pour le même article - [ ] Le vote est enregistré sans rechargement de page - [ ] L'admin voit les statistiques de notation - [ ] L'admin peut réinitialiser les votes ## Questions ouvertes - Faut-il réserver la notation aux utilisateurs connectés (SSO) ou l'ouvrir à tous les visiteurs ? - Afficher ou non la note sur la liste des articles (page d'accueil) ?
Author
Owner

Ticket migré vers le dépôt Folio : cedricAbonnel/folio#13

Ticket migré vers le dépôt Folio : https://git.abonnel.fr/cedricAbonnel/folio/issues/13
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/varlog#23