Skip to content
This repository has been archived by the owner on Sep 13, 2024. It is now read-only.

HooriStudios/AnimeAppChallenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hoori Logo

Frontend Challenge

En este proyecto deberás construir una interfaz gráfica para mostrar los datos de una API de ánime. A su vez, deberás arreglar el servicio que provee dichos datos.

Para esta tarea, utilizarás React como framework frontend y CSS puro para los estilos.

Instrucciones

Anime Service

Deberás terminar el Servicio de Ánime en el archivo services/animeService.js. En él, se encuentra la función que obtiene y parsea los datos de la API.

La función está incompleta, deberás parsear los datos provenientes de la API en objetos de la clase Anime del archivo, y retornar una lista de ellos. En la clase se incluye solo información precisa de cada ánime, ej: título, rating, portada, etc.

Interfaz Grárfica

La interfaz la deberás construir en el archivo App.jsx y App.css.

Recibirás los datos del AnimeService en un custom hook: useAnime, donde tendrás 3 estados:

  • anime: Datos retornados por el Servicio de Ánime
  • loading: Si la solicitud se encuentra cargando
  • error: Si hubo un error en la solicitud

Deberás mostrar indicador de carga y mensaje de error claros en la interfaz

Existe un 20% de probabilidad que la solicitud a la API falle. En dado caso, deberás mostrar el mensaje de error (almacenado en la variable error) en pantalla de forma clara. Deberás actualizar la página para volver a cargar los datos

Instalación

Al descargar el proyecto y descomprimirlo, ejecutar en la terminal para instalar los módulos necesarios:

npm install

Para iniciar el proyecto en modo desarrollo utilizar el comando

npm run dev

Entrega

Deberás subir este proyecto a un repositorio público de Github en tu cuenta personal y compartir el enlace con los evaluadores

Notas adicionales

  • No modificar ningún archivo dentro de la carpeta core/ a menos que sea estrictamente necesario (deberás justificarlo).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published