Calendario Discourse (e evento)

Non potrei essere più d’accordo! È un’area funzionale importante per molte comunità, ma questa implementazione è, purtroppo, a mio avviso un vero caos. Odio dirlo, Discourse ha fatto passi da gigante in termini di usabilità, design, ecc. recentemente. Ma questa è chiaramente molto indietro e sembra aver bisogno di molto lavoro, se non di una revisione completa.

Quindi… ho deciso di provare a creare il mio plugin più focalizzato sugli eventi. Ecco un video che dimostra alcune delle sue funzionalità dopo 3 giorni di “vibe coding”.

Tutto questo funziona, anche se sono sicuro che ci siano ancora molti bug (e sicuramente un sacco di lavoro da fare su layout, stile e rifiniture visive). La mia speranza è di iterarci per una settimana circa, con una buona parte di questo tempo dedicata alla correzione dei bug e alle rifiniture (il blocco delle funzionalità è previsto per domani), dopodiché spero di distribuirlo sulla mia istanza per l’uso in produzione. Se le cose vanno bene, forse potrò condividerlo in seguito, con la grossa avvertenza che è tutto basato sulle “vibes”. :smile:

Ecco una breve lista della maggior parte delle funzionalità:

  • Entità eventi completamente autonome, con o senza argomenti o chat (entrambe funzionano)
  • Gestione di luoghi e stanze (stanze all’interno dei luoghi)
  • Prenotazione delle stanze con ubicazioni (più stanze per ubicazione), gestione dei conflitti di prenotazione, pagine dedicate per ubicazioni e stanze, orari di apertura delle stanze, capacità, ecc.
  • Visualizzazioni mensili, settimanali, giornaliere, per luogo (eventi per luogo) e liste con filtri avanzati in tutte le visualizzazioni
  • Editor ricco per la descrizione degli eventi e impostazioni, ripetizione, eventi per tutta la giornata, supporto dei fusi orari, capacità dell’evento, capacità della stanza
  • Pagine delle ubicazioni con mappe, elenco delle stanze per ubicazione, elenco degli eventi per ubicazione
  • Accesso rapido alle informazioni complete sull’evento dalla calendario e da altre visualizzazioni (dettagli in finestra pop-up)
  • Trascinamento nella visualizzazione giornaliera/settimanale per creare eventi + orari (compilati automaticamente nel nuovo modulo evento)
  • Informazioni di creazione evento compilate automaticamente in base a dove/come viene creato l’evento, ad esempio da una stanza, quella stanza viene compilata automaticamente
  • Abbonamenti al calendario (ICS) a più livelli (per calendario, per ubicazione, ecc.)
  • Sistema di permessi per vari controlli (chi può creare stanze/ubicazioni rispetto agli eventi, ecc.)
  • Bozze e stato pubblicata/non pubblicata per eventi, ubicazioni, stanze (e stato annullato per gli eventi)
  • RSVP, capacità dell’evento, ecc.
  • Widget elenco eventi per la barra laterale, elenco eventi nelle categorie
  • La maggior parte di questo funziona anche su mobile, anche se è ancora in forte sviluppo, in particolare
  • Probabilmente altre cose che sto dimenticando

È troppo? Forse! Ma voglio vedere cosa troverò utile prima di tagliare. :smile:

Spero anche di avere una gamma completa di impostazioni nel back-end. Se riesco a emulare alcune delle funzionalità del plugin ufficiale Eventi/Calendario esistente, ad esempio ordinando gli argomenti per data dell’evento, ci proverò.

5 Mi Piace