Continuando la discussione da Discourse Calendar:
Il Fedora Project ha attualmente la nostra web app di calendario, Fedocal. È in programma un aggiornamento e sto valutando se potremmo sostituire i calendari su Discourse invece di riscrivere l’app stand-alone. Questa non è una richiesta di funzionalità, ma piuttosto una raccolta dei nostri casi d’uso e di ciò che ritengo manchi mentre valutiamo cosa fare.
Casi d’uso
Ci sono tre casi d’uso importanti che vedo per Fedocal. Se ce ne sono altri, per favore fatemelo sapere e li aggiungerò alla considerazione.
- Pianificazione delle riunioni. Questo è di gran lunga il più importante.
- Consentire alle persone di condividere la propria disponibilità. Attualmente chiediamo alle persone con responsabilità nel progetto di inserirla per le ferie, ma poche persone lo fanno effettivamente. (Io, personalmente, la trovo troppo complicata anche quando mi ricordo.)
- Mostrare eventi Fedora come Flock to Fedora, Week of Diversity o Release Parties. In realtà non lo facciamo oggi.
Altre possibilità
- Abbiamo provato a usare Fedocal per il programma della conferenza Flock nel 2013, ma non lo facciamo da allora. Sarebbe bello avere una soluzione che lo renda attraente e facile.
- Mostrare il programma di rilascio di Fedora stesso. Attualmente, penso che lo usiamo solo per pianificare le riunioni go/no-go, non il programma effettivo. Se lo facessimo, dovrebbe provenire automaticamente da Fedora Project schedules invece di richiedere un inserimento manuale.
Carenze dell’attuale plugin Calendario di Discourse
Il sistema “eventi” che viene aggiunto ad esso è attualmente sbagliato per ciò di cui abbiamo bisogno. (Raccoglie “eventi” dai post di tutto il sito e li inserisce in un unico calendario globale. Abbiamo bisogno di molto di più.)
La mia prima ipotesi è che ci concentreremo sull’estensione della parte “tradizionale” del plugin del calendario, che ha un calendario nella prima risposta a un argomento che viene “alimentato” dalle risposte a quell’argomento da solo. Tuttavia, potrebbe essere possibile che l’altro approccio — raccogliere eventi da tutto il sito — sarebbe migliore. In tal caso, però, dovremmo estenderlo per poter avere più calendari da indirizzare. (E in tal caso sarebbe bello poterli incorporare in argomenti fissati, non solo nasconderli nel menu hamburger.)
Quindi, detto questo, ecco alcune cose di cui avremmo bisogno:
In generale
- La visualizzazione del calendario stessa è piuttosto rudimentale.
- Potrebbe essere molto più bella
- Non scala né si adatta in alcun modo a come viene visualizzato
- È codificata in modo fisso per settimane da lunedì a domenica in stile UE
- Sembra mostrare sempre i giorni in UTC, anche se le voci sono nei fusi orari locali, il che fa sì che eventi di un giorno intero in un fuso orario locale possano apparire come se coprissero due giorni sul calendario. (Il team di Discourse è a conoscenza di questo bug.)
- La vista mensile mostra attualmente solo i primi caratteri della descrizione di un evento. Va bene se il calendario riguarda solo una cosa semplice (vedi in uso qui per Fedora Social Hour, ma non va bene per un calendario con molte cose diverse.
- Attualmente, la versione “Holiday” del calendario può assegnare colori agli eventi, ma lo fa utilizzando un valore derivato programmaticamente dal nome utente. Questo dovrebbe invece essere configurabile su base per evento e applicarsi a tutti i calendari, non solo a quello delle festività.
- Non credo ci sia un feed .ical? Sarebbe bello per le persone poterlo aggiungere al proprio Google Calendar o altro.
- Bello averlo: possibilità di generare email di promemoria inviate alle mailing list, non solo agli utenti iscritti. Non abbiamo ancora tutti su Discourse!
- Bello averlo: una vista calendario personale in cui si sceglie a quali voci specifiche prestare attenzione.
Caso d’uso Riunioni
- Fedocal ha due “assi” principali: il gruppo a cui appartiene la voce del calendario (come “consiglio”) e la posizione (come “#fedora-meeting”). Il plugin del calendario può fare una cosa o l’altra: possiamo creare un argomento “Riunioni del Consiglio Fedora” o un argomento “Canale Riunioni Fedora”, ma le voci non sarebbero collegate. Non sono molto sicuro di quale sarebbe il miglior design per questo come plugin: penso che potremmo usare un po’ di competenza di un UX designer per pensarci.
- andrebbe benissimo se l’asse “gruppo” fossero i gruppi di Discourse, soprattutto perché un giorno presto spero collegheremo i gruppi di Discourse al nostro SSO.
- oppure, possibilmente, l’asse “gruppo” del calendario potrebbe essere un tag. Ciò potrebbe essere più flessibile e funzionerebbe per noi perché stiamo pianificando una mappatura gruppo-tag per l’organizzazione del nostro sito.
- l’asse “posizioni” è breve: abbiamo una manciata di canali di riunione, ed è probabilmente sufficiente consentire una posizione “altro” per casi particolari.
- Critico: Il sistema deve prevenire — o almeno avvisare su — conflitti su entrambi gli assi. Cioè, non ci possono essere due riunioni del gruppo del consiglio contemporaneamente, e non ci possono essere due riunioni di un gruppo diverso nella stessa posizione contemporaneamente.
- tranne se abbiamo un “altro” generico… quindi, immagino che alcune posizioni dovrebbero consentire sovrapposizioni.
- La sintassi per gli eventi ricorrenti è un po’ strana, ma va bene. Tuttavia, gli eventi ricorrenti appaiono sul griglia del calendario come ricorrenti (e nel promemoria aggiornati al successivo), niente di più. E dovrebbero esserci più cose:
- Critico: Dovrebbe essere possibile per gli utenti iscriversi a una notifica per ogni evento ricorrente, su base per voce di calendario.
- Bello averlo: una configurazione per gruppo Discourse per le notifiche predefinite per un particolare calendario, in modo che, ad esempio, i membri del gruppo del consiglio ricevano per impostazione predefinita notifiche per le voci del calendario del consiglio.
- Bello averlo: possibilità di configurare anche notifiche di avviso di 15 minuti per le riunioni imminenti.
- Importante: Dovrebbe essere possibile contrassegnare eventi specifici come da saltare (o da tenere in un momento diverso) senza modificare l’intera cosa.
- Critico: Dovrebbe essere possibile per gli utenti iscriversi a una notifica per ogni evento ricorrente, su base per voce di calendario.
- Al momento, la durata dell’evento è fatta con voci come
[date=2021-11-28 time=12:00:00 timezone="America/New_York"] → [date=2021-11-28 time=13:00:00 timezone="America/New_York"]. È noioso da inserire e il risultato (2021-11-28T17:00:00Z → 2021-11-28T18:00:00Z) non è immediatamente ovvio. Sarebbe bello avere invece[date=2021-11-28 time=12:00:00 timezone="America/New_York" duration="1 hour"].- Bello averlo: Le voci senza durata dovrebbero essere visivamente diverse — e forse consentite solo per le voci “tutto il giorno”.
- Bello averlo: ogni voce del calendario (separatamente per quelle ricorrenti) potrebbe avere un link a un argomento per l’ordine del giorno + note. Questo argomento non verrebbe creato automaticamente senza interazione, ma dovrebbe essere facile da avviare con un clic e, una volta creato, collegato automaticamente.
Caso d’uso “Festività”
- Il calendario delle festività dovrebbe anche essere consapevole dei gruppi. Attualmente ha alcune speciali condizioni per lo Staff (del sito Discourse) — questo dovrebbe essere generalizzato e configurabile, e dovrebbero essere consentiti calendari diversi per gruppi diversi, oltre a uno globale.
- Nella sua configurazione predefinita, il calendario delle festività mostra le festività nazionali standard per ogni persona che ha configurato la propria localizzazione. Se ci sono più di, diciamo, cinque persone in non più di due località diverse, sovrasta tutto il resto. Discourse ci ha fornito un hack temporaneo per nasconderlo, però.
- Bello averlo: Attualmente i membri dello staff ricevono un’emoji
accanto al loro nome utente quando sono in vacanza, visibile solo agli altri membri dello staff. La visibilità di questa icona dovrebbe essere configurabile. - Bello averlo: consentire la configurazione dell’emoji mostrata.
- Bonus bello averlo: consentire agli utenti di scegliere da un elenco di emoji e motivi per un dato periodo di indisponibilità (vacanza, malattia, viaggio, ecc.)
Eventi Fedora
In realtà, penso che ciò che abbiamo oggi potrebbe funzionare per questo. Tuttavia, alcune delle cose di cui sopra — visualizzazione del calendario più bella e flessibile, notifiche, colori — sarebbero utili.
Per altre possibilità
- Il caso d’uso del programma della conferenza è solo il caso d’uso del programma delle riunioni, ma in modo molto intenso. Tenere traccia manualmente dei conflitti diventa impossibile. Per questo, potrebbe essere necessario un asse a livello utente invece di un asse a livello di gruppo. (Gli oratori non possono essere in due posti contemporaneamente). E a differenza delle nostre sale riunioni, che non sono cambiate molto negli ultimi 15 anni (tranne per gli aggiornamenti degli URL) e probabilmente non cambieranno nei prossimi 15, ogni evento ha il suo set di posizioni.
- Calendario del programma di rilascio: penso che si tratti principalmente di automatizzare l’importazione dai dati del programma esistenti. Il plugin del calendario esistente potrebbe funzionare per la maggior parte, penso. Di nuovo, come con gli Eventi Fedora, la codifica a colori sarebbe bella.