🔔 Feature: Implementación del Módulo de Perfil de Usuario y Notificaciones de Sistema
Este Issue Principal coordina la implementación de la funcionalidad que permite a un usuario autenticado consultar y modificar su propia información de perfil con edición automática en línea, y se extiende para integrar el sistema de Notificaciones que se alimenta de eventos del sistema (como alertas de bajo stock o vencimiento generadas por el módulo de Inventario/Alertas).
🎯 Objetivo
Establecer la conexión desde el front-end a través del UserSectionController hasta la capa de persistencia para la gestión del perfil, e integrar el NotificacionService para listar, gestionar y mostrar mensajes generados por otros módulos.
🔗 Puntos Clave de Interconexión
- Edición en Línea: El perfil se debe actualizar automáticamente al presionar
Enter o perder el foco del campo editado.
- Notificaciones: Dependencia directa con los módulos de Inventario y Alertas/Nodrik para la generación de mensajes.
📋 Tareas Pendientes (Sub-Issues y dependencias)
A continuación, se detalla el trabajo a realizar, manteniendo un seguimiento a través de los task lists.
1. Gestión de Perfil (Tareas de Actualización en Línea)
2. Gestión de Notificaciones (Integración de Alertas)
3. Implementación del Controlador y la Vista
🔔 Feature: Implementación del Módulo de Perfil de Usuario y Notificaciones de Sistema
Este Issue Principal coordina la implementación de la funcionalidad que permite a un usuario autenticado consultar y modificar su propia información de perfil con edición automática en línea, y se extiende para integrar el sistema de Notificaciones que se alimenta de eventos del sistema (como alertas de bajo stock o vencimiento generadas por el módulo de Inventario/Alertas).
🎯 Objetivo
Establecer la conexión desde el front-end a través del
UserSectionControllerhasta la capa de persistencia para la gestión del perfil, e integrar elNotificacionServicepara listar, gestionar y mostrar mensajes generados por otros módulos.🔗 Puntos Clave de Interconexión
Entero perder el foco del campo editado.📋 Tareas Pendientes (Sub-Issues y dependencias)
A continuación, se detalla el trabajo a realizar, manteniendo un seguimiento a través de los task lists.
1. Gestión de Perfil (Tareas de Actualización en Línea)
Issue 3: Actualizar
UsuarioRepositorypara soportar edición de perfilupdateUsuario(Usuario usuario)para la modificación de datos.Usuario.UsuarioService.Issue 2: Extender
UsuarioServicecon métodos de actualización de datosactualizarDatosUsuario(Usuario usuarioActualizado).UsuarioRepository.2. Gestión de Notificaciones (Integración de Alertas)
Issue 4: Crear
NotificacionRepositoryNotificacion.NotificacionService.Issue 5: Crear
NotificacionServiceAlertaService(del módulo de Inventario/Nodrik) y persistirlos como notificaciones de usuario.leída/no leída) de una notificación.NotificacionRepository,AlertaService(del módulo Inventario/Nodrik).UserSectionController.3. Implementación del Controlador y la Vista
UserSectionController(Perfil y Notificaciones)userSection.fxml.Entero perder el foco) que llama alUsuarioServicepara guardar el cambio de inmediato.UsuarioRepository,UsuarioService,NotificacionService.userSection.fxml.