Retour d'expérience des utilisateurs de Discourse

Voulez-vous que les membres de votre communauté donnent des avis et des évaluations à d’autres membres de la communauté ? Vous pouvez maintenant activer cette fonctionnalité pour votre communauté !

Vue d’ensemble

Le plugin Discourse User Feedbacks permet à chaque utilisateur de donner une note et un retour à d’autres membres de la communauté.

Chaque utilisateur peut donner un retour à d’autres membres de la communauté, y compris aux administrateurs.

Cette fonctionnalité peut aider les communautés qui comprennent l’opinion de leur public envers les autres utilisateurs.

C’est utile pour les communautés qui offrent des services de type Marketplace, etc.

Les utilisateurs peuvent visiter Profil utilisateurFeedback pour donner leur avis aux autres utilisateurs.

Les notes moyennes peuvent être affichées sur les cartes utilisateur, à côté du nom d’utilisateur de l’auteur sur la publication et sur la page de profil de l’utilisateur, en fonction des paramètres du site.

Profil utilisateur

Carte utilisateur

À côté du nom d’utilisateur sur la publication

Installation

:link: Lien du dépôt

:link: Comment installer un plugin

Configuration

Vous pouvez configurer ces paramètres de site :

  • user feedbacks enabled Pour activer le plugin.
  • user feedbacks allow reviews Pour permettre aux utilisateurs de donner leur avis aux autres.
  • user feedbacks display average ratings beside username on post Pour afficher la note moyenne de l’utilisateur à côté du nom d’utilisateur sur chaque publication de l’utilisateur.
  • user feedbacks display average ratings on profile Pour afficher la note moyenne de l’utilisateur sur le profil de l’utilisateur.
  • user feedbacks display average ratings on user card Pour afficher la note moyenne de l’utilisateur sur la carte utilisateur.
  • user feedbacks hide feedbacks from user Masquer les retours des utilisateurs non administrateurs.

:warning: Remarque

Veuillez tester le plugin avant de l’utiliser sur un forum en direct.

24 « J'aime »

J’adore ça. Y a-t-il une chance que cela devienne officiel ? :pray:

5 « J'aime »

Je ne peux rien dire à ce sujet. Cela dépend entièrement de l’équipe si elle veut prendre le relais ou non.

4 « J'aime »

J’ai ajouté une fonctionnalité pour anonymiser les retours des utilisateurs :

  • Seuls les administrateurs pourront voir les notes + avis que les utilisateurs ont reçus de leurs collègues.
  • Les utilisateurs normaux ne peuvent voir que leur note pour les autres.
  • Les notes moyennes seront visibles par tout le monde.

Cela peut résoudre le problème de la guerre des notes entre les utilisateurs et anonymisera l’identité de l’utilisateur qui donne son avis.

Veuillez mettre à jour le plugin et activer le paramètre user_feedbacks_hide_feedbacks_from_user.

3 « J'aime »

Excellent plugin, comme toujours, de la part d’Ahmed.

Pour les services de type marketplace, le plugin devrait avoir une fonctionnalité de restriction par groupe où seuls les membres d’un groupe défini peuvent recevoir des avis.

3 « J'aime »

Merci @Mr.X_Mr.X

C’est exact, mais cela ne s’appliquera qu’aux forums qui ont restreint la catégorie Marketplace à certains groupes. Je n’ai vu aucun forum avec cela, mais s’il y a des utilisateurs qui en ont besoin, je l’ajouterai au plugin.

2 « J'aime »

Bonjour ! J’adore ce que vous avez fait. Je ne vois cependant pas de licence dans le dépôt Github, quelle utilisation est autorisée ?

3 « J'aime »

Merci @Ocarune
Il est sous licence MIT, j’ajouterai la licence dans quelque temps, merci pour le rappel !

3 « J'aime »

Merci beaucoup ! :slight_smile:

3 « J'aime »

Merci !

Avez-vous envisagé un champ dédié pour une référence interne ? Cela pourrait être utilisé pour lier au sujet où l’article a été vendu, ou quelque chose de similaire.

1 « J'aime »

Je vais remonter ce sujet juste pour savoir si @Ahmed_Gagan avait des réflexions à ce sujet ?

J’aimerais également suggérer que ${count} ait trois chaînes de caractères, au lieu d’une seule.

  • Aucun retour
  • 1 retour
  • Plus d’un retour

