Casos de Uso del portal
Indice general de los Casos de Uso
INDICE
- Registrar usuario
- Identificar usuario
- Elegir o crear una partida para jugar
- Crear una partida
- Unirse a una partida
- Consultar estadísticas
- Añadir amigos
- Modificar datos usuario
- Participar en foros
- Añadir/gestionar noticias Fuera del alcance
- Gestionar foros
- Gestionar usuarios Fuera del alcance
- Obtener framework
- Enviar juegos
- Instalar sistema
- Instalar juegos
- Gestionar moderadores Fuera del alcance
- Salir de un juego
- Actualizar estadísticas
- Configurar una partida
- Evaluar los juegos enviados por los desarrolladores
- Buscar Miembros o Juegos
- Probar un Juego Offline
CASOS DE USO
Registrar usuario (Cu1)
Objetivo | Obtener los datos del usuario y validarlos para que pueda definir una cuenta. |
---|---|
Prerrequisitos | Tener una cuenta de correo electrónico. |
Actores | Usuario. |
Acciones | 1. Introducción de los datos que identifican al usuario. 2. Notificación al usuario de la creación de la cuenta. |
Extensiones | 2a. Error en los datos introducidos. 2b. El usuario ya está registrado. |
Comentarios | Los errores 2a y 2b son recuperables mediante la reinserción de los datos. |
RNF | 1. Terceras personas no tendrán acceso a los datos privados de los usuarios. 2. El servidor tiene capacidad para alojar un mínimo estimado de 10.000 usuarios. |
Identificar usuario (Cu2)
Objetivo | Entrar en el sistema. |
---|---|
Prerrequisitos | Estar registrado |
Actores | Usuario, moderador. |
Acciones | 1. Introducción del identificador y contraseña. 2. Entrada en el sistema como usuario registrado. |
Extensiones | 1a. Identificador no existe en la BD. 1b. Contraseña incorrecta. 2a. Error en la BD |
Comentarios | Error 1a: te permite el registro de ese usuario o la reinserción de datos. Error 1b: permite el reingreso del password o la posibilidad de recordar la contraseña. Error 2a: responsabilidad del administrador. |
RNF | 1. El servidor tiene capacidad mínima de 10.000 usuarios, para dar un tiempo de respuesta decente para cualquier número de usuarios en línea. |
Elegir o crear una partida a un juego para jugar (Cu3)
Objetivo | Seleccionar a un juego para jugar creando una partida o uniéndose a una ya creada. |
---|---|
Prerrequisitos | Estar identificado como usuario. |
Actores | Usuarios |
Acciones | 1. Seleccionar el juego de la lista de juegos disponibles. 2. Una vez seleccionado el juego se abre una nueva ventana en la que podremos: 2.1.Crear una partida (Cu4) 2.2.Unirse a una partida (Cu5) 3. Esperar hasta el inicio del juego 4. Jugar |
Extensiones | 3a.Los usuarios pueden abandonar la partida mientras están esperando al inicio. 4a. Si un usuario se sale del juego será penalizado por ello,(obteniendo puntuación negativa). |
Comentarios | |
RNF | 1. El juego tardará un tiempo razonable en cargar. Si el usuario dispone de banda ancha no debería tardar más de 10 segundos en cargar. Éste tiempo incrementa proporcionalmente a velocidades de conexión inferiores. |
Crear una partida (Cu4)
Objetivo | El usuario crea una partida del juego seleccionado. |
---|---|
Prerrequisitos | Seleccionar un juego |
Actores | Usuarios |
Acciones | 1. Seleccionar crear partida 1.1. Configurar las opciones de la partida (Cu23) 2. Esperar a jugadores. 3. Iniciar partida |
Extensiones | |
Comentarios | |
RNF | 1. El servidor tendrá capacidad para un número elevado de partidas. Pueden estar más de 100 personas jugando simultaneamente. |
Unirse a una partida (Cu5)
Objetivo | Unirse a una partida ya creada |
---|---|
Prerrequisitos | Seleccionar un juego |
Actores | Usuarios |
Acciones | 1. Seleccionar la partida a la que nos queremos unir de la lista de partidas. 2. Esperar a que el creador la inicie. |
Extensiones | 1a. La partida está llena |
Comentarios | Error 1a. Se informa al usuario de que no se admiten más jugadores y se le devuelve a la pantalla de selección de partida. |
RNF |
Consultar estadísticas (Cu6)
Objetivo | Consultar las estadísticas propias y/o de otros usuarios. |
---|---|
Prerrequisitos | Estar identificado como usuario |
Actores | Usuarios |
Acciones | 1. Seleccionar la opción de estadísticas. 2. Seleccionar el juego del que queremos seleccionar la estadística. 3. Visualización de las estadísticas. |
Extensiones | 1a. Si la opción no está disponible, no se mostrarán las estadísticas. Se mostrará un mensaje informativo. 1b. Si no está el juego con la opción de estadísticas activada podrá salir de las estadísticas o elegir la estadística de otro juego. |
Comentarios | |
RNF | 1. La base de datos tendrá un tiempo de respuesta decente. Éste tiempo se podría ver perjudicado por la conexión del usuario. Pero, un usuario con banda ancha no debería esperar mas de 2 segundos en obtener la información. |
Añadir amigos (Cu7)
Objetivo | Cada usuario registrado podrá tener una lista de usuarios a los que conozca, con el fin de saber cuáles de ellos están conectados y poder enviarles mensajes privados. |
---|---|
Prerrequisitos | Ser un usuario registrado e identificado. |
Actores | Usuarios |
Acciones | 1. Entrar en la pagina de datos del miembro al que quiere añadirse como amibo. 2. Hacer clic en añadir un amigo. |
Extensiones | |
Comentarios | |
RNF |
Aceptar un amigo (Cu8)
Objetivo | Modificar datos del perfil de usuario |
---|---|
Prerrequisitos | Ser un usuario registrado e identificado. |
Actores | Usuarios |
Acciones | 1. Dentro de la página de inicio, entrar en tus datos. 2. En la pagina que muesta tus datos, pulsar en modificar perfil. 3. Modificar los datos y pulsar en enviar |
Extensiones | 1a. Al cambiar la contraseña, introducir mal la contraseña actual. 2a. Al escribir la nueva contraseña por duplicado que estas dos no coincidan. |
Comentarios | Error 1a y 2a: se devolvera al usuario a la pagina de modificar los datos para que vuelva a introducirla correctamente |
RNF |
Participar en los foros (Cu9)
Objetivo | El objetivo es que el usuario pueda tener acceso a los foros, accediendo desde la página principal de una forma sencilla e intuitiva, y pueda participar tanto pasiva (leyendo los posts de otros usuarios) como activamente (escribiendo ya en temas existentes o creando nuevos temas) |
---|---|
Prerrequisitos | Para la consulta de determinados foros no será necesario ningún requisito previo (salvo la conexión a internet claramente). En caso de querer añadir nuevos posts o consultar temas de secciones privadas el usuario deberá haberse registrado previamente y estar autentificado. |
Actores | Usuarios |
Acciones | 1. Acceder al portal web. 2. Si no está registrado en el portal proceder al registro (Cu1) en caso de querer. 3. Identificarse en el portal (Cu2) 4. Acceder a la sección de foro 5. Seleccionar una opción como “empezar nuevo tema”, o elegir un tema ya abierto donde participar 6. Si empieza nuevo tema se introducirán datos como el título y contenido. 7. Al entrar en un tema se visualiza su contenido y se da una opción de añadir una respuesta a dicho tema |
Extensiones | 4a..7a. Un acceso en estas condiciones sin estar identificado (en caso de estar intentando participar en partes que requieran autentificación) provocará que se le soliciten al usuario sus datos de identificación (Cu2). |
Comentarios | |
RNF | 1. El servidor tendrá capacidad para alojar un número "ilimitado" de mensajes. Depende del almacenamiento de la máquina sobre la que se esta ejecutando. |
Añadir / Gestionar noticias (moderador) (Cu10)
Objetivo | El moderador subirá periódicamente a la página noticias, pudiendo editar las que ya existan. |
---|---|
Prerrequisitos | El usuario deberá estar identificado como moderador. |
Actores | Moderador |
Acciones | 1.Seleccionar en la página de noticias la opción de añadir noticias o editar las noticias ya existentes. 2. Una vez que ha elegido una de las dos opciones, aparecerá una nueva página en la que se podrá realizar el cometido. 3. El moderador enviará la nueva noticia o la noticia editada |
Extensiones | 2.b. Si el contenido de la noticia es incorrecto(p.e. en blanco), se avisa al usuario y volvemos al paso 2. |
Comentarios | |
RNF |
Gestionar foros (moderador) (Cu11)
Objetivo | Cerrar hilos de conversación y borrar mensajes. |
---|---|
Prerrequisitos | El usuario deberá estar identificado como moderador. |
Actores | Moderador |
Acciones | 1. Seleccionar la opcion de cerrar el tema y eliminar mensajes en el menú de moderador. 2. Elegir el tema a borrar o cerrar en los foros. 3.El tema seleccionado se borrará o cerrará según lo elegido. |
Extensiones | |
Comentarios | |
RNF |
Gestionar usuarios (moderador) (Cu12)
Objetivo | Banear del sistema a los usuarios registrados. |
---|---|
Prerrequisitos | El usuario deberá estar identificado como moderador. |
Actores | Moderador |
Acciones | 1. Seleccionar en el menú de moderador la opción para ver la lista de usuarios. 2. Seleccionar los usuarios a banear de la lista que aparece. 3.Confirmar la selección por seguridad. |
Extensiones | 2.b. Si el usuario a banear es moderador, no se podrá realizar y no habrá cambios en el sistema. Se alertará de ello. |
Comentarios | |
RNF |
Obtener Framework (Cu13)
Objetivo | Permitir a los desarrolladores obtener los archivos necesarios para fabricar sus propios juegos para ser ejecutados como parte del portal |
---|---|
Prerrequisitos | Un desarrollador debe estar registrado y autentificado antes de poder descargar el software |
Actores | Desarrolladores |
Acciones | 1. Seleccionar en el interfaz la opción de “Desarrollo” 2. Seleccionar un framework disponible y pulsar en “Descargar” |
Extensiones | 1a. Cualquier error se tratará como en el caso de uso de Identificaciones 2a-3a. Un error inesperado en esta parte provocará un mensaje de error sin posibilidad de continuar el proceso así como un mensaje automatizado al administrador del sitio. |
Comentarios | |
RNF |
Enviar juegos (Cu14)
Objetivo | Proporcionar a los desarrolladores un método para poder mandar juegos nuevos a un administrador para evaluarlos antes de ser colgados definitivamente en el portal |
---|---|
Prerrequisitos | El desarrollador deberá estar registrado e identificado como usuario del portal |
Actores | Desarrollador |
Acciones | 1. Seleccionar la opción de “Desarrollo” 2. Seleccionar la opción “Enviar Juego” 3. Rellenar el formulario con los datos solicitados incluyendo como adjunto el archivo conteniendo el juego 4. Aceptar el envío. |
Extensiones | 3a Si falta alguno de los datos solicitados, se le volverá a mostrar el formulario al usuario para que lo complete correctamente. |
Comentarios | |
RNF |
Instalar sistema (Cu15)
Objetivo | Preparar desde cero el software necesario para la correcta ejecución del portal/servidor de juegos |
---|---|
Prerrequisitos | Es necesario tener acceso a equipos con hardware suficiente para ejecutar las aplicaciones y que cuente con algún tipo de conectividad. |
Actores | Administrador |
Acciones | 1. Hacer login si es necesario en el equipo(s) que vayan a contener las aplicaciones. 2. Cargar los archivos necesarios para el portal y el servidor de juegos en la máquina servidor con la ayuda del instalador facilitado. 3. Instalar los juegos deseados con ayuda del interfaz suministrado (Cu16) |
Extensiones | 1a-2a: Los errores en este punto como fallos de login, o falta de permisos no se pueden solventar a nivel de aplicación y se informará al Administrador para que contacte con la persona apropiada. 3a. Si algún archivo de juego está corrupto se procederá a no instalarlo continuando con el resto del proceso si el Administrador así lo elige |
Comentarios | |
RNF |
Instalar juegos (Cu16)
Objetivo | Permitir añadir nuevos juegos al portal |
---|---|
Prerrequisitos | Estar identificado como Administrador del portal |
Actores | Administrador |
Acciones | 1. Elegir la opción de “Administración”. 2. Seleccionar en el interfaz la localización del archivo de juego a instalar. 3. Revisar los datos que proporcione la aplicación y si son satisfactorios pulsar en “Aceptar” para proceder a la instalación |
Extensiones | 3a Si el fichero está corrupto se notifica por pantalla al Administrador y no se le deja aceptar la instalación. |
Comentarios | |
RNF |
Gestionar usuarios (administrador) (Cu17)
Objetivo | Gestionar la lista de usuarios así como sus permisos(en caso de que fueran moderadores). |
---|---|
Prerrequisitos | Estar identificado como Administrador |
Actores | Administrador |
Acciones | 1. Seleccionar la opción “Administración”. 2. Seleccionar la opción "Gestionar usuarios". 3. Realizar los cambios en la lista de usuarios mediante las opciones del interfaz. 4. Revisar los cambios y confirmarlos (o rechazarlos) |
Extensiones | 3a y 4a Si falla de modo irrecuperable se notificará al Administrador y se volverá a la página principal |
Comentarios | |
RNF |
Salir de un juego (Cu18)
Objetivo | Abandonar una partida durante el transcurso de la misma |
---|---|
Prerrequisitos | Estar jugando a un juego |
Actores | Usuario |
Acciones | 1. Seleccionar el botón de Salir de la partida. 2. Seleccionar "Sí" en una ventana por si se pulsó de manera errónea. 3. Seleccionar OK, en la ventana de Fin de partida. |
Extensiones | 1a Puede pulsar erróneamente el botón de Salir de partida, si da a "No" en la ventana que emerge volverá a la partida. 3a Una vez fuera, se redirige al usuario a la sala de selección de partida. |
Comentarios | |
RNF |
Actualizar estadísticas (Cu19)
Objetivos | Actualizar los rankings de manera correcta. |
---|---|
Prerrequisitos | Estar jugando una partida. |
Actores | Administrador, usuario |
Acciones | 1. Finalizar o salir de una partida en curso. |
Extensiones | Puede abandonar una partida por caída de conexión. Se considerará como si hubiese salido de la partida |
Comentarios | |
RNF |
Configurar una partida(Cu20)
Objetivo | Elegir las opciones con las que comenzará una partida. |
---|---|
Prerrequisitos | Haber creado una partida. |
Actores | Usuarios. |
Acciones | 1.Rellenar los campos del menú de configuración. 1.1.Elegir la opción de cargar configuración por defecto. 2.Confirmar la selección. |
Extensiones | 1.a: Si no se rellenan correctamente los campos obligatorios de configuración, se le volverá a mostrar la pantalla de configuración al usuario pidiendo que los rellene. |
Comentarios | |
RNF |
Evaluar los juegos enviados por los desarrolladores(Cu21)
Objetivo | Aceptar o rechazar los juegos que envian los desarrolladores |
---|---|
Prerrequisitos | Un desarrollador debe haber enviado a un juego. El evaluador debe estar autenficado como moderador. |
Actores | Moderador |
Acciones | 1: Chequear que el juego funcione correctamente y que va a suponer una cierta innovación con los que ya hay para que los usuarios lo prueben. 2: Enviar el juego al administrador, que será el encargado de instalarlo(Cu16) |
Extensiones | 1.a: Si el juego no compila o ejecuta correctamente, o se considera que es demasiado parecido(o igual) a alguno de los que ya existen, se notificará mediante un mensaje al usuario que lo envió para su evaluación. |
Comentarios | |
RNF |
Buscar miembros o juegos(Cu22)
Objetivo | Buscar un miembro o un juego de IStation |
---|---|
Prerrequisitos | Ninguno |
Actores | Usuarios. |
Acciones | 1: Introducir el nombre a buscar. 2: Seleccionar Miembro o Juego. |
Extensiones | |
Comentarios | |
RNF |
Probar un Juego Offline (Cu23)
Objetivo | Poder probar los juegos sin necesidad de subirlos al portal. |
---|---|
Prerrequisitos | Tener instalado NetBeans IDE. |
Actores | Desarrollador. |
Acciones | 1. Introducción de las librerías del juego. 2. Empezar Partida. |