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”. ![]()
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. ![]()
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ò.