Casos de Uso del portal

Indice general de los Casos de Uso

INDICE

  1. Registrar usuario
  2. Identificar usuario
  3. Elegir o crear una partida para jugar
  4. Crear una partida
  5. Unirse a una partida
  6. Consultar estadísticas
  7. Añadir amigos
  8. Modificar datos usuario
  9. Participar en foros
  10. Añadir/gestionar noticias Fuera del alcance
  11. Gestionar foros
  12. Gestionar usuarios Fuera del alcance
  13. Obtener framework
  14. Enviar juegos
  15. Instalar sistema
  16. Instalar juegos
  17. Gestionar moderadores Fuera del alcance
  18. Salir de un juego
  19. Actualizar estadísticas
  20. Configurar una partida
  21. Evaluar los juegos enviados por los desarrolladores
  22. Buscar Miembros o Juegos
  23. 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.