Skip to content

almudenabr/Rick-and-Morty---buscador-de-personajes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Módulo 3: Ejercicio de evaluación final

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:

  1. 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

Si este servicio no funcionase (porque nos hubieran baneado) tenemos una url de backup: https://raw.githubusercontent.com/Adalab/rick-y-morty/master/data/rick-y-morty.json. Para esta primera parte del ejercicio es suficiente pintar la información sin maquetar.

  1. 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 a la interfaz, de forma que al ir escribiendo un nombre queden en la interfaz solo los personajes cuyo nombre contiene las letras escritas.

  1. Componentes del listado de personajes

El listado debe tener los siguientes componentes como mínimo: •Componente para los filtros •Componente para el listado •Componente para la tarjeta de cada personaje del listado •Componente para el detalle de cada personaje

  1. 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. 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.

  1. Detallitos de calidad

•Como nos gusta cuidar la semántica, el campo de texto debe estar recubierto por una etiqueta

. •Si estando en el campo de filtrado pulsamos intro debéis impedir que el navegador navegue o cambie la ruta sin querer. •Si se busca por un texto por ejemplo "XXX" y no hay ningún personaje que coincida con dicho texto se debe mostrar un mensaje del tipo "No hay ningún personaje que coincida con la palabra XXX". •El filtro debe filtrar independientemente de que la usuaria introduzca el texto en mayúsuclas o minúsculas. •Al entrar en el detalle de un personaje y a continuación pulsar atrás, el campo de texto debe mostrar el texto que tenía anteriormente.

  1. BONUS: Mejoras visuales

Para terminar, podéis realizar algunas mejoras visuales del ejercicio. Por ejemplo:

•Mostrar la especie y si un personajes está muerto con un icono. •Usar algún sistema de grid para pintar el listado de personajes. •Que funcione bien el responsive en dispositivos pequeños.

  1. BONUS: URL compartible

•Como ejercicio extra os proponemos que la URL del detalle de personaje sea compartible, es decir, que si visitamos esa URL directamente en el navegador se vea el detalle del personaje. •Y en el caso de que el usuario navegue a una URL inexistente como por ejemplo http://localhost:3000/#/detail/12345 (el id 12345 no existe) debemos mostrar un mensaje del tipo "El personaje que buscas no existe".

  1. BONUS: Ordenación

Un extra interesante sería que ordenáseis el listado de personajes alfabéticamente por nombre.

About

Módulo 3 Evaluación final. Buscador de personajes de la serie Rick & Morty. Desarrollada con React.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published