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.
Es posible que ni siquiera sea necesaria una interfaz de usuario. Cuando se publica una entrada, el PLN podría procesarla, volver al cliente y confirmar con una ventana modal simple:
Se encontró 1 fecha. ¿Desea convertir a marcas de tiempo dinámicas?
- martes a las 2 p. m. --> [fecha de discourse]
O podría ser más simple. Haga clic en el icono del calendario y, en lugar de un selector de fechas, será un cuadro de texto simple.
Y de manera similar a nuestra ventana modal de invitaciones, podría haber un botón para controles avanzados que muestre nuestro selector existente de fecha/hora/zona horaria para opciones más detalladas.
Supongo que es para que @j.jaffeux decida, ¿no estoy seguro de si eso encaja en absoluto con la interfaz de usuario actual que tenemos? ¿Tampoco estoy seguro de que la gente normal quiera escribir tanto en lugar de hacer clic, especialmente en un smartphone?
Tiene sentido en Google Calendar porque puedes hacerlo mientras escribes el nombre del evento, por ejemplo, en lugar de escribir
“Fontanero”
escribes
“Fontanero 15:00 - 17:00”
pero eso es fácil porque estoy en un dispositivo con teclado.
De hecho, encuentro que nuestro modal es tedioso de usar tanto en el escritorio como en el móvil, por eso sugerí esta función en primer lugar. Es significativamente más rápido escribir hoy a las 11:31 a. m. en un modal que usar las ruedas de desplazamiento o hacer clic en un modal grande. El hecho de que muchos calendarios ya hagan esto hace que sea una menor carga mental para que la gente lo entienda.
Estoy de acuerdo en el escritorio. No estoy de acuerdo en el smartphone, porque escribir en el smartphone es brutal. ¿Quizás este podría ser un comportamiento solo para el escritorio?
Hay mucho código en las fechas que en realidad ya hace esto, trabajamos en esto con @daniel
Básicamente, hay 3 maneras de resolver esto:
un mejor modal
algún !comando
análisis de texto
El análisis de texto es genial, pero no lo resuelve todo y además tenemos que hacer que funcione para todas las configuraciones regionales. Pero estoy de acuerdo en que podríamos habilitar el soporte para un pequeño subconjunto. Ya está casi todo aquí, solo tendría que terminarlo/habilitarlo.