Il nostro selettore di date e la funzione di conversione sono funzionalità potenti. Mi piacerebbe vedere un modo per rendere più semplice aggiungere una data/ora a un post. Un metodo comune per farlo è attraverso l’elaborazione del linguaggio naturale. App come Fantastical su iOS lo utilizzano da anni per l’inserimento delle date.
Invece di manipolare il mouse per inserire una data, potresti digitare qualcosa come:
lunedì alle 14:00 che restituirà la data e l’ora nel tuo fuso orario
venerdì prossimo alle 10:00 NZST che restituirà la data/ora del prossimo venerdì in NZST
11:00 che restituirà la data di oggi alle 11:00
8/9 - 8/13 che restituirà un intervallo di date.
Questo potrebbe sostituire la finestra modale visualizzata cliccando sull’icona del calendario nel compositore con una casella di testo (e un pulsante avanzato che mostra il contenuto della finestra modale esistente) oppure una finestra modale separata attivata da una scorciatoia da tastiera.
Detto questo, sospetto che ottenere un supporto linguistico robusto per questo potrebbe essere una sfida.
Le lingue attualmente pienamente supportate sono en, ja e fr (de e pt sono supportate parzialmente). Altre lingue dalla v1 (nl e zh) sono in fase di sviluppo.
Inoltre, un altro pattern UX da considerare è la sostituzione automatica delle stringhe di data nel corpo di un post con oggetti data/ora di Discourse. Un po’ come il one-boxing, ma per le date. Ad esempio, se scrivo “prossimo lunedì alle 14:00” nel mio post, viene automaticamente convertito in 2021-08-17T18:00:00Z.
Potrebbe non essere nemmeno necessaria un’interfaccia utente. Quando un post viene elaborato, l’NLP potrebbe elaborarlo, tornare al client e confermare con una semplice modale:
È stata trovata 1 data. Desideri convertirla in timestamp dinamici?
- martedì alle 14:00 -- > [data di discourse]
Oppure, potrebbe essere più semplice. Fai clic sull’icona del calendario e, invece di un selettore di date, sarà una semplice casella di testo.
E, analogamente alla nostra modale per gli inviti, potrebbe esserci un pulsante per i controlli avanzati che mostra il nostro attuale selettore di data/ora/fuso orario per opzioni più granulari.
Spetta a @j.jaffeux decidere, non sono sicuro che si adatti in alcun modo all’interfaccia utente attuale che abbiamo? Non sono nemmeno sicuro che le persone normali vogliano digitare così tanto invece di cliccare, specialmente su uno smartphone?
Ha senso in Google Calendar perché puoi farlo mentre digiti il nome dell’evento, ad esempio, invece di digitare
“Idraulico”
digiti
“Idraulico 15:00 - 17:00”
ma è facile perché sono su un dispositivo con una tastiera.
In realtà trovo il nostro modale noioso da usare sia su desktop che su mobile, motivo per cui ho suggerito questa funzionalità in primo luogo. È significativamente più veloce digitare oggi alle 11:31 in un modale piuttosto che usare le rotelle di scorrimento o fare clic su un grande modale. Il fatto che molti calendari lo facciano già rende meno un sovraccarico mentale per le persone da capire.
Ci sono molti codici nelle date che in realtà fanno già questo, ci abbiamo lavorato con @daniel
Ci sono fondamentalmente 3 modi per risolvere questo problema:
una modale migliore
qualche !comando
analisi del testo
L’analisi del testo è ottima, ma non risolve tutto e dobbiamo anche farla funzionare per tutte le localizzazioni. Ma sono d’accordo che potremmo abilitare il supporto per un piccolo sottoinsieme. È per lo più già qui, dovrei solo finirla/abilitarla.