Améliorer le système d'invitation

En ciblant la version 2.7, nous allons apporter quelques améliorations au système d’invitation pour l’aligner sur la manière dont des plateformes comme Discord gèrent les invitations aujourd’hui, avec une préférence pour la génération rapide d’un lien pouvant être copié et collé dans un e-mail, un SMS ou un chat. Des options telles que l’envoi d’un e-mail avec un message personnalisé ou l’ajout d’utilisateurs à des groupes, etc., seront proposées derrière un menu d’options avancées :gear:. La gestion des invitations sera également améliorée pour permettre aux utilisateurs de modifier leurs invitations après leur création.

Ce changement comporte plusieurs éléments à coordonner et touche à des fonctionnalités accessibles au personnel mais pas aux utilisateurs ordinaires, nous veillerons donc à bien maîtriser l’ensemble. J’ai indiqué ci-dessous les tâches principales ainsi que les propositions de texte pour les nouvelles interfaces. Nous pourrons mettre à jour ce premier message au fur et à mesure de l’avancement.

  • Supprimer l’onglet LIENS, restructurer l’onglet EN ATTENTE sur la page /user/invited/pending pour inclure les invitations par lien
  • Ajouter la possibilité de modifier les invitations existantes listées dans l’onglet EN ATTENTE
  • Simplifier la fenêtre contextuelle Inviter, en plaçant les options avancées derrière :gear:
  • Ajouter la possibilité de spécifier le sujet où l’utilisateur invité atterrira après avoir accepté l’invitation
  • Ajouter une étape intermédiaire à l’invitation en masse (pour les administrateurs) avec une formation juste à temps sur la préparation et le téléchargement d’un fichier CSV
  • Nous ne l’avons pas supprimé mais nous l’avons rendu fonctionnel ! supprimer la possibilité d’inviter un nouvel utilisateur via le bouton partager dans le menu du sujet

Propositions de nouvelles interfaces :

Structure du nouvel onglet en attente consolidé
Invitation Groupes Sujet Créé/Dernier envoi Expiration
invitedperson@example.fake équipe, développeurs Bienvenue, développeurs ! 15 nov 15 déc [Modifier] [Supprimer] [Obtenir le lien] [Envoyer un e-mail]
lien (1/5 utilisé) équipe 5 oct 15 déc 16h [Modifier] [Supprimer] [Obtenir le lien]
anotherinvitedperson@example.fake traducteurs Démarrage avec la traduction 2 nov 20 déc [Modifier] [Supprimer] [Obtenir le lien] [Envoyer un e-mail]
thirdinvitedperson@example.fake équipe 25 nov 25 déc [Modifier] [Supprimer] [Obtenir le lien] [Envoyer un e-mail]
Nouvelle fenêtre contextuelle d'invitation
Titre : Inviter des personnes

Partagez ce lien avec d'autres pour accorder instantanément l'accès à NOMDUSITE !

[                             ]  [créer le lien/copier]

Votre lien d'invitation expire la semaine prochaine. :gear:

Note : lorsque le bouton CRÉER LE LIEN est sélectionné, le lien est ajouté dans le champ vide et le bouton change pour COPIER. Lorsqu’il est sélectionné, le lien est copié dans le presse-papiers pour être collé dans un e-mail, un chat ou un SMS.

Options avancées de la nouvelle fenêtre contextuelle d'invitation
Titre : Inviter des personnes (options avancées)

Ajouter aux groupes :

[ Rechercher... ]

Envoyer vers un sujet lors de la première connexion : 

[ Rechercher... ]

Expirer après

[ Sélectionner une période  ]

Nombre maximal d'utilisations

[ 5 ]

Limiter à l'adresse e-mail 

[ nom@exemple.com ] 

Envoyer un e-mail 

[ Bonjour, rejoignez notre équipe.


                                                ]

    [                           ] [créer le lien/copier le lien] [envoyer un e-mail]

