User's history - calvoleo29/escape_room_level_1 GitHub Wiki
Historias de Usuario — NEXUS-9
HU-001 - Seleccionar dificultad
| Campo | Información |
|---|---|
| Name | Seleccionar dificultad |
| Users History | HU-001 |
| Description | As a player, I want to select the difficulty level before starting the mission so that I can play the game according to the challenge I want to face. |
| Acceptance criteria | - El sistema debe mostrar las opciones de dificultad *Fácil, Normal y Difícil.- El jugador debe poder seleccionar una única dificultad.- La dificultad *Fácil debe establecer un tiempo de 90 minutos y proporcionar muchas pistas.- La dificultad Normal debe establecer un tiempo de 60 minutos y proporcionar pistas limitadas.- La dificultad Difícil debe establecer un tiempo de 40 minutos y proporcionar muy pocas pistas.- El jugador debe poder iniciar la misión después de seleccionar la dificultad. |
| Error cases | - User: Si el jugador intenta iniciar la misión sin seleccionar una dificultad, el sistema debe solicitar que seleccione una opción.- User: Si el jugador intenta seleccionar más de una dificultad, el sistema debe mantener únicamente la opción seleccionada.- System: Si las opciones de dificultad no pueden cargarse, el sistema debe mostrar un mensaje indicando que no fue posible cargar las dificultades.- System: Si ocurre un error al guardar la dificultad seleccionada, el sistema debe impedir el inicio de la misión hasta solucionar el problema. |
| Mockups | Selección de dificultad mostrada en el PDF. |
| Mockups mobile | No se evidencia una versión móvil en el PDF. |
| Autor | [Autor] |
Review
- Criterios de aceptación revisados.
- Selección de dificultad funcional.
- Tiempos asociados a cada dificultad verificados.
- Interfaz revisada.
HU-002 - Visualizar protocolo de inicio
| Campo | Información |
|---|---|
| Name | Visualizar protocolo de inicio |
| Users History | HU-002 |
| Description | As a player, I want to view the initial emergency protocol so that I can understand the situation and objective before starting the mission. |
| Acceptance criteria | - El sistema debe mostrar el protocolo de emergencia al jugador.- El sistema debe presentar la situación inicial del laboratorio NEXUS-9.- El sistema debe explicar al jugador el objetivo general de escapar del laboratorio.- El sistema debe mostrar la información necesaria para comenzar la misión.- El jugador debe poder continuar después de visualizar el protocolo. |
| Error cases | - User: Si el jugador intenta continuar sin visualizar correctamente el protocolo, el sistema debe mantener disponible la información.- System: Si el contenido del protocolo no puede cargarse, el sistema debe mostrar un mensaje indicando que no fue posible cargar la información.- System: Si ocurre un error durante la transición al siguiente apartado, el sistema debe permitir intentar nuevamente. |
| Mockups | Pantalla del protocolo de inicio mostrada en el PDF. |
| Mockups mobile | No se evidencia una versión móvil en el PDF. |
| Autor | [Autor] |
Review
- Protocolo visible.
- Información inicial revisada.
- Objetivo de la misión identificado.
- Botón de continuación funcional.
HU-003 - Movimiento del personaje
| Campo | Información |
|---|---|
| Name | Movimiento del personaje |
| Users History | HU-003 |
| Description | As a player, I want to control my character using the WASD keys so that I can move through the laboratory and explore the environment. |
| Acceptance criteria | - El sistema debe permitir mover al personaje utilizando las teclas *W, A, S y D.- La tecla *W debe permitir desplazarse hacia arriba.- La tecla A debe permitir desplazarse hacia la izquierda.- La tecla S debe permitir desplazarse hacia abajo.- La tecla D debe permitir desplazarse hacia la derecha.- El sistema debe permitir utilizar Shift para correr, según lo mostrado en el tutorial.- El movimiento debe realizarse dentro de los límites del escenario. |
| Error cases | - User: Si el jugador utiliza una tecla que no corresponde al movimiento, el personaje no debe desplazarse por dicha acción.- User: Si el jugador intenta desplazarse fuera de los límites del escenario, el personaje debe permanecer dentro del área disponible.- System: Si el sistema no detecta una tecla de movimiento, debe mantener al personaje en su posición actual.- System: Si ocurre un error en el control del personaje, el sistema debe evitar que la partida se bloquee. |
| Mockups | Tutorial de movimiento WASD mostrado en el PDF. |
| Mockups mobile | No se evidencia una versión móvil en el PDF. |
| Autor | [Autor] |
Review
- Movimiento WASD funcional.
- Movimiento en las cuatro direcciones verificado.
- Correr con Shift verificado.
- Límites del escenario verificados.
HU-004 - Explorar el laboratorio
| Campo | Información |
|---|---|
| Name | Explorar el laboratorio |
| Users History | HU-004 |
| Description | As a player, I want to explore the laboratory so that I can locate objects, áreas y pistas necesarias para avanzar en la misión. |
| Acceptance criteria | - El sistema debe mostrar el escenario del laboratorio.- El jugador debe poder desplazarse por las diferentes zonas disponibles.- El jugador debe poder acercarse a los objetos del escenario.- El sistema debe permitir identificar elementos interactivos.- La exploración debe permitir encontrar los elementos necesarios para avanzar.- El jugador debe poder recorrer el sector correspondiente a la misión. |
| Error cases | - User: Si el jugador intenta atravesar una zona no disponible, el sistema debe impedir el desplazamiento.- User: Si el jugador intenta interactuar con un elemento que no es interactivo, no debe ejecutarse ninguna acción.- System: Si un elemento del escenario no puede cargarse, el sistema debe evitar que la partida se bloquee.- System: Si ocurre un error al cargar una zona, el sistema debe mantener disponibles las demás funcionalidades. |
| Mockups | Pantalla de exploración del laboratorio mostrada en el PDF. |
| Mockups mobile | No se evidencia una versión móvil en el PDF. |
| Autor | [Autor] |
Review
- Escenario cargado.
- Exploración funcional.
- Límites del escenario verificados.
- Elementos interactivos identificados.
HU-005 - Interactuar con objetos
| Campo | Información |
|---|---|
| Name | Interactuar con objetos |
| Users History | HU-005 |
| Description | As a player, I want to interact with objects in the laboratory so that I can discover information and complete the actions required to progress through the mission. |
| Acceptance criteria | - El sistema debe identificar los objetos que permiten interacción.- El jugador debe poder acercarse a un objeto interactivo.- El sistema debe indicar cuando el jugador puede interactuar con un objeto.- El jugador debe poder utilizar la tecla E para interactuar.- La interacción debe ejecutar la acción correspondiente al objeto.- El sistema debe permitir acciones como interactuar con un computador, abrir una caja o utilizar una puerta, según corresponda.- La interacción debe actualizar el estado de la misión cuando sea necesario. |
| Error cases | - User: Si el jugador presiona E lejos de un objeto interactivo, no debe ejecutarse ninguna acción.- User: Si el jugador intenta interactuar con un objeto que todavía no puede utilizar, el sistema debe impedir la acción.- System: Si el objeto no puede ejecutar su interacción, el sistema debe mostrar un mensaje correspondiente.- System: Si ocurre un error durante la interacción, el sistema debe evitar que la partida se bloquee. |
| Mockups | Pantalla de interacción mediante la tecla E mostrada en el PDF. |
| Mockups mobile | No se evidencia una versión móvil en el PDF. |
| Autor | [Autor] |
Review
- Interacción con tecla E funcional.
- Objetos interactivos identificados.
- Acciones de los objetos verificadas.
- Errores de interacción controlados.
HU-006 - Gestionar inventario
| Campo | Información |
|---|---|
| Name | Gestionar inventario |
| Users History | HU-006 |
| Description | As a player, I want to collect and view objects in an inventory so that I can use the items required to progress through the mission. |
| Acceptance criteria | - El sistema debe disponer de un inventario.- Los objetos obtenidos durante la misión deben aparecer en el inventario.- El jugador debe poder identificar los objetos disponibles.- El sistema debe permitir almacenar los objetos encontrados.- El jugador debe poder utilizar los objetos cuando sean necesarios.- Los objetos obtenidos deben permanecer disponibles mientras corresponda durante la misión.- El sistema debe actualizar el inventario cuando el jugador obtiene o utiliza un objeto. |
| Error cases | - User: Si el jugador intenta utilizar un objeto que no posee, el sistema no debe permitir la acción.- User: Si el jugador intenta obtener un objeto que ya posee y no puede duplicarse, el sistema debe controlar la acción.- System: Si un objeto no puede agregarse al inventario, el sistema debe informar el problema.- System: Si ocurre un error al actualizar el inventario, el sistema debe evitar la pérdida de los elementos previamente registrados. |
| Mockups | Sistema de inventario mostrado en el PDF. |
| Mockups mobile | No se evidencia una versión móvil en el PDF. |
| Autor | [Autor] |
Review
- Inventario visible.
- Objetos agregados correctamente.
- Objetos utilizados correctamente.
- Actualización del inventario verificada.
HU-007 - Controlar temporizador
| Campo | Información |
|---|---|
| Name | Controlar temporizador de la misión |
| Users History | HU-007 |
| Description | As a player, I want to see the remaining mission time so that I know how much time I have available to complete the escape. |
| Acceptance criteria | - El sistema debe iniciar el temporizador al comenzar la misión.- El temporizador debe mostrar el tiempo restante.- El tiempo disponible debe depender de la dificultad seleccionada.- La dificultad Fácil debe disponer de *90 minutos.- La dificultad Normal debe disponer de **60 minutos.- La dificultad Difícil debe disponer de *40 minutos.- El temporizador debe disminuir mientras la misión se encuentra activa.- El jugador debe poder consultar el tiempo restante durante la partida.- Cuando el temporizador llegue a cero, el sistema debe ejecutar la acción correspondiente al final del tiempo. |
| Error cases | - System: Si el temporizador no puede iniciar, el sistema debe informar el error.- System: Si el temporizador deja de actualizarse, el sistema debe controlar el error sin generar información incorrecta.- System: Si el temporizador llega a cero, el sistema debe finalizar o detener la misión según las reglas establecidas.- User: El jugador no debe poder aumentar manualmente el tiempo disponible. |
| Mockups | Temporizador mostrado en las pantallas del PDF. |
| Mockups mobile | No se evidencia una versión móvil en el PDF. |
| Autor | [Autor] |
Review
- Temporizador iniciado correctamente.
- Tiempo según dificultad verificado.
- Cuenta regresiva verificada.
- Finalización por tiempo verificada.
HU-008 - Visualizar objetivo del sector
| Campo | Información |
|---|---|
| Name | Visualizar objetivo del sector |
| Users History | HU-008 |
| Description | As a player, I want to see the objective of the current sector so that I know what actions I need to complete to progress through the mission. |
| Acceptance criteria | - El sistema debe mostrar el objetivo correspondiente al sector actual.- El sistema debe indicar los elementos que el jugador debe encontrar o utilizar.- El objetivo debe orientar al jugador sobre las acciones necesarias para avanzar.- El jugador debe poder consultar el objetivo durante la misión.- El sistema debe actualizar el objetivo cuando corresponda a un nuevo sector o etapa. |
| Error cases | - System: Si el objetivo no puede cargarse, el sistema debe mostrar un mensaje indicando que no fue posible cargar la información.- System: Si el objetivo no se actualiza correctamente, el sistema debe mantener visible el último objetivo válido.- User: Si el jugador intenta realizar una acción que no corresponde al objetivo actual, el sistema debe mantener el progreso sin ejecutar una acción incorrecta. |
| Mockups | Pantalla de objetivo del sector mostrada en el PDF. |
| Mockups mobile | No se evidencia una versión móvil en el PDF. |
| Autor | [Autor] |
Review
- Objetivo visible.
- Información del sector verificada.
- Objetivo actualizado correctamente.
- Acciones requeridas verificadas.
HU-009 - Visualizar HUD de la misión
| Campo | Información |
|---|---|
| Name | Visualizar HUD de la misión |
| Users History | HU-009 |
| Description | As a player, I want to see the main game information through the HUD so that I can monitor my mission while playing. |
| Acceptance criteria | - El sistema debe mostrar el temporizador durante la misión.- El sistema debe mostrar el sector o nivel actual.- El sistema debe mostrar el inventario.- El sistema debe mostrar los controles disponibles.- El sistema debe permitir consultar las pistas disponibles.- El sistema debe permitir pausar la partida cuando corresponda.- La información del HUD debe actualizarse según el estado de la misión. |
| Error cases | - System: Si un elemento del HUD no puede cargarse, el sistema debe mantener disponibles las demás funciones.- System: Si la información del HUD no puede actualizarse, debe conservarse el último estado válido.- User: Si el jugador selecciona la opción de pausa, la partida debe detenerse temporalmente.- User: Al reanudar la partida, el HUD debe continuar mostrando la información actualizada. |
| Mockups | HUD mostrado en las pantallas del PDF. |
| Mockups mobile | No se evidencia una versión móvil en el PDF. |
| Autor | [Autor] |
Review
- Temporizador visible.
- Inventario visible.
- Sector actual visible.
- Controles visibles.
- Pausa funcional.
HU-010 - Completar protocolo de arranque del terminal
| Campo | Información |
|---|---|
| Name | Completar protocolo de arranque del terminal |
| Users History | HU-010 |
| Description | As a player, I want to complete the terminal startup protocol in the correct order so that I can access the terminal and continue the mission. |
| Acceptance criteria | - El sistema debe mostrar el protocolo de arranque del terminal.- El sistema debe indicar que las acciones deben realizarse en el orden establecido.- El jugador debe poder seleccionar las acciones disponibles.- El sistema debe validar el orden de las acciones seleccionadas.- El sistema debe informar si una acción fue realizada correctamente.- El jugador debe completar correctamente la secuencia para continuar.- Al completar la secuencia correctamente, el terminal debe permitir continuar con la misión. |
| Error cases | - User: Si el jugador selecciona una acción en un orden incorrecto, el sistema debe informar que la secuencia no es válida.- User: Si el jugador intenta continuar sin completar el protocolo, el sistema debe impedir el avance.- System: Si el terminal no puede procesar una acción, el sistema debe mostrar un mensaje de error.- System: Si ocurre un error durante la validación, el sistema debe permitir al jugador intentar nuevamente. |
| Mockups | Pantalla del protocolo de arranque del terminal mostrada en el PDF. |
| Mockups mobile | No se evidencia una versión móvil en el PDF. |
| Autor | [Autor] |
Review
- Protocolo visible.
- Secuencia de acciones funcional.
- Validación de orden verificada.
- Acceso posterior al terminal verificado.
HU-011 - Abrir caja de seguridad
| Campo | Información |
|---|---|
| Name | Abrir caja de seguridad |
| Users History | HU-011 |
| Description | As a player, I want to enter the correct code in the security box so that I can open it and obtain the item required to progress through the mission. |
| Acceptance criteria | - El sistema debe permitir interactuar con la caja de seguridad.- El sistema debe mostrar la interfaz para ingresar el código.- El jugador debe poder introducir números mediante el teclado disponible.- El sistema debe mostrar los números ingresados.- El jugador debe poder confirmar el código.- El sistema debe validar el código ingresado.- Si el código es correcto, la caja debe abrirse.- El jugador debe poder obtener el objeto disponible dentro de la caja después de abrirla. |
| Error cases | - User: Si el código ingresado es incorrecto, la caja no debe abrirse.- User: Si el código está incompleto, el sistema debe solicitar que se complete antes de validar.- User: Si el jugador intenta confirmar un código vacío, el sistema debe impedir la validación.- System: Si ocurre un error al validar el código, el sistema debe informar que no fue posible procesar la solicitud.- System: Si la caja no puede abrirse después de una validación correcta, el sistema debe mostrar un mensaje de error. |
| Mockups | Pantalla de la caja de seguridad mostrada en el PDF. |
| Mockups mobile | No se evidencia una versión móvil en el PDF. |
| Autor | [Autor] |
Review
- Caja interactiva.
- Teclado funcional.
- Código validado.
- Código incorrecto controlado.
- Objeto obtenido correctamente.
HU-012 - Completar la misión y escapar
| Campo | Información |
|---|---|
| Name | Completar la misión y escapar |
| Users History | HU-012 |
| Description | As a player, I want to complete all the required objectives and escape from the laboratory so that I can successfully finish the mission. |
| Acceptance criteria | - El jugador debe completar los objetivos establecidos para el sector.- El jugador debe encontrar los objetos necesarios para avanzar.- El jugador debe resolver las interacciones requeridas.- El jugador debe obtener la llave o elemento necesario para acceder a la salida.- El jugador debe llegar hasta la puerta de salida.- El sistema debe validar que se hayan cumplido las condiciones necesarias para escapar.- El sistema debe permitir abrir la salida cuando todas las condiciones sean correctas.- El sistema debe mostrar que la misión fue completada exitosamente. |
| Error cases | - User: Si el jugador intenta abrir la salida sin haber completado los objetivos necesarios, el sistema debe impedir la salida.- User: Si el jugador no posee el elemento necesario para abrir la salida, el sistema debe mantener la puerta bloqueada.- User: Si el jugador intenta salir antes de completar la misión, el sistema debe indicar que aún existen objetivos pendientes.- System: Si ocurre un error al validar las condiciones de salida, el sistema debe impedir la finalización incorrecta de la misión.- System: Si ocurre un error al cargar la pantalla de finalización, el sistema debe conservar el estado de misión completada. |
| Mockups | Pantallas del laboratorio y salida mostradas en el PDF. |
| Mockups mobile | No se evidencia una versión móvil en el PDF. |
| Autor | [Autor] |