GithubHelp home page GithubHelp logo

metro-cdmx-challenge's Introduction

Mexico City Metro Challenge

El reto consiste en crear un servicio para usar el sistema de transporte metro dentro de la CDMX link.

Se compone de 4 etapas sucesivas.

Etapa 1

A partir el archivo .kml proporcionado, obtener la descripción de la todas las líneas del metro. Cada línea tiene un nombre y una lista de estaciones. Cada estación tiene un nombre y unas coordenadas geográficas (latitud y longitud).

Etapa 2

Basándose en la etapa anterior, crear un programa que a partir de los nombres de un par de estaciones, te de instrucciones precisas para trasladarte de una estación a otra, incluyendo todos los detalles necesarios para cada segmento de la ruta y los transbordes que hay que realizar en caso de que la ruta se componga de varios segmentos.

Para cada segmento debe indicar:

  • estación de origen.
  • estación destino.
  • dirección en la que hay que abordar.
  • número de estaciones que hay que viajar.

Los transbordos deben indicar a qué línea se debe dirigir para el nuevo segmento.

Etapa 3

Exponer la funcionalidad anterior como un API REST

Etapa 4

Crear una interfaz de usuario que permita utilizar este servicio via el api REST.

REQUISITOS

  • Java 1.8+
  • Apache Maven 3.6.2+

Iniciar la applicación

<SOURCE_PATH> mvn clean spring-boot:run

Endpoint para consultar ruta

curl --location --request GET 'http://localhost:8080/metrocdmx/lines/path?origin=Observatorio&destination=Panteones'

metro-cdmx-challenge's People

Contributors

hugocrmx avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.