La aplicación es muy sencilla, cuenta con una pantalla para visualizar el listado de gnomos en un grid, con su imagen y nombre. Si se pulsa en una celda, se accede al detalle con toda la información del gnomo.
Se ha desarrollado con arquitectura MVVM y se han añadido test unitarios para comprobar que se mapea bien la información y se calculan los parámetros para mostrar correctamente el sexo y color de pelo de los gnomos. Y test de integración con pruebas automatizadas con espresso para comprobar el funcionamiento básico de la app, descarga, filtrado y vista detalle.
A parte de las librerías propias, de Android y testing se han añadido:
Plugin | README |
---|---|
Retrofit | Para poder consumir el json de forma eficiente y obtener los datos. |
Glide | Para la descarga y gestión de caché de las imágenes. |
- Se ha hecho un método para determinar el sexo de los gnomos en función a las vocales de sus nombres.
La 'A' y la 'I' suman 2 puntos y 1 respectivamente para determinar que sea mujer.
La 'O' y la 'U' suman 2 puntos y 1 respectivamente para determinar que sea varón.
Y en caso de empate se considera hermafrodita.
- Se ha realizado el filtrado de los gnomos en función del nombre.