enunciado.md 12/12/2022 1 / 6 Módulo 3: Ejercicio de evaluación final Antes de empezar a realiazar el ejercicio, hay que crear un nuevo repositorio desde GitHub Classroom usando este enlace. Una vez creado, hay que clonarlo en nuestro ordenador y en la carpeta creada empezaremos a trabajar en el ejercicio. El ejercicio consiste en desarrollar una página web con un listado de personajes de Rick and Morty, que podemos filtrar por el nombre del personaje. Vamos a usar React para realizarlo. Vamos de definir las distintas partes del ejercicio:
- Listado de personajes En primer lugar, vamos a realizar una web con el listado de personajes de Rick and Morty. Para eso, vamos a utilizar el servicio de https://rickandmortyapi.com/documentation/#get-all-characters que nos devuelve información sobre los primeros 20 personajes de la serie. Sobre cada uno, vamos a pintar al menos: Foto Nombre Especie Nota: si hacemos muchísimas peticiones a la hora desde una misma IP a este servicio, es posible que nos prohiban el acceso durante un rato. Tenemos una copia del JSON que devuelve este API. Para usarla poned en vuestro fetch la dirección https://raw.githubusercontent.com/Adalab/rick-y-morty/master/data/rick-ymorty. json. Pero esto es una solución temporal. Antes de entregar la evaluación debemos volver a poner en el fetch la dirección correcta del API. Para esta primera parte del ejercicio es suficiente pintar la información sin maquetar. enunciado.md 12/12/2022 2 / 6
- Filtrado de personajes Ahora que ya tenemos el listado de personajes en pantalla, la segunda parte consiste en poder buscarlos por nombre. Para eso, añadimos un input a la interfaz, de forma que al ir escribiendo un nombre queden en la interfaz solo los personajes cuyo nombre contiene las letras escritas. En el pantallazo de arriba, al escribir 'Ric' aparecen personajes cuyo nombre completo contiene esas letras en ese orden. Nota: en principio no es necesario tener en cuenta si las letras están en mayúscula / minúscula para la búsqueda, pero si queréis añadir esta mejora pues genial. 3 Componentes del listado de personajes El listado debe tener los siguientes componentes como mínimo: Componente para el filtro de nombre. Componente para el listado. Componente para la tarjeta de cada personaje del listado. Componente para el detalle de cada personaje. Como en el ejemplo:
- Detalle de personajes Vamos a implementar una nueva funcionalidad: al hacer clic sobre la tarjeta de un personaje, su información aparecerá a pantalla completa. Para hacer esto usaremos rutas y React Router DOM. En la pantalla de detalle aparecerá además de la foto, nombre y especie, el planeta de origen, el número de episodios en los que aparece y si está vivo o muerto. enunciado.md 12/12/2022 3 / 6 Nota: no recomendamos mostrar el detalle del personaje con una ventana modal por encima del listado del personaje porque es más complejo. Es mejor quitar el componente CharacterList y mostrar el componente CharacterDetail usando React Router.
- Detallitos de calidad Como nos gusta cuidar la semántica, el campo de texto debe estar recubierto por una etiqueta