Notation des articles par les visiteurs #13

Closed
opened 2026-05-13 22:09:25 +00:00 by cedricAbonnel · 0 comments
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) ?

Migré depuis varlog#23

## 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) ? --- *Migré depuis [varlog#23](https://git.abonnel.fr/cedricAbonnel/varlog/issues/23)*
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/folio#13