udistrital / bienestar_cliente

:nerd_face: Practices: Practicas para cientes OAS
MIT License
2 stars 5 forks source link

Integrar api Google calendar para agendar cita #6

Open ricardoavendano opened 3 years ago

criss201x commented 3 years ago

Flujo del desarrollo

  1. Contextualización con el ambiente de desarrollo

    • [x] se realizaron pruebas sobre las vistas del cliente y no se presentan fallas, las instrucciones del repositorio son claras y funcionales
    • [x] Se creo la rama HCRA_apiCalendar donde se integra el modulo de agendamiento de citas para estudiantes
  2. Evaluación de alternativas de implementación de Google calendar api

    • [x] Se analizaron métodos de integración de Google api calendar en Angular 8 y no hay soporte para librerías de cliente
    • [x] Se propuso crear un servicio rest consumible que a través de lenguajes de programacion como Python, Node js, o Golang ofrezcan una api consumible desde un cliente, sin embargo existen limitantes a la hora de enviar las credenciales de autenticación definidas por el protocolo OAUTH 2.0 que eran requeridas para habilitar los permisos del manejo de un calendario privado del propietario de la cuenta de Google.
    • [x] Se evalúa la posibilidad de implementar Librerias de Node js en angular para el manejo de Google api calendar en Angular lo cual requeria un mapeo de metadatos para acceder a los assets de las librerías sin embargo se presentaron dificultades para realizar este procedimiento que provocaban que el cliente en angular no lograra acceder a ciertos contenidos de las librerías.
    • [x] Se hallo una implementación en Angular de la librería Fullcalendar que permitía la visualización de calendarios públicos de Google calendar
  3. Desarrollo del modulo

    • [x] Se trabajo el desarrollo del modulo integración con Google api calendar por medio de Fullcalendar js, este se implemento de manera aislada para posteriormente ser integrado con el cliente
    • [x] El código de la librería para el modulo del calendario venia soportado para Javascript. debido a que no existe un soporte para el lenguaje Typescript o su implementación en angular se propone una transpilacion del código Javascript a Typescript para establecer las operaciones CRUD de los eventos en el calendario.
    • [x] se integro una vista de Fullcalendar para la visualización de citas en el modulo de agendamiento de citas
    • [x] La integración de el modulo de roles, autenticación única y el modulo de agendamiento de citas queda en la rama “HCRA_apiCalendar”
    • [ ] Merge de la rama “HCRA_apiCalendar” con la rama Develop Estructura del modulo Captura de pantalla de 2020-10-20 17-20-22
  4. Links de interés Proyecto Quickstart para Javascript de la librería de Google api calendar Manejo de eventos con Google calendar Documentación Fullcalendar para Angular Ejemplo base de Fullcalendar con Angular Descripción de la librería de cliente de la api de Google para Javascript