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