This is an api built for the following Technical Test:ß
Yo como agencia de viajes deseo crear un hotel en mi lista de hoteles preferidos, con el fin obtener una comisión más alta.
Dado que yo como agente de viajes inicie sesión en mi plataforma de viajes y desee gestionar un hotel, entonces:
- El sistema deberá permitir crear un nuevo hotel
- El sistema deberá permitir asignar al hotel cada una de las habitaciones disponibles para reserva
- El sistema deberá permitir modificar los valores de de cada habitación
- El sistema deberá permitir modificar los valores de cada hotel
- El sistema me deberá permitir habilitar o deshabilitar cada uno de los hoteles
- El sistema me deberá permitir habilitar o deshabilitar cada una de las habitaciones del hotel
Dado que yo como agente de viajes inicie sesión en mi plataforma de viajes y desee ver las reservas de hoteles, entonces
- El sistema deberá listar cada una de las reservas realizadas en mis hoteles
- El sistema deberá permitir ver el detalle de cada una de las reservas realizadas
- Cada habitación deberá permitir registrar el costo base, impuestos y tipo de habitación.
- Cada habitación deberá permitir registrar la ubicación en que se encuentra
Yo como viajero deseo reservar un hotel en la plataforma de viajes de mi preferencia, con el fin de obtener un alojamiento.
Dado que yo como viajero esté en el buscador de hoteles, entonces:
- El sistema me deberá dar la opción de buscar por: fecha de entrada al alojamiento, fecha de salida del alojamiento, cantidad de personas que se alojarán y ciudad de destino.
Dado que yo como viajero entre al sitio de viajes y realice una búsqueda de hoteles, entonces:
- El sistema me deberá permitir elegir una habitación del hotel de mi preferencia Dado que yo como viajero seleccione mi habitación de preferencia, entonces:
- El sistema me deberá desplegar un formulario de reserva para ingresar los datos de los huéspedes
- El sistema deberá permitir realizar la reserva de la habitación.
- El sistema me deberá notificar la reserva por medio de correo electrónico.
Los datos de cada pasajero deben ser:
- Nombres y apellidos
- Fecha de nacimiento
- Género
- Tipo de documento
- Número de documento
- Teléfono de contacto
La reserva deberá asociar un contacto de emergencia, el cual debe contener:
- Nombres completos
- Teléfono de contacto