Activation en un clic de la fenêtre modale Créer un événement

J’utilise la fonctionnalité Calendrier et Événements de manière intensive depuis trois ans, sur plusieurs instances Discourse auto-hébergées. C’est formidable de voir comment elle s’est développée pour devenir la suite impressionnante qu’elle est aujourd’hui.

Cependant, un problème majeur persiste pour mes utilisateurs.

Ils ont du mal à comprendre comment publier réellement un événement.

Cela a été constant tout au long de cette période et à travers tous les groupes d’utilisateurs. Cela reste un problème malgré les améliorations récentes apportées au processus et à la fenêtre modale.

Le problème principal semble être que le concept d’un événement intégré dans un message n’est ni familier ni intuitif pour la plupart des utilisateurs. En gros, ils doivent pouvoir lancer un événement en un seul clic. Le processus actuel :

  1. Créer un nouveau sujet
  2. Cliquer sur le bouton « Plus » de la barre du compositeur
    • non, pas ce bouton Plus, l’autre (oui, il y en a deux)
  3. Cliquer sur « Créer un événement »
    • oui, il est là, il suffit de faire défiler la liste un peu plus bas
  4. Remplir tous les détails
    • une fois arrivé là, c’est plutôt bien
  5. Ranger le désordre dans le Markdown
    • si le bloc Événement est adjacent à du texte existant, cela plante. Mes utilisateurs font cela tout le temps.

Vous voyez le problème ?

Pour y remédier, j’ai fait deux choses.

Cela donne :

Et j’ai utilisé ce bouton « Nouvel événement » pour pointer vers un assistant personnalisé (en utilisant le plugin Custom Wizard Plugin 🧙) qui génère le bloc Événement, afin qu’ils obtiennent l’action unique qu’ils recherchent. Je peux le partager si quelqu’un est intéressé.

Bien que cela fonctionne plutôt bien pour nos utilisateurs, c’est limité en fonctionnalités et un peu fragile.

Il serait bien mieux d’avoir un moyen pour les utilisateurs de passer directement à la création d’un événement (idéalement depuis la page /upcoming-events et/ou une catégorie Événements désignée) dans le cadre du plugin.