Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para insertar un videojuego para que este deisponible para alquilar, el responsable de
la administración de los videojuegos, deberá introducir el id, nombre, descripción, edad y
precio, datos que el sistema almacenará, confirmando la inserción o dando un error.
Para poder acceder a toda esta información primero se debe crear una cuenta,
proporcionando datos personales como nombre, correo electrónico y teléfono móvil,
además de elegir un nombre de usuario. Si el creador de la cuenta es menor, es necesario
proporcionar adicionalmente el nombre y apellidos del tutor así como su DNI.
Así como crear una cuenta, también se puede dar de baja una cuenta. Si el usuario es
mayor de edad, tiene que proporcionar su teléfono y correo electrónico, sin embargo, si es
menor, se debe proporcionar la información de su tutor usada para crear la cuenta.
Se podrá acceder a las bases del torneo, en las cuales vienen incluidas las normas, aforo,
fecha y lugar.
Por último, cualquier persona u organización que esté interesada en crear su propio
torneo, podrá hacerlo incluyendo las bases de este y cumpliendo una serie de requisitos
obligatorios, como dejar una semana de margen entre la creación del torneo y el día de
celebración, entre otros.
Se trata del subsistema que controla los envíos de los juegos físicos que un usuario ha
solicitado, y que se encuentran disponibles en el almacén.
De cada juego en el almacén se guarda su ID, cadena de 9 caracteres, el nombre del juego
cadena de 50 caracteres, la cantidad del título que se encuentra registrado en el almacén y
si hay alguno disponible. En el caso de que no queden más copias disponibles, se alertará
al usuario, advirtiendo que aún no hay disponibles copias de dicho videojuego. En el otro
caso, es decir, que se encuentre disponible, se procederá al pago y envío de dicho juego
a la dirección aportada por el usuario.
El usuario tendrá que entregar el juego en un punto de recogida para que los
repartidores devuelvan al almacén de forma correcta los juegos.
Hay restricciones para el número de copias que puede alquilar un usuario a la vez, siendo
este número máximo de tres copias, además de las restricciones de edad de dichos
videojuegos, que en caso de no llegar a la edad mínima se tendrá que aportar una
autorización por parte de los tutores legales del usuario para permitir el alquiler.
1.-Sistema de alquiler
Id_juego:cadena de caracteres(9)
Los mismos que RDE2.1.2 (el usuario debe estar dado de alta)
RS1.1: No puede alquilar un videojuego un usuario con una edad menor a la establecida
por el videojuego.
Entrada: Agente externo: Usuario. El usuario quiere realizar una valoración sobre un
videojuego.
Entrada: Agente externo: Usuario. El usuario solicita poder consultar si un juego está
disponible para alquilar. Requisitos de datos de entrada: RDE1.4.
2.-Datos de guardado
RF2.1: Dar de alta a un usuario.
Entrada: Agente externo: usuario. Solicita la creación de una cuenta con sus datos.
Requisitos de datos de entrada: RDE2.1.1(menor de edad) o RDE2.1.2(mayor de
edad).
BD: Requisito de datos de escritura: RDW2.1.1(menor de edad) o RDW2.1.2(mayor de
edad).
Salida: Agente externo: usuario. Confirmación en la creación de una cuenta
Requisito de datos de salida: ninguno.
RDE2.1.1: Nombre: Cadena de caracteres(20)
Apellidos: Cadena de caracteres(40)
Correo: Cadena de caracteres(20)
Teléfono: Cadena de caracteres(20)
Nombre usuario: Cadena de caracteres(20)
Nombre tutor: Cadena de caracteres(20)
Apellidos tutor: Cadena de caracteres(40)
DNI tutor: Cadena de caracteres(10)
RDE2.1.2:
Nombre: Cadena de caracteres(20)
Apellidos: Cadena de caracteres(40)
Correo: Cadena de caracteres(20)
Teléfono: Cadena de caracteres(20)
Nombre usuario: Cadena de caracteres(20)
RDW2.1.1: Datos almacenados de usuario, los mismos que RDE2.1.1.
RDW2.1.2: Datos almacenados de usuario, los mismos que RDE2.1.2.
Entrada: Agente externo: usuario. Solicita ver la lista de logros de el juego indicado.
Requisitos de datos de entrada: RDE2.3.1
BD: Requisitos de datos de lectura: RDR2.3.1
Salida: Agente externo: usuario. Lista de los logros del juego indicado. Requisitos de datos
de salida: RDS2.3.1
RDE2.3.1: Identificación del juego: Entero positivo
RDR2.3.1: Datos almacenados del juego.
RDS2.3.1: Nombre del logro: Cadena de caracteres(30)
Descripción del logro: Cadena de caracteres(100)
Porcentaje de gente con el logro: entero positivo
RF2.4: Mostrar una lista con la información de participación del usuario en torneos.
Entrada: Agente externo: usuario. Solicita ver una lista con su información de los diferentes
torneos en los que participó. Requisito de datos de entrada: RDE2.4.1
BD: Requisitos de datos de lectura: RDR2.4.1
Salida: Agente externo: usuario. Lista con los diferentes torneos en los que ha participado
el usuario, mostrando su posición en el torneo, sus estadísticas así como las recompensas
que obtuvo. Requisitos de datos de salida: RDS2.4.1
RDE2.4.1: Nombre de usuario: Cadena de caracteres(20)
RDR2.4.1: Identificación de usuario(ID): Entero positivo(20)
RDS2.4.1: Nombre del torneo: Cadena de caracteres(20)
Fecha del torneo: Fecha
Posición en el torneo: Entero positivo
Estadísticas del torneo: Cadena de caracteres(200)
Recompensas obtenidas: Cadena de caracteres(50)
3.-Torneos
Entrada: Agente externo: usuario. Acción: Para ver las bases, redirigir a RF3.2. Crear una
cuenta para poder inscribirte, redirigir a RF2.1. Para inscribirse con una cuenta, requisito de
datos de entrada RDE3.1.1 Para inscribirse sin una cuenta, requisito de datos de entrada
RDE3.1.2. Para inscribirse con aprobación de tutor legal por requisitos de edad, requisito de
datos de entrada RDE3.1.3. Si no queda hueco para apuntarse, requisito de datos de
entrada: ninguno.
BD: Si se inicia sesión con una cuenta, requisito de datos de escritura RDW3.1.1. Si se
inscribe solamente dando los datos personales, requisito de datos de escritura RDW3.1.2.
Si se inscribe con la aprobación de tutor legal, requisito de datos de escritura RDW3.1.3.
Salida: Agente externo: usuario. Acción: confirmación resultado. Si se inscribe
correctamente, Requisito de datos de salida: RDS3.1.1. En caso de que no queden huecos,
Requisito de datos de salida: RDS3.1.2.
Entrada: Agente externo: usuario. Acción: Solicitar bases. Requisito de datos de entrada:
ninguno.
BD: Datos del torneo, requisito de datos de lectura RDR3.2.
Salida: Agente externo: usuario. Acción: confirmación resultado.
Requisito de datos de salida: RDS3.2.
RDR3.2: Reglas, base, lugar y fecha del torneo, con los datos de RDW3.4
RDS3.2: Documento con las bases del torneo, con los datos de RDR3.2.
RDS3.3: Para cancelar la participación sin una cuenta, se deberá confirmar adicionalmente
introduciendo un código que se enviará al número de teléfono dado.
Entrada: Agente externo: organizador del torneo. Acción: Establecer las bases del torneo y
crearlo. Requisito de datos de entrada RDE3.4.
BD: Normas, bases, fecha y lugar (si no es online), requisito de datos de escritura RDW3.4
Salida: Agente externo: usuario. Acción: confirmación resultado.
Requisito de datos de salida: ninguno.
RDS3.4.1: No se podrá crear exitosamente el torneo si ya hay un torneo fijado para la fecha
solicitada, no pudiendo darse el caso de que haya dos torneos simultáneos.
RDS3.4.2: No se pueden crear torneos que tengan un aforo inferior a 16 participantes.
RDS3.4.3: Se requiere un mínimo de una semana de antelación desde el momento de
aplicación del torneo y la celebración de este.
RDS3.4.4: Si no se llega al mínimo de participantes, que es 16 independientemente del
aforo total, el torneo se cancelará.
RDS3.4.5: No se puede crear un torneo con una fecha ya pasada.
RDS3.4.6: No se puede crear un torneo cuya hora tenga lugar entre las 02:00 y las 08:00
Entrada: Agente externo: usuario. Acción: realizar el pedido de un juego, requisito de datos
de entrada RDE4.1.1, y aportación de dirección de envío RDE4.1.2
BD: Número de juego, requisito de datos de lectura. RDR4.1.1, Número de pedido,
requisito de datos de escritura RDW4.1.1.
Salida: Agente externo: responsable de pedidos y usuario. Acción: Confirmar el pedido,
requisito de datos de salida RDS4.1.1, y reportarlo al usuario, requisito de salida RDS4.1.2
RDE4.1.1: Datos de entrada de juego.
Juego: cadena de caracteres(máximo 50)
RDE4.1.2: Datos de entrada de usuario.
Usuario: cadena de caracteres(máximo 50)
Nombre: cadena de caracteres(máximo 50)
Edad: cadena de caracteres(máximo 3)
Dirección:
Calle: cadena de caracteres(máximo 50)
Número: cadena de caracteres(máximo 4)
Piso: cadena de caracteres(máximo 50)
RS4.1.1: Quien vaya a pedir el juego, debe cumplir con la edad mínima (PEGI) o deberá
aportar una autorización de sus tutores legales.
RS4.1.2: Una sola persona podrá alquilar solo tres juegos al mismo tiempo.
RS4.1.3: Puede que no queden copias de juegos disponibles, en cuyo caso se notificará al
usuario.
BD: El sistema calcula los puntos y los añade a la cuenta del usuario. En particular, el
sistema añade 1 punto por cada euro gastado. Requisito de datos de escritura: RDW 5.1.
Entrada: Agente externo: usuario. Acción: Consultar los puntos obtenidos en la propia
cuenta. Requisitos de datos de entrada: RDE 5.2
BD: El sistema debe acceder a la base de datos para recuperar el saldo de puntos del
usuario. Requisitos de datos de lectura: RDR 5.2.
Salida: Agente externo: sistema. Acción: el sistema presenta los puntos al usuario.
Requisitos de datos de salida: ninguno
Entrada: Agente externo: usuario. Acción: Canjear los puntos obtenidos para una
recompensa. Requisitos de datos de entrada: RDE 5.3. El sistema debe comprobar si el
usuario tiene puntos suficientes para realizar el cambio. Debe comparar el saldo de puntos
del usuario con el costo de puntos de la recompensa seleccionada.
BD: El sistema debe acceder a la base de datos para recuperar el saldo de puntos del
usuario. Requisitos de lectura: RDR 5.3.1. El sistema también debe acceder a la base de
datos para recuperar la lista de recompensas disponibles. Requisitos de lectura: RDR 5.3.2.
Si el usuario tiene los puntos suficientes, el sistema deduce los puntos gastados de la
cuenta. Requisitos de datos de escritura: RDW 5.3.1
Salida: Agente externo: usuario y sistema. El usuario confirma el canjeo de los puntos y el
sistema comunica que la operación está confirmada. Requisitos de salida RDS 5.3.1. El
sistema comunica al usuario un mensaje de error. Requisitos de datos de salida: RDS 5.3.2
RDS 5.3.2: Si el usuario no tiene los puntos necesarios para la recompensa solicitada, el
sistema va a enviar al usuario un mensaje de error.