Closed a52290451 closed 2 weeks ago
Para el Almacenamiento de la lista de mensajes, se guardó la información en parametros_crud de la siguiente manera:
area_tipo:
tipo_parametro:
parametro (se incluye un único parametro para las notificaciones asociadas a planeación - SISGPLAN):
parametro_periodo (lista de notificaciones):
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.
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:
area_tipo:
tipo_parametro (hace referencia a las plantillas para el sistema de planeación - SISGPLAN):
parametro (contiene la lista de notificaciones):
parametro_periodo (contiene los metadatos en el campo valor: el mensaje y los destinatarios):
Se incluye modificación del script perteneciente las plantillas para SISGPLAN: script insertar plantilla notificaciones.zip
Subir estado final del issue, para su cierre.
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)
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
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.
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.
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