Aussi, encore une chose :
Il serait très judicieux d’avoir un “basculement” sur l’endroit où afficher la note. Disons que j’ai les catégories appelées : “J’aimerais acheter X” et “J’aimerais vendre Y”. Ici, j’aimerais marquer ces deux catégories, de sorte que la note soit affichée à côté de l’utilisateur, mais pas dans toutes les autres catégories hors contexte.

J’aimerais aussi en savoir un peu plus sur la façon dont vous envisagez que les modérateurs suppriment les retours indésirables ? :slight_smile:

Encore une fois ; Merci d’avoir créé cela. :partying_face: !


TL;DR serait :

Ce serait formidable de voir les améliorations suivantes :

  • Champ de lien vers une référence interne
  • Ajouter “Afficher la note moyenne des utilisateurs dans des catégories spécifiques
  • Ajouter des libellés pour zéro, un ou plusieurs retours
1 « J'aime »

Ravi de voir quelqu’un rendre cela open source

1 « J'aime »

Salut @Ahmed_Gagan

Cela casse malheureusement une fonction native de Discourse :
https://meta.discourse.org/t/cant-get-who-liked-a-post-post-action-type-id-2-returns-error-500/223800/2?u=exetico

En êtes-vous conscient ? Je me demande aussi comment un plugin peut casser une route Discourse native.

1 « J'aime »

Salut @exetico

J’ai vu une fonctionnalité similaire sur le forum swapd.co, mais je n’ai pas encore eu le temps de l’ajouter au plugin. C’est dans ma feuille de route.

Je vous tiendrai au courant une fois que j’aurai ajouté cette fonctionnalité au plugin.

Cela me semble bien, mais nous pouvons autoriser les tl4+ admins+modérateurs à supprimer les commentaires non pertinents.

Merci de l’avoir signalé, j’ajouterai les 3 options.

Cela semble être une fonctionnalité intéressante, j’ajouterai un paramètre où les administrateurs pourront sélectionner la catégorie où ils souhaitent afficher les notes.

Merci de signaler le bug, j’ajouterai un correctif d’ici demain.

Merci d’utiliser le plugin, mon ami :blush:

5 « J'aime »

Salut,

Merci pour votre excellente réponse. Comment avancez-vous avec le bug et les améliorations ? :clap: :blush:

Est-ce que ça avance ?

Aucun changement n’a été trouvé dans le dépôt, mais je voulais quand même demander :slight_smile:

1 « J'aime »

Salut @exetico
Je suis en voyage depuis 20 jours, je vais régler ça dans les 5-6 prochains jours

Le point de terminaison qui renvoie normalement les utilisateurs ayant aimé un message renvoie une erreur 500 sur notre forum.

Requête GET :

https://domain.com/post_action_users?id=512345&post_action_type_id=2

Réponse :

{"status":500,"error":"Internal Server Error"}

Nous utilisons :

2.9.0.beta3 (be519d2aec)

En utilisant le plugin « Explorateur de données », nos « détails » de « j’aime » sont trouvés comme prévu.

Je me demande donc s’il y a un problème avec la dernière version ?

1 « J'aime »

C’est malheureusement lié à :

Journal Rails

Started GET "/post_action_users?id= 512345&post_action_type_id=2" for <clientIp> at 2022-04-09 16:57:10 +0000
Processing by PostActionUsersController#index as JSON
  Parameters: {"id"=>"512345", "post_action_type_id"=>"2"}
Completed 500 Internal Server Error in 23ms (ActiveRecord: 0.0ms | Allocations: 8877)
NoMethodError (undefined method `feedbacks' for nil:NilClass)
(eval):12:in `_fast_attributes'
app/controllers/application_controller.rb:497:in `serialize_data'
app/controllers/post_action_users_controller.rb:41:in `index'
app/controllers/application_controller.rb:400:in `block in with_resolved_locale'
app/controllers/application_controller.rb:400:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:358:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:202:in `call'

Donc, pas lié à quoi que ce soit dans la solution principale.
Je vais passer à l’autre fil dédié au plugin.

3 « J'aime »

Salut @exetico :slight_smile: J’ai déplacé votre rapport de bug vers le sujet du plugin pertinent pour espérer le soumettre aux bonnes personnes. :crossed_fingers:

Edit : Bien que j’aie l’impression de ne pas l’avoir lu assez attentivement, et que vous ayez déjà fait quelque chose de similaire. Mes excuses pour le bruit @Ahmed_Gagan :pray:

4 « J'aime »