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.