Jose Rosendo

Dog Breeds Classifier

Aplicación web que clasifica imágenes de perros según su raza haciendo uso de una API externa.

2 mins.

Dog emoji

Esta aplicación forma parte de una prueba técnica realizada en Junio de 2021 para una consultora de desarrollo de software.

Se pide:

Desarrolle una aplicación en React que disponga de un Select/Combo que nos permita seleccionar una raza concreta de perros y, al hacerlo, nos muestre una lista de imágenes de la raza seleccionada. Este servicio expone la lista de las razas: https://dog.ceo/api/breeds/list/all y con este podrá obtener las rutas de las imágenes de una raza dada: https://dog.ceo/api/breed/<raza>/images.
Desarrolle una aplicación en React que disponga de un Select/Combo que nos permita seleccionar una raza concreta de perros y, al hacerlo, nos muestre una lista de imágenes de la raza seleccionada. Este servicio expone la lista de las razas: https://dog.ceo/api/breeds/list/all y con este podrá obtener las rutas de las imágenes de una raza dada: https://dog.ceo/api/breed/<raza>/images.

Para llevarla a cabo se usan las siguientes tecnologías:

  • React
  • Redux (Redux Toolkit)
  • Styled-Components
  • Axios
  • i18next

Listado de características más importantes:

  • Listar razas de perros
  • Listas sub-razas de perros
  • Listar imágenes relacionadas a una raza o raza y sub-raza seleccionada
  • Notificaciones cuando ocurren errores
  • Placeholders mientras las imágenes están cargando
  • Manejo de estado haciendo uso de react-redux
  • Soporte multilenguaje con i18next
  • Modos de UI claro y oscuro
  • Atomic Design System
  • Persistencia del lenguaje y el modo de UI en LocalStorage
  • Diseño responsivo
  • Estilos con Styled-Components

Galería

App Homepage en Inglés

Inicio de la aplicación sin contenido en inglés

App Homepage en Español

Inicio de la aplicación sin contenido en español

Búsqueda de raza

Búsqueda de una raza

Búsqueda de raza y especificación de Sub-raza

Búsqueda de una raza y una sub-raza

Filtros móviles

Filtros de búsqueda en móviles

Búsqueda de raza con filtros móviles

Búsqueda de una raza mediante filtros móviles

Filtros móviles ocultos

Vista móvil con los filtros de búsqueda ocultos

Notificación de error de red

Notificación de error de conexión de red

Placeholders mientras las imágenes están cargando

Placeholders mientras se cargan las imágenes

Modo de UI oscuro

Interfaz en modo oscuro