Giter Site home page Giter Site logo

entrevistatecnica_vehiculos's Introduction

Prueba técnica: Solicitud Vehículo

Codacy Badge Codacy Badge

Modifica la funcionalidad existente del servicio de creación de pedido de coche:

Modificar el código de respuesta

  • Devolver un 201 en la creación de la solicitud del coche (en caso de éxito)

Integrar con el servicio de stock

Dado el comportamiento actual de la creación de solicitud de vehículo (Create Car)

  • ampliar el comportamiento para comprobar si existe stock para la combinación solicitada de modelo de coche y color
  • En caso de no existir stock denegar la petición (generar la respuesta REST que consideres mejor)

Para simular la llamada a dicho servicio usar la clase: CarAvailabilityRestConnector

Integrar con el servicio de configurador

Dado el comportamiento actual de la creación de solicitud de vehículo (Create Car)

  • ampliar el comportamiento para que en caso de que la solicitud no indique un color, obtener el color predeterminado para el modelo de coche, Para simular la llamada a dicho servicio usar la clase: ColorPickerRestConnector

Integrar con el servicio de seguros

Dado el comportamiento actual de la creación de solicitud de vehículo (Create Car)

  • ampliar el comportamiento para comprobar si el solicitante puede ser asegurado para el modelo coche que indica
  • En caso de no poder ser asegurado denegar la petición (genera una respuesta 400, si es posible utiliza un validador)

Para simular la llamada a dicho servicio usar la clase: InsuranceRestConnector

Hacer end-point de consulta

Además del comportamiento actual de la creación de solicitud de vehículo (Create Car)

  • crear un nuevo comportamiento para consultar un vehículo con la información de solicitud
  • Mostrar el estado de la petición usando el servicio OrderStatusRestConnector

Nota

Puedes modificar el código existente según sea necesario para organizar mejor la nueva funcionalidad (nuevas clases, refactor, enums, paqueteria ...)

Valorable

  • estructuración de código
  • mantener los tests funcionando
  • ampliar la suite de tests
  • incluir nuevo end-point para añadir funcionalidad de filtrado por color de coche de los "cars" almacenados en base de datos
  • cualquier otra mejora que consideres

entrevistatecnica_vehiculos's People

Contributors

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