Documento de Requisitos
1. INTRODUCCIÓN
Este documento detalla los requisitos funcionales y no funcionales para la primera versión de la aplicación Nexus. El objetivo es definir con claridad cada una de las características y comportamientos del sistema para guiar al equipo de desarrollo y asegurar que el producto final cumpla con la visión del proyecto: ser la plataforma de ahorro definitiva en España.
2. REQUISITOS FUNCIONALES
Módulo 1. Gestión de Usuarios y Perfiles
RF-01: Registro de Nuevos Usuarios
La aplicación debe permitir que una persona se registre para crear una cuenta. Se ofrecerán dos vías de registro:
- Registro por correo electrónico: El usuario deberá proporcionar un nombre de usuario (único), un correo electrónico válido y una contraseña segura.
- Registro con redes sociales: Se ofrecerá la opción de registrarse usando cuentas de Google o Apple.
RF-02: Autenticación de Usuarios (Inicio de Sesión)
Los usuarios registrados deben poder iniciar sesión con su correo y contraseña, o a través de Google/Apple. Deberá incluir una funcionalidad de "¿Has olvidado tu contraseña?".
RF-03: Gestión del Perfil de Usuario
Desde su pestaña de "Perfil", el usuario debe poder ver y editar su información pública (Foto, Nombre de usuario, Biografía, Ubicación). El perfil también mostrará sus anuncios, chollos subidos y valoraciones recibidas.
Módulo 2. Gestión de Productos de Segunda Mano
RF-04: Publicación de Anuncios de Segunda Mano
Cualquier usuario debe poder publicar un artículo. El formulario solicitará: Título, Descripción, Fotografías, Categoría, Precio y Estado. Se implementará una IA que rellenará campos analizando las fotografías, permitiendo al usuario modificarlos después.
RF-05: Gestión de Anuncios Propios
Un usuario debe poder Editar, Marcar como reservado, Marcar como vendido, Eliminar u Ocultar/Mostrar sus propios anuncios.
Módulo 3. Gestión de Ofertas y Anuncios de Empresas
RF-06: Subida de Ofertas por Parte de los Usuarios
Los usuarios podrán compartir ofertas que encuentren. El formulario pedirá: Enlace, Título, Tienda, Precio Original y de Oferta, Categoría e Imagen.
RF-07: Visualización de Ofertas y Contenido Publicitario
La aplicación mostrará ofertas de primera mano y contenido publicitario de empresas colaboradoras, destacándolos visualmente en la parte superior de la pestaña principal.
Módulo 4. Navegación y Visualización Principal
RF-08: Pestaña Principal ("Ofertas")
Será la pantalla de bienvenida. La zona superior mostrará Ofertas y Publicidad. La zona inferior mostrará los últimos artículos de segunda mano subidos por usuarios cercanos.
RF-09: Pestaña de Categorías
Una sección dedicada donde se mostrarán todas las categorías principales (Vehículos, Electrónica, Moda, etc.).
RF-10: Sistema de Búsqueda Inteligente
La barra de búsqueda buscará simultáneamente en la base de datos de ofertas nuevas y en la de artículos de segunda mano, mostrando los resultados en pestañas separadas.
Módulo 5. Sistemas de reseñas y valoraciones
RF-11: Sistema de "Likes" (Me Gusta)
Tanto los anuncios de segunda mano como los chollos tendrán un botón de "like". El número de "likes" será un factor importante para el algoritmo de visibilidad.
RF-12: Sistema de Comentarios
Cada anuncio y chollo tendrá su propia sección de comentarios para interactuar, hacer preguntas o reportar comentarios inapropiados.
3. REQUISITOS NO FUNCIONALES
RNF-01: Rendimiento
La aplicación debe ser rápida y fluida. Los tiempos de carga no deberán superar los 2 segundos en una conexión 4G estándar.
RNF-02: Usabilidad y Accesibilidad
La interfaz debe ser limpia, moderna e intuitiva, siguiendo las guías de estilo de Apple (Human Interface Guidelines) y Google (Material Design).
RNF-03: Seguridad
La seguridad de los datos es prioritaria. Las contraseñas se almacenarán cifradas (hashed) y toda la comunicación será vía HTTPS, cumpliendo con el RGPD.
RNF-04: Compatibilidad
Se garantizará la compatibilidad con las últimas 3 versiones principales de iOS y Android, y con la mayoría de navegadores web modernos.