En este checkpoint vamos a utilizar un Back-End que fue creado con json-server. Es IMPORTANTE que cumplas con estas aclaraciones. Caso contrario, ¡puede haber problemas con los tests!
-
En este CheckPoint te indicaremos cuándo tengas que utilizar un componente funcional y cuándo de clase. Presta atención a las indicaciones.
-
En caso de que utilices hooks de react, deberás escribirlos de la siguiente forma:
React.useState | React.useEffect;
- Es importante que leas todos los comentarios para saber dónde puedes usar hooks y donde no.
Construirás una página con información de futbolistas. La app dispondrá de una página principal donde podremos ver a los jugadores, mostrando su imágen, nombre y país. También habrá un botón para eliminar un futbolista.
Al hacer click en el futbolista, deberá llevarnos a su detalle ("FutbolistaDetail"). Aquí tendremos que ver toda la información del jugador, incluyendo su nombre, descripción, imagen, nacimiento, país, posición y número de camiseta. Como bien mencionamos en las aclaraciones, dispondrás de un Back-End ya creado con json-server.
Esta librería nos permite crear una API REST con tan sólo un archivo JSON. De esta forma tendrás que realizar una conexión Back-Front utilizando "fetch" o "axios" (ya vienen instalados).
El objetivo de este CheckPoint es prepararte para la instancia del Proyecto Individual (PI). Así, podrás "volver" a este CheckPoint y utilizarlo como referencia. Recuerda que puedes revisar las homeworks y el contenido teórico que se dió durante todo el módulo.
La app va a contar con tres rutas:
- '/' : nuestra "Home". Aquí veremos a todos los jugadores.
- '/futbolistas/:id' : el detalle del futbolista.
- '/futbolistas/create' : el formulario de creación de un futbolista.
Para instalar todas las dependencias necesarias para realizar este proyecto:
npm install
Para correr los test y validar tus soluciones:
npm test
Si quieres validar el test de un ejercicio individualmente, al comando anterior puedes pasarle el número del ejercicio:
npm test 01
Si queres levantar la app y ver cómo va la página escribe los comandos:
npm start ---> para levantar el Front
npm run server ---> para levantar el servidor
Recuerda que para aprobar sólo tienen que pasar los tests.
Vas a trabajar en los siguientes archivos (cada uno tiene su test correspondiente). Para el desarrollo de esta aplicación, te recomendamos seguir este camino:
- App.js
- components/Nav/Nav.jsx
- redux/actions/index.js
- redux/reducer/index.js
- components/Home/Home.jsx
- components/CreateFutbolista/CreateFutbolista.jsx
- components/FutbolistaCard/FutbolistaCard.jsx
- components/FutbolistadDetail/FutbolistaDetail.jsx
Tendrás que leer cada uno de los archivos test y sus descripciónes para avanzar con la resolución del ChckPoint.
Para aprobar debes completar al menos 6 de los 8 testSuite que se encuentran en el CheckPoint.
Lee bien los tests y lo que piden. Sobre todo los detalles.
[NOTA]: Esta aplicacion esta pensada para que pasen los tests y que tenga la funcionalidad que buscamos. Los estilos son muy simples. Por favor, enfócate primero en pasar los test y luego te invitamos a que le des los estilos que te gusten!