Our date picker and conversion is a powerful feature. I’d love to see us make it simpler to add a date/time to a post. A common way this is done is through natural language processing. Apps like Fantastical on iOS have used this for years for date input.
Instead of fiddling with the mouse to input a date, you could type in something like:
monday at 2pm which would output the date and time to your timezone
next friday at 10am NZST which outputs the date/time next friday in NZST
11am which outputs today’s date at 11am
8/9 to 8/13 which outputs a date range.
This could either replace the modal shown by clicking the calendar icon in the composer with a textbox (and an advanced button which shows the existing modal contents) or a separate modal launched by a keyboard shortcut.
That said I suspect it would be a challenge to get robust language support for this.
The current fully supported languages are en , ja , and fr ( de and pt are partially supported). Other languages from v1 ( nl and zh ) are under development.
Also, another UX pattern to consider is automatically replacing date strings in the body of a post with Discourse date/time objects. Sort of like one-boxing but for dates. E.g. if I type “next monday at 2pm” in my post, it automatically converts that to 2021-08-17T18:00:00Z.
Pode nem ser necessário haver uma interface de usuário. Quando uma postagem for processada, o NLP poderia processá-la, retornar ao cliente e confirmar com uma janela modal simples:
1 data foi encontrada. Gostaria de converter para timestamps dinâmicos?
- terça-feira às 14h -- > [discourse date]
Ou, poderia ser mais simples. Clique no ícone do calendário e, em vez de um seletor de data, haverá uma caixa de texto simples.
E, semelhante à nossa janela modal de convites, poderia haver um botão para controles avançados que mostra nosso seletor de data/hora/fuso horário existente para opções mais granulares.
Cabe ao @j.jaffeux decidir, não tenho certeza se isso se encaixa na interface atual que temos? Também não tenho certeza se as pessoas normais querem digitar tanto em vez de clicar, especialmente em um smartphone?
Faz sentido no Google Agenda porque você pode fazer isso enquanto digita o nome do evento, por exemplo, em vez de digitar
“Encanador”
você digita
“Encanador 15h - 17h”
mas isso é fácil porque estou em um dispositivo com teclado.
Na verdade, acho nossa caixa de diálogo tediosa de usar tanto no desktop quanto no celular, e é por isso que sugeri esse recurso em primeiro lugar. É significativamente mais rápido digitar hoje às 11:31 em uma caixa de diálogo do que usar as rodas de rolagem ou clicar em uma caixa de diálogo grande. O fato de muitos calendários já fazerem isso torna menos complicado para as pessoas entenderem.
Há muito código em datas que, na verdade, já faz isso, trabalhamos nisso com @daniel
Existem basicamente 3 maneiras de resolver isso:
um modal melhor
algum !comando
análise de texto
A análise de texto é ótima, mas não resolve tudo e também temos que fazê-la funcionar para todas as localidades. Mas concordo que poderíamos habilitar o suporte para um pequeno subconjunto. Já está quase tudo aqui, eu só teria que finalizar/habilitar.