Calendrier Discourse (et Événement)

Je ne peux pas être plus d’accord ! C’est un domaine fonctionnel important pour de nombreuses communautés, mais cette implémentation est, malheureusement, à mon avis, un véritable chaos. Je déteste le dire, Discourse a vraiment fait de grands progrès en matière d’utilisabilité, de conception, etc. récemment. Mais cela est clairement très en retard et semble avoir besoin de beaucoup de travail, sinon d’une refonte complète.

Donc… j’ai décidé d’essayer de créer mon propre plugin plus axé sur les événements. Voici une vidéo démontrant certaines de ses fonctionnalités après trois jours de « vibe coding ».

Tout cela fonctionne, bien que je sois sûr qu’il reste encore de nombreux bugs (et certainement énormément de travail sur la mise en page, le style et le raffinement visuel). Mon espoir est de l’améliorer pendant une semaine environ, une bonne partie de ce temps étant consacrée aux corrections de bugs et au polissage (gel des fonctionnalités prévu pour demain), après quoi j’espère le déployer sur ma propre instance pour une utilisation en direct. Si les choses se passent bien, je pourrai peut-être le partager plus tard, avec la mise en garde géante qu’il est entièrement basé sur des « vibes ». :smile:

Voici une courte liste de la plupart des fonctionnalités :

  • Entités d’événements entièrement autonomes, avec ou sans sujets ou discussions (les deux fonctionnent)
  • Gestion des lieux et des salles (salles au sein de lieux)
  • Réservation de salles avec emplacements (plusieurs salles par emplacement), gestion des conflits de réservation, pages dédiées pour les emplacements et les salles, horaires d’ouverture des salles, capacité, etc.
  • Vues par mois, semaine, jour, lieu (événements par lieu) et liste avec des filtres riches dans toutes les vues
  • Éditeur de description d’événement riche et paramètres, répétition, événements toute la journée, prise en charge des fuseaux horaires, capacité de l’événement, capacité de la salle
  • Pages d’emplacement avec cartes, liste des salles par emplacement, liste des événements par emplacement
  • Accès rapide aux informations complètes sur l’événement depuis le calendrier et d’autres vues (détails en fenêtre contextuelle)
  • Glisser-déposer sur la vue jour/semaine pour créer des événements et des horaires (pré-remplis dans le nouveau formulaire d’événement)
  • Informations de création d’événement pré-remplies en fonction de l’endroit/dans quelles conditions l’événement est créé, par exemple, depuis une salle, cette salle est pré-remplie
  • Abonnements au calendrier (ICS) à plusieurs niveaux (par calendrier, par emplacement, etc.)
  • Système de permissions pour divers contrôles (qui peut créer des salles/emplacements par rapport aux événements, etc.)
  • Brouillons et état publier/dépublier pour les événements, les emplacements, les salles (et état annulé pour les événements)
  • RSVP, capacité de l’événement, etc.
  • Widget de liste d’événements pour la barre latérale, liste d’événements dans les catégories
  • La plupart de ces fonctionnalités fonctionnent également sur mobile, bien que cela soit encore en cours de développement intensif, en particulier
  • Probablement d’autres choses dont j’oublie

Est-ce trop ? Peut-être ! Mais je veux voir ce qui me sera utile avant de faire des coupes. :smile:

J’espère également avoir une gamme complète de paramètres dans le back-end. Si je peux imiter certaines des fonctionnalités du plugin officiel Événements/Calendrier existant, par exemple trier les sujets par date d’événement, je vais essayer de le faire.

5 « J'aime »