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.

imagen

Flujo de Estado de los Mensajes

  1. Mensaje Nuevo: Una solicitud de ayuda recién enviada por un usuario.
  2. En Proceso: Una solicitud que ha sido respondida por un administrador o moderador y está siendo atendida.
  3. Finalizado: Una solicitud que ha sido resuelta y marcada como completada.

imagen

Interfaz de Usuario

La interfaz del Sistema de Respuesta Administrativa está organizada en un diseño de dos columnas:

  1. Columna Izquierda: Muestra tres listas categorizadas de mensajes:

    • Solicitudes de ayuda nuevas que requieren atención.
    • Solicitudes actualmente en proceso.
    • Solicitudes finalizadas (completadas).
  2. 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

imagen

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 y vista_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:

  1. El sistema captura el texto de la respuesta y los detalles de la solicitud original.
  2. 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.
  3. La solicitud de ayuda original se elimina de la tabla help.
  4. 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:

  1. El sistema recupera el mensaje de notificación actual.
  2. Añade el nuevo texto de respuesta al mensaje existente.
  3. Actualiza el registro en la tabla notificacion.

3. Finalizar una Solicitud

Cuando se resuelve un problema:

  1. El sistema recupera el mensaje de notificación actual.
  2. Añade el texto de respuesta final.
  3. Actualiza la tabla notificacion, estableciendo procesando = 0 para marcarlo como finalizado.
  4. La solicitud se mueve a la categoría "Finalizado".

4. Eliminar una Solicitud

Los administradores pueden eliminar permanentemente las solicitudes del sistema:

  1. 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:

imagen

  • 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

  1. cargarMensaje(): Carga nuevas solicitudes de ayuda.
  2. cargarMensaje_procesado(): Carga solicitudes en estado de procesamiento.
  3. 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.

imagen

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.