Analisis - UniExtremadura/gps-project-ea04 GitHub Wiki
Casos de uso
Requisitos funcionales:
- Crear usuario. Permite a un usuario registrarse en la aplicación proporcionando información personal como nombre, correo electrónico y contraseña.
- Inicio de sesión. Un usuario puede iniciar sesión en la aplicación con su nombre de usuario y contraseña.
- Jugar partido. Permite a un usuario jugar un partido de baloncesto fantasy. El usuario selecciona tres jugadores de su equipo y se enfrenta a tres jugadores aleatorios del juego.
- Ganar un partido. Registra que un usuario ha ganado un partido debido a que su puntuación es mayor que la de su rival.
- Perder un partido. Registra que un usuario ha perdido un partido debido a que su puntuación es menor que la de su rival.
- Personalizacion de usuario. Permite modificar el nombre del usuario y su contraseña en el menu.
- Modo oscuro. Permite modificar la tonalidad de la aplicación a colores mas oscuros o a colores mas claros accediendo a la pantalla de ajustes.
- Añadir jugador al equipo. Un usuario puede agregar un jugador de la NBA a su equipo fantasy para utilizarlo en los partidos.
- Eliminar jugador del equipo. Un usuario puede eliminar un jugador de su equipo.
- Consultar a un jugador. Permite a un usuario ver información detallada sobre un jugador de la NBA, incluyendo sus estadísticas, equipo actual y más detalles relevantes
- Ver Resultados. Permite ver los re3sultados de los partidos jugados, viendo la puntuacion obtenida y la del rival y cual fue el desenlace (Victoria o Derrota)
Requisitos no funcionales
- Disponibilidad. La aplicación debe estar disponible en todo momento, sin importar la hora, para que los usuarios puedan acceder y utilizar sus funciones cuando lo deseen.
- Seguridad. Todos los datos introducidos por los usuarios deben ser almacenados y procesados de manera segura, garantizando la protección contra amenazas y accesos no autorizados.
- Integridad de los datos. La aplicación debe asegurar que la información almacenada y mostrada sea precisa y veraz, evitando errores en la manipulación de datos y garantizando la confiabilidad de la información proporcionada.
- Accesibilidad. La aplicación debe ser diseñada de manera que sea accesible y utilizable por cualquier usuario, independientemente de sus capacidades físicas o tecnológicas, promoviendo la inclusión y la facilidad de uso para todos.