Requerimientos del Sistema - UESSalexmendoza/Lenguajes-de-Programacion GitHub Wiki

🧾 Requisitos del Sistema

A continuación se detallan los requisitos funcionales esenciales que el sistema VozUrbana debe cumplir para garantizar su correcto funcionamiento y cumplir con sus objetivos.


✅ Requisitos funcionales

  • Registro de usuarios ciudadanos
    El sistema debe permitir a nuevos usuarios registrarse mediante un formulario con datos básicos (nombre, correo, contraseña, etc.).

  • Inicio de sesión y cierre de sesión
    Los usuarios deben poder iniciar y cerrar sesión con credenciales válidas.

  • Recuperación de contraseña
    El sistema debe permitir recuperar la contraseña mediante un enlace enviado al correo electrónico.

  • Creación de reportes ciudadanos
    Los usuarios deben poder crear reportes de problemas urbanos ingresando título, categoría, descripción, imagen y ubicación en el mapa.

  • Geolocalización de incidentes
    El sistema debe capturar coordenadas GPS mediante un mapa interactivo para ubicar el problema reportado.

  • Visualización pública de reportes
    Todos los usuarios deben poder ver los reportes activos en un mapa, con opción de filtrarlos por categoría, estado y zona.

  • Sistema de votación ciudadana
    Los usuarios registrados deben poder votar por reportes de otros ciudadanos para priorizar los más urgentes (un voto por usuario por reporte).

  • Edición de perfil de usuario
    Cada usuario debe poder actualizar sus datos personales desde su perfil.

  • Panel de administración
    Los administradores deben poder ver la lista completa de reportes y actualizar su estado (nuevo, en proceso, resuelto).

  • Cambio de estado de los reportes
    El sistema debe permitir modificar el estado de un reporte por parte de usuarios con permisos administrativos.

  • Visualización de reportes por estado
    Los usuarios deben poder filtrar los reportes según su estado de avance.

  • Control de acceso por rol
    El sistema debe restringir funciones administrativas a usuarios con rol de moderador o administrador.

  • Prevención de acciones no autorizadas
    Los usuarios no deben poder modificar ni eliminar reportes que no les pertenecen, salvo administradores.

  • Validación de entradas en formularios
    El sistema debe validar que todos los campos requeridos estén correctamente ingresados antes de guardar información.

  • Interfaz amigable y accesible
    La aplicación debe mostrar botones, formularios y mapas de forma clara y responsiva para facilitar el uso por ciudadanos de distintos perfiles.