v.1.0
Se requiere un programa que pueda convertir frases simples en acciones.
Ejemplos:
- Agendar reunión el 26 noviembre con Edward y Nicolás
- Agendar reunión hoy
- Agendar reunion en dos días
- agendar próximo lunes
- agendar hoy yo, nicolas y guillermo
Cada uno de estos ejemplos crean una evento en Google Calendar, para el día y con las personas nombradas.
Esta versión sólo requiere procesar una acción: "Agendar reunión" Se debe al menos aceptar la siguentes entradas de texto cómo acciones válidas:
- agendar
- Agendar
- agenda
- Agendar reunión
- AGENDAR REUNION
La acción "Agendar reunión" debe crear generar un evento en Google Calendar con personas en la lista.
Código para autorizar usario a usar google calendar:
https://developers.google.com/calendar/quickstart/js
Código para crear un evento:
https://developers.google.com/calendar/create-events
Listado de permisos para calendar:
https://developers.google.com/calendar/auth
Se deben reconocer algunos formatos de fechas, entre ellas:
- Hoy
- Mañana
- Próximo (lunes|martes|miércoles|jueves|...)
- (1|2|3|...|29|30|01|02|...) (Enero|Febrero|...|Diciembre|Ene|Feb|)
- 01/10/2019 --> DD/MM/YYYY
- 2019/10/01 --> YYYY/MM/DD
El programa debe contar con una fuente interna de nombres y correos e.g.,
[
{ name: "Edward", email: "[email protected]" },
{ name: "Nicolás", email: "[email protected]" },
]
Se deberá hacer una aproximación a los nombres encontrados. E.g., Nicolás o nicolas debe ser válido.
- Debe ser aplicación web.
- La aplicación debe tener al menos:
- Un input de texto para introducir la acción
- Un botón para enviar la acción
- En caso de error un texto explicando brevemente el problema
- En caso de éxito mostrar la URL (la api la retorna al ser creada exitosamente)
- Es posible (y necesario) agregar restricciones adicionales para limitar el programa.
- Todo lo que no esté descrito en este documento es de libre elección.
- Se pueden usar tantas liberias como estimen necesarios.
- Si el problema se exiende mucho, limiten, cambien o remuevan requerimientos.
- Si tienen cualquier duda, necesitas ayuda o quiere feedback: contáctanos :)
- Éxito!