sistema de respuesta del administrador - ManuelJDonoso/Proyecto_daw GitHub Wiki
Sistema de Respuesta Administrativa
Propósito y Alcance
El Sistema de Respuesta Administrativa es un componente del marco de notificaciones que permite a administradores y moderadores revisar, responder y gestionar las solicitudes de ayuda de los usuarios. Este sistema sirve como contraparte administrativa al proceso de envío de solicitudes de ayuda por parte de los usuarios documentado en Flujo de Solicitudes de Ayuda.
Visión General del Sistema
El Sistema de Respuesta Administrativa proporciona un flujo de trabajo para rastrear y resolver las solicitudes de soporte de los usuarios a través de tres etapas distintas: mensajes nuevos, en proceso y finalizados. Los administradores y moderadores pueden ver todas las solicitudes de ayuda, mientras que los usuarios regulares solo pueden ver sus propias solicitudes y las respuestas a las mismas.
Flujo de Estado de los Mensajes
- Mensaje Nuevo: Una solicitud de ayuda recién enviada por un usuario.
- En Proceso: Una solicitud que ha sido respondida por un administrador o moderador y está siendo atendida.
- Finalizado: Una solicitud que ha sido resuelta y marcada como completada.
Interfaz de Usuario
La interfaz del Sistema de Respuesta Administrativa está organizada en un diseño de dos columnas:
-
Columna Izquierda: Muestra tres listas categorizadas de mensajes:
- Solicitudes de ayuda nuevas que requieren atención.
- Solicitudes actualmente en proceso.
- Solicitudes finalizadas (completadas).
-
Columna Derecha: Muestra el contenido del mensaje seleccionado y proporciona un formulario de respuesta con botones de acción apropiados según el estado actual del mensaje.
Interacciones con la Base de Datos
El Sistema de Respuesta Administrativa interactúa con varias entidades de la base de datos:
- Tabla
help
: Almacena las solicitudes de ayuda iniciales enviadas por los usuarios. - Tabla
notificacion
: Almacena las respuestas de los administradores y las conversaciones en curso. - Vistas de Base de Datos: Se utilizan vistas para facilitar el acceso estructurado a los datos de notificaciones, como
vista_mensaje_help
,vista_notificacion_procesando
yvista_notificacion_procesando_finalizado
.
Flujo de Acciones de Mensajes
1. Responder a Nuevas Solicitudes de Ayuda
Cuando un administrador o moderador responde a una nueva solicitud de ayuda:
- El sistema captura el texto de la respuesta y los detalles de la solicitud original.
- Se crea un nuevo registro en la tabla
notificacion
con:- El ID del usuario que envió la solicitud (
dirigido_a
). - El ID del administrador/moderador que responde (
de
). - El mensaje de respuesta.
- El mensaje original de la solicitud de ayuda.
- El ID del usuario que envió la solicitud (
- La solicitud de ayuda original se elimina de la tabla
help
. - La respuesta se mueve a la categoría "En Proceso".
2. Añadir Información a una Solicitud en Curso
Los administradores pueden añadir más información a las solicitudes en curso:
- El sistema recupera el mensaje de notificación actual.
- Añade el nuevo texto de respuesta al mensaje existente.
- Actualiza el registro en la tabla
notificacion
.
3. Finalizar una Solicitud
Cuando se resuelve un problema:
- El sistema recupera el mensaje de notificación actual.
- Añade el texto de respuesta final.
- Actualiza la tabla
notificacion
, estableciendoprocesando = 0
para marcarlo como finalizado. - La solicitud se mueve a la categoría "Finalizado".
4. Eliminar una Solicitud
Los administradores pueden eliminar permanentemente las solicitudes del sistema:
- El sistema elimina el registro de la tabla
notificacion
.
Control de Acceso
El Sistema de Respuesta Administrativa implementa un control de acceso basado en roles:
- Administradores y Moderadores: Tienen acceso completo para ver, responder y gestionar todas las solicitudes de ayuda.
- Usuarios Regulares: Solo pueden ver sus propias solicitudes y las respuestas correspondientes.
Componentes de JavaScript
El sistema utiliza JavaScript para cargar y mostrar dinámicamente el contenido de los mensajes según las selecciones:
Funciones de Carga de Mensajes
cargarMensaje()
: Carga nuevas solicitudes de ayuda.cargarMensaje_procesado()
: Carga solicitudes en estado de procesamiento.cargarMensaje_finalizado()
: Carga solicitudes finalizadas.
Cada función:
- Realiza una solicitud AJAX a
controllers/cargar_mensaje.php
. - Actualiza el área de visualización de contenido con el mensaje.
- Muestra/oculta los botones de acción apropiados según el estado del mensaje y el rol del usuario.
Integración con otros sistemas
El sistema de respuesta del administrador se integra con el sistema de flujo de solicitud de ayuda y el marco general de notificación al usuario. Cuando los usuarios envían solicitudes de ayuda a través de la interfaz descrita en Flujo de solicitud de ayuda, estas solicitudes aparecen en esta interfaz administrativa para la acción del personal.