Este proyecto es una página web que permite a nuestra usuaria(o) jugar el famoso videojuego Battleship. Nuestra usuaria(o) podrá realizar disparos en nuestro tablero de juego hasta derribar todos los barcos o hasta quedarse sin turnos.
- Puedes ver una demo del proyecto en el siguiente video: Ver video
- Puede visualizar el proyecto desplegado en el siguiente link: Battleshipp
Nota: El formulario inicial le permite personalizar sus turnos. Tenga en cuenta que el formulario valida que el mínimo de turnos sea 20 (cantidad mínima de disparos para destruir todos los barcos).
Por lo cual el campo chances no le permitirá ingresar un número menor a 20.
- Clonar el repositorio:
git clone https://github.com/Danielalab/battleship.git
- Entrar a la carpeta:
cd battleship
- Instalar las dependencias del proyecto:
npm install
- Levantar el servidor local:
npm start
- React
- React Router
- PropTypes
- styled-components
- Github: Github actions, issues, project, milestones, releases.
- Git
- Eslint: Para este proyecto se hizo uso de la guía de estilos de Airbnb.
- Firebase Hoisting
Para este proyecto se crearon 6 historias de usuario. Cada historia tiene sus criterios de aceptación y definición de terminado. La planificación se encuentra en un tablero de Kanban alojado en un proyecto de Github Ver tablero.
Por cada Historia de usuario se creo una lista de tareas en issues (Ver lista de tareas).
- HU1: Yo como usuaria(o) debo poder ver un tablero de juego para empezar a jugar
- HU2: Yo como usuaria(o) debo poder interactuar con los espacios del tablero de juego
- HU3: Yo como usuaria(o) debo poder visualizar un mensaje cuando un barco está hundido
- HU4: Yo como usuaria(o) debo poder elegir el nivel del juego
- HU5: Yo como usuaria(o) debo poder ingresar el número de turnos
- HU6: Yo como usuaria(o) debo poder visualizar un mensaje final al ganar el juego
Para este proyecto se realizaron 2 realeases: