Open faparraf opened 5 years ago
Inconvenientes solucionados:
Resumen de los componentes usados
El nodo Servidor api golang es una abstracción de todos los apis que usarán la librería notificaciones_lib, Al ser el proyecto core, dueño del api configuracion_api, entonces se adaptó para la implementar la librería de notificaciones.
Se evidencia que existe integración contínua para los componentes
webSocket notificación -> Resultado Despliegue notificacion_api
API CRUD configuración. -> Resultado Despliegue configuracion_api
En resumen lo que se encuentra desplegado por ahora (Exceptuando el cliente) a nivel de componentes es:
Log de amazon configuracion_api
Insertando un nuevo tipo de notificacion :
[ORM]2019/05/29 20:24:59 -[Queries/default] - [ OK / db.QueryRow / 2.8ms] - [INSERT INTO "notificacion_tipo" ("nombre") VALUES ($1) RETURNING "id"] - prueba99
log error de la librería. prueba de que ya está incluida la librería. 2019/05/29 20:24:59.436 [1;34m[I][0m [notification.go:86] Get notificacion_configuracion?query=EndPoint%3A%2Fv1%2Fnotificacion_tipo%2CMetodoHttp.Nombre%3APOST%2CTipo.Nombre%3Asuccess%2CAplicacion.Nombre%3Aconfiguracion_api: unsupported protocol scheme ""
se ajusta nombres de variables de entorno commit
Log de amazon websocket notificacion_api
2019/05/29 20:41:22.238 [1;34m[I][0m [chatroom.go:73] Register profile: ADMIN_CAMPUS 2019/05/29 20:41:22.238 [1;34m[I][0m [chatroom.go:77] New user: utest01 ;WebSocket: true
Se actualiza cliente campus_cliente con componente de notificaciones commit
Se realizó prueba con nodos locales servidor api golang y componente cliente js (angular1 y angular7), y cableando con nodos en amazon servidor api configuración y servidor ws
Esta prueba dió respuesta por parte del ws, pero no hay persistencia de la notificación.
Log de amazon configuracion_api
success
, configuracion_api
, /v1/notificacion_tipo
, POST
1
Log de amazon websocket notificacion_api
Al parecer hace falta las variables de entorno, se solicita sean revisadas las variables de entorno a @fernandotower, tanto en notificacion_api_preprod, como en configuracion_api_preprod.
Se realiza prueba de despliegue de udistrital/campus_cliente con el pullRequest, pero el ci arroja el error
Pruebas realizadas: Emisión de notificaciones por rol y por usuario. Las pruebas se realizan con tres usuarios, dos con rol ADMIN_CAMPUS y uno sin rol ADMIN_CAMPUS.
Resultados de las pruebas: Se evidencia el correcto funcionamiento para todos los casos de uso planteados: Casos de Uso: Emisión de notificación únicamente a dos usuarios Emisión de notificación a un solo rol Emisión de notificación a todos los usuarios
Mejoras realizadas: Singleton de la instancia del web socket commit Reconexión de web socket cuando se desconecta por error. commit Visualización correcta de notificaciones en el apartado de “ver todas”. commit
Cambios y/o mejoras propuestas: Externalizar css para iconos de las aplicaciones. (cliente) Definición de campo para estilo css de renderizado de la imagen en la tabla aplicación. Las sesiones no se persisten, se persisten las notificaciones viejas, la reconexión corre por parte del cliente. Moment para angular 2x para mostrar hace cuanto ocurrió la notificación (cliente). Notificación vía correo electrónico.
Mejoras Realizadas: Correcion de bug al traer el listado de notificaciones commit Implementacion de moment para el cliente de angular 6 commit
Cambios y/o mejoras propuestas: Definicion de nueva tabla para el manejo de estados de las notificaciones Definicion de nuevos campos para la tabla de manejo de estados: enviada, no_vista y vista
Pendiente despliegue del cliente angular 6 por error en CI. Pendiente despliegue del cliente en angular 1 por falta de elementos en amazon y pendiente CI
La organización busca que los componentes actuales de notificación sean liberados y probados en un ambiente con las herramientas de mediación de permisos y servicios integradas con el fin de obtener el ambiente más real posible. Se busca entonces el despliegue de los componentes necesarios para realizar las pruebas necesarias y demostrar su funcionamiento en el estado actual y centrarlos en un documento.
Entregable (Un único documento):
Criterios de aceptación: