Contexto

Se dispone de un servicio web que devuelve un árbol de destinos. La url del servicio es la siguiente:

https://api-int.stay-app.com/v1/establishments/destinations?apikey=4ef1c773b26fea71a6638c948dab3bb1


Este servicio funciona mediante el método GET, no tiene autenticación, y recibe un parámetro apikey que identifica la aplicación a la que pertenece el árbol de destinos.

El servicio devuelve un JSON con tres campos:

Los campos de un nodo son los siguientes:

Campo Tipo de dato Observaciones
id String ID del nodo
childs Array Array de subnodos
destinationData.translatableName Diccionario Nombre del destino
destinationData.photographs Array Array de IDs de imágenes
destinationData.coordinates Diccionario Coordenadas del destino
fatherDestination String ID del nodo padre
isTop Booleano Flag que indica si es un destino destacado
isFinalNode Booleano Flag que indica si es un nodo final
numEstablishments Entero Número de establecimientos asociados a ese nodo o a sus subnodos

Tarea a realizar

Se solicita una aplicación que consuma dicho endpoint y muestre los nodos en un listado.

Cada celda mostrará al menos los siguientes datos:

Se podrá visualizar nodos anidados ya sea directamente en el listado o mediante navegación, celdas desplegables o cualquier otra solución elegida por el candidato.

Como punto adicional (no obligatorio), al seleccionar un nodo final se mostrará una nueva pantalla, muy sencilla, que muestre el nombre del destino.