Poursuivant la discussion à partir de Calendrier Discourse :
Le projet Fedora dispose actuellement de notre propre application web de calendrier, Fedocal. Elle est due pour une mise à jour, et je réfléchis à la possibilité de remplacer les calendriers sur Discourse plutôt que de réécrire l’application autonome. Il ne s’agit pas vraiment d’une demande de fonctionnalité, mais plutôt d’une description de nos cas d’utilisation et de ce qui, selon moi, manque alors que nous évaluons quoi faire.
Cas d’utilisation
Je vois trois cas d’utilisation importants pour Fedocal. S’il y en a d’autres, veuillez me le faire savoir et je les ajouterai à la considération.
- Planification des réunions. C’est de loin le plus important.
- Permettre aux gens de partager leur disponibilité. Actuellement, nous demandons aux personnes responsables du projet de saisir ces informations pour les vacances, mais peu de gens le font réellement. (Personnellement, je trouve cela trop fastidieux, même quand je m’en souviens.)
- Affichage des événements Fedora comme Flock to Fedora, Semaine de la diversité ou Fêtes de publication. Nous ne le faisons pas actuellement.
Autres possibilités
- Nous avons essayé d’utiliser Fedocal pour le calendrier de la conférence Flock en 2013, mais nous ne l’avons pas fait depuis. Ce serait bien si nous avions une solution qui rendait cela attrayant et facile.
- Affichage du calendrier de publication de Fedora lui-même. Actuellement, je pense que nous l’utilisons uniquement pour planifier les réunions de décision, pas le calendrier lui-même. Si nous le faisions, il faudrait qu’il provienne automatiquement de Fedora Project schedules plutôt que d’une saisie manuelle.
Lacunes du plugin Calendrier Discourse actuel
Le système d’“événements” qui y est ajouté est actuellement incorrect pour nos besoins. (Il collecte des “événements” à partir de publications sur l’ensemble du site et les place sur un seul calendrier global. Nous avons besoin de beaucoup plus que cela.
Ma première hypothèse est que nous nous concentrerions sur l’extension de la partie “traditionnelle” du plugin calendrier, qui a un calendrier dans la première réponse à un sujet qui est “alimenté” par les réponses à ce sujet uniquement. Cependant, il est possible que l’autre approche — récupérer les événements sur le site — soit meilleure. Dans ce cas, cependant, nous devrions l’étendre pour pouvoir avoir plusieurs calendriers cibles. (Et dans ce cas, il serait bien de pouvoir les intégrer dans des sujets épinglés, pas seulement les cacher dans le menu hamburger.)
Cela dit, voici quelques éléments dont nous aurions besoin :
En général
- L’affichage du calendrier lui-même est assez rudimentaire.
- Il pourrait être beaucoup plus joli
- Il ne s’adapte pas ou ne s’adapte pas à la façon dont il est affiché de quelque manière que ce soit
- Il est codé en dur pour les semaines du lundi au dimanche de style européen
- Il semble toujours afficher les jours en UTC, même si les entrées sont dans des fuseaux horaires locaux, ce qui fait que les événements d’une journée dans un fuseau horaire local peuvent sembler s’étendre sur deux jours sur le calendrier. (L’équipe Discourse est au courant de ce bug.)
- La vue mensuelle n’affiche actuellement que les quelques premiers caractères de la description d’un événement. C’est bien si le calendrier ne concerne qu’une seule chose simple (voir en utilisation ici pour Fedora Social Hour, mais pas bon pour un calendrier avec beaucoup de choses différentes.
- Actuellement, la version “Vacances” du calendrier peut attribuer des couleurs aux événements, mais elle le fait en utilisant une valeur dérivée programmatiquement du nom d’utilisateur. Cela devrait plutôt être configurable par événement, et s’appliquer à tous les calendriers, pas seulement à celui des vacances.
- Je ne pense pas qu’il y ait de flux .ical ? Ce serait bien que les gens puissent l’ajouter à leur Google Agenda ou autre.
- Agréable à avoir : possibilité de générer des e-mails de rappel envoyés aux listes de diffusion, pas seulement aux utilisateurs abonnés. Nous n’avons pas encore tout le monde sur Discourse !
- Agréable à avoir : une vue de calendrier personnelle où vous choisissez exactement quelles entrées suivre.
Cas d’utilisation des réunions
- Fedocal a deux “axes” principaux — le groupe auquel appartient l’entrée du calendrier (comme “conseil”) et l’emplacement (comme “#fedora-meeting”). Le plugin calendrier peut faire l’un ou l’autre : nous pouvons créer un sujet “Réunions du Conseil Fedora” ou un sujet “Canal de réunion Fedora”, mais les entrées ne seraient pas liées. Je ne suis pas vraiment sûr de ce à quoi ressemblerait la meilleure conception pour cela en tant que plugin — je pense que nous pourrions utiliser l’expertise d’un concepteur UX pour y réfléchir.
- ce serait très bien si l’axe “groupe” était des groupes Discourse, surtout parce que nous allons un jour bientôt J’ESPERE lier les groupes Discourse à notre SSO.
- ou, éventuellement, l’axe “groupe” du calendrier pourrait être une étiquette. Cela pourrait être plus flexible, et cela nous conviendrait car nous prévoyons un mappage groupe-étiquette pour l’organisation de notre site.
- l’axe “emplacements” est court — nous avons une poignée de canaux de réunion, et il est probablement suffisant de permettre un emplacement “autre” pour les cas particuliers.
- Critique : Le système doit empêcher — ou du moins avertir sur — les conflits sur les deux axes. C’est-à-dire qu’il ne peut pas y avoir deux réunions de groupe du conseil en même temps, et il ne peut pas y avoir deux réunions d’un groupe différent dans le même emplacement en même temps.
- sauf si nous avons un “autre” fourre-tout… donc, je suppose que certains emplacements devraient pouvoir avoir des chevauchements.
- La syntaxe des événements récurrents est un peu étrange, mais acceptable. Cependant, les événements récurrents apparaissent simplement dans la grille du calendrier comme récurrents (et dans le rappel comme mis à jour vers le suivant), rien de plus. Et il devrait y avoir plus :
- Critique : Il devrait être possible pour les utilisateurs de s’abonner à une notification pour chaque événement récurrent, par entrée de calendrier.
- Agréable à avoir : une configuration par groupe Discourse pour les notifications par défaut d’un calendrier particulier, de sorte que, par exemple, les membres du groupe du conseil reçoivent par défaut des notifications pour les entrées du calendrier du conseil.
- Agréable à avoir : possibilité de configurer également des notifications d’avertissement de 15 minutes pour les réunions à venir.
- Important : Il devrait être possible de marquer un événement spécifique comme à ignorer (ou à tenir à un autre moment) sans changer l’ensemble.
- Critique : Il devrait être possible pour les utilisateurs de s’abonner à une notification pour chaque événement récurrent, par entrée de calendrier.
- Actuellement, la durée de l’événement est gérée avec des entrées comme
[date=2021-11-28 time=12:00:00 timezone="America/New_York"] → [date=2021-11-28 time=13:00:00 timezone="America/New_York"]. C’est fastidieux à saisir et le résultat (2021-11-28T17:00:00Z → 2021-11-28T18:00:00Z) n’est pas immédiatement évident. Il serait agréable d’avoir[date=2021-11-28 time=12:00:00 timezone="America/New_York" duration="1 hour"]à la place.- Agréable à avoir : Les entrées sans durée devraient être visuellement différentes — et peut-être uniquement autorisées pour les entrées “journée entière”.
- Agréable à avoir : chaque entrée de calendrier (séparément pour les récurrentes) pourrait avoir un lien vers un sujet d’ordre du jour + notes. Ce sujet ne serait pas créé automatiquement sans interaction, mais devrait être facile à démarrer en un clic, et une fois créé, lié automatiquement.
Cas d’utilisation “Vacances”
- Le calendrier des vacances devrait également être conscient des groupes. Actuellement, il a une mise en forme spéciale pour le personnel (du site Discourse) — cela devrait être généralisé et configurable, et différents calendriers autorisés pour différents groupes ainsi qu’un calendrier global.
- Dans sa configuration par défaut, le calendrier des vacances affiche les jours fériés nationaux pour chaque personne ayant sa locale configurée. Si cela concerne plus de, disons, cinq personnes dans pas plus de deux endroits différents, cela submerge tout le reste. Discourse nous a fourni un correctif temporaire pour masquer cela, cependant.
- Agréable à avoir : Actuellement, les membres du personnel reçoivent un emoji
à côté de leur nom d’utilisateur lorsqu’ils sont en vacances, visible uniquement par les autres membres du personnel. La visibilité de cette icône devrait être configurable. - Agréable à avoir : permettre la configuration de l’emoji affiché.
- Bonus agréable à avoir : permettre aux utilisateurs de choisir parmi une liste d’emojis et de raisons pour une période d’indisponibilité donnée (vacances, maladie, voyage, etc.)
Événements Fedora
En fait, je pense que ce que nous avons aujourd’hui pourrait fonctionner pour cela. Cependant, certains des éléments ci-dessus — affichage du calendrier plus joli et plus flexible, notifications, couleurs — seraient utiles.
Pour d’autres possibilités
- Le cas d’utilisation du calendrier de conférence n’est que le cas d’utilisation du calendrier des réunions, mais de manière très intense. Le suivi manuel des conflits devient impossible. Pour cela, il pourrait être nécessaire d’avoir un axe au niveau de l’utilisateur plutôt qu’au niveau du groupe. (Les intervenants ne peuvent pas être à deux endroits à la fois.) Et contrairement à nos salles de réunion, qui n’ont pas beaucoup changé depuis 15 ans (sauf mises à jour d’URL) et ne changeront probablement pas dans les 15 prochaines années, chaque événement a son propre ensemble d’emplacements.
- Calendrier du calendrier de publication : Je pense que cela relève principalement de l’automatisation de l’importation des données existantes du calendrier. Le plugin calendrier existant pourrait largement fonctionner, je pense. Encore une fois, comme pour les événements Fedora, le codage couleur serait agréable.