udistrital / planeacion_cliente

:heavy_check_mark: Check: Cliente del proyecto de planeación de la universidad Distrital
0 stars 0 forks source link

Optimización notificaciones #1135

Closed a52290451 closed 2 weeks ago

a52290451 commented 4 weeks ago

De acuerdo con el listado de mejoras incluido en la documentación de Notificaciones internas, se requiere realizar su implementación a nivel de MicroFrontends.

Especificaciones Técnicas

  1. Actualmente, el servicio de notificaciones requiere actualizar la lista de mensajes cuando el usuario solicita obtener las notificaciones, por lo que los tiempos de respuesta son altos dependiendo de la cantidad de notificaciones. Para mejorar esto, se pueden buscar alternativas que aceleren la respuesta.

  2. Cuando se envía una notificación, esta no se puede ver en tiempo real, por lo que es necesario recargar la página para solicitar y obtener la lista actualizada de notificaciones.

  3. Se requiere almacenar la lista mensajes en una base de datos. Se debe explorar la posibilidad de almacenar dicha información en parametros_crud o documentos_crud. Se debe tener en cuenta que debe ser un desarrollo global ya que los sistemas que implementen notificaciones internas deberán tener sus propias plantillas de mensajes.

Sub Tareas

Criterios de aceptación

Requerimientos

Dependencias

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

diegobauto commented 3 weeks ago

Para el Almacenamiento de la lista de mensajes, se guardó la información en parametros_crud de la siguiente manera:

Se añade el script el cúal sirve para insertar data en parametro_periodo unicamente para notificaciones en SISGPLAN (ParametroId) y Periodo académico 2024-2 (PeriodoId), considerando como datos de entrada la lista de plantillas, en donde cada plantilla corresponde al campo:'valor' (json) en la tabla (Modelo de datos):

script insertar plantilla notificaciones.zip

Tener en cuenta que si se quiere utilizar el script para otros escenarios, revisar el Valor, ParametroId y PeriodoId los cuales se quieren asociar.

diegobauto commented 3 weeks ago

Se realiza modificación del almacenamiento de las notificaciones, de acuerdo a reunión sobre "Revisisión aspectos de Notificaciones Internas", lo cual quedo de la siguiente manera:

parametros_crud:

Se incluye modificación del script perteneciente las plantillas para SISGPLAN: script insertar plantilla notificaciones.zip

a52290451 commented 3 weeks ago

Subir estado final del issue, para su cierre.

diegobauto commented 3 weeks ago

Se realiza modificación para registrar mensajes por lotes de acuerdo a la documentación de AWS: Agrupación en lotes de mensajes de Amazon SNS

Esto permite mejorar los tiempos, los cuales se realizó un promedio para cada cierta cantidad de mensajes en una cola: Pruebas funcionales - Registro por lotes (tiempos)