Note : L’expiration est fixée par défaut à une semaine après la date actuelle. Le nombre maximal d’utilisations n’est affiché que si aucune adresse e-mail n’est fournie. Le message personnalisé et le bouton envoyer un e-mail n’apparaissent que si une adresse e-mail est fournie.

Nouvelle étape intermédiaire pour l'invitation en masse
Titre : Invitation en masse (administrateurs uniquement)

Invitez une liste d'utilisateurs pour lancer rapidement votre communauté. Préparez un [fichier CSV](https://en.wikipedia.org/wiki/Comma-separated_values) contenant au moins une ligne par adresse e-mail des utilisateurs que vous souhaitez inviter. Les informations suivantes, séparées par des virgules, peuvent être fournies si vous souhaitez ajouter des personnes à des groupes ou les orienter vers un sujet spécifique lors de leur première connexion.   

nom@exemple.com,groupe_1;groupe_2,topic_id

Chaque adresse e-mail présente dans votre fichier CSV téléchargé recevra une invitation, et vous pourrez la gérer ultérieurement. 

[ télécharger un fichier CSV]

Note : la sélection du bouton télécharger un fichier CSV ouvre le système de fichiers pour sélectionner le fichier CSV à télécharger.

18 « J'aime »

Comme les utilisateurs de tests-passed l’ont peut-être remarqué, @dan a travaillé assidûment à l’amélioration du système d’invitation, conformément aux indications données dans le message d’origine. Les améliorations sont désormais en place et fonctionnent très bien. C’est donc le moment idéal pour les essayer si vous ne l’avez pas encore fait ! Faites-nous part de vos impressions et signalez tout problème éventuel. Quelques captures d’écran des nouvelles interfaces sont présentées ci-dessous.

Les invitations peuvent désormais être gérées via une interface bien améliorée dans le menu utilisateur. Les invitations par lien et par e-mail en attente sont maintenant affichées dans une interface unifiée. Les invitations déjà utilisées sont affichées par ordre chronologique, les plus récentes en premier.

La principale nouveauté est que les utilisateurs réguliers autorisés à inviter d’autres personnes peuvent désormais copier un lien à partager, en plus d’envoyer une invitation par e-mail. Ils peuvent également modifier le nombre maximal d’utilisations d’un lien, limité par le paramètre d’administration invite link max redemptions limit users (valeur par défaut : 10). En revanche, ils ne peuvent pas modifier la durée de validité des invitations, définie dans le paramètre d’administration invite expiry days (valeur par défaut : 30 jours).

Le personnel peut accéder à des options avancées pour ajouter les utilisateurs invités à des groupes, choisir un sujet spécifique vers lequel les rediriger lors de leur première connexion, et modifier la durée de validité du lien. Pour les invitations par e-mail, le personnel peut ajouter un message personnel facultatif.

La fonction d’invitation en masse fonctionne comme auparavant, sauf qu’une étape intermédiaire est désormais affichée, fournissant des informations opportunes sur la façon de préparer votre fichier CSV avant de le télécharger.

Onglet des invitations en attente affichant à la fois les invitations par lien et par e-mail

Création d’un lien d’invitation avec les options avancées ouvertes

Création d’une invitation par e-mail avec les options avancées ouvertes

12 « J'aime »

13 messages ont été déplacés vers un nouveau sujet : Le point de terminaison API pour créer des liens d’invitation a été déplacé vers /invites.json

Cela a l’air super – merci à tous ceux qui y ont travaillé :slight_smile:

7 « J'aime »

7 messages ont été déplacés vers un nouveau sujet : Les utilisateurs de confiance ne peuvent pas inviter lorsque le paramètre d’administration « Approuver les utilisateurs » est activé

Juste un commentaire/une idée pour une amélioration future :
notre Discourse dispose de catégories distinctes liées à des groupes représentant des adhésions communautaires séparées. Il existe plusieurs communautés sur la même installation globale. Il serait bien que :

  • soit l’« invitation d’utilisateur à utilisateur » inclue une option automatique permettant à la personne invitée d’hériter des mêmes appartenances de groupe que la personne invitante (peut-être sélectionnable si l’invitant a plusieurs appartenances de groupe)
  • soit il existe un type de flux de travail où l’approbation par un administrateur/modérateur ajoute les permissions de groupe appropriées dans une deuxième étape
2 « J'aime »

Je ne sais pas si c’est simplement un oubli lors de la refonte de l’interface utilisateur ou s’il y a une raison derrière cela, mais lorsqu’un utilisateur non membre du personnel, propriétaire d’un ou plusieurs groupes, sélectionne inviter uniquement une adresse e-mail, les options avancées ne lui permettent pas d’ajouter l’invité à ses groupes. Le propriétaire peut toujours le faire via l’interface dans /g. Peut-être que ce changement pourrait être rappelé quelque part, dans js.user.invited.invite.restrict_email peut-être ?

Un grand merci pour toutes ces mises à jour, en particulier celle-ci. Une nette amélioration de l’ergonomie des invitations.

2 « J'aime »

@dan a déployé une mise à jour du système d’invitation au cours des dernières semaines. Faites-nous savoir ce que vous en pensez, et si vous avez des suggestions d’améliorations supplémentaires ! L’objectif principal de ces derniers changements est de le rendre aussi simple que possible tout en prenant en charge toute la magie du système d’invitation. Il n’y a plus d’écran « avancé ». Toutes les options disponibles sont dans la fenêtre contextuelle d’invitation en même temps, en fonction de la situation et de ce à quoi l’utilisateur a accès.

Les utilisateurs réguliers n’ont que quelques options et donc pour eux, inviter est un jeu d’enfant. Je réalise que pour le personnel, nous avons toujours une liste de cinq éléments à décider (tous facultatifs) avant d’obtenir le lien d’invitation ou de l’envoyer par e-mail… ce qui est pratique mais potentiellement déroutant, surtout pour les personnes nouvelles sur Discourse. Nous cherchons des moyens de conserver toute la magie mais de passer à une interface plus simple. Suggestions bienvenues.

Captures d’écran :

Un utilisateur de niveau de confiance 2 invitant quelqu’un par e-mail. Le message personnel facultatif ne s’affiche que lorsque vous commencez à taper l’adresse e-mail.

Même utilisateur invitant quelqu’un via le lien d’invitation dans le menu du sujet. Notez que « Arriver au sujet » est affiché mais ne peut pas être modifié.

L’administrateur obtient tous les avantages. Je n’ai pas encore commencé à taper l’adresse e-mail. Un avertissement s’affiche si vous essayez de faire arriver l’invité à un sujet dans une catégorie sécurisée qui nécessite une adhésion au groupe pour y accéder.

Lorsque j’enregistre l’invitation, je peux copier le lien pour le partager.

Wow, cela semble très complexe. Je comprends l’impulsion ici et l’idée est intéressante, mais je ne suis pas sûr que nous voulions ajouter encore plus de magie à ce stade. Pouvez-vous obtenir ce que vous voulez en utilisant les options d’invitation à un sujet et à des groupes disponibles pour le personnel ? Chaque sous-communauté obtient un groupe auquel les gens peuvent adhérer une fois qu’ils se sont inscrits, et les utilisateurs peuvent s’entraider et travailler avec les propriétaires de groupes pour y parvenir.

C’est voulu, pour que le système d’invitation reste plus simple pour la plupart des utilisateurs. Comme vous le dites, les propriétaires de groupes peuvent toujours ajouter des personnes à leurs groupes via leur page de groupe, ou les inviter et les ajouter immédiatement à leur groupe.

Si nous nous trompons à ce sujet et que beaucoup de gens se plaignent de la façon dont cela fonctionne, nous pourrions revoir cette décision.

4 « J'aime »