Sunteți pe pagina 1din 2

Prueba Backend Liftit

Ejercicio 1:

Se requiere crear un sistema que permita registrar y administrar propietarios de vehículos y


sus vehículos indicando información relacionada a este como la placa, la marca, el tipo de
vehiculo. El sistema debe permitir hacer búsquedas sobre por placa de vehiculo, nombre o
cedula del propietario. La aplicacion debe ser web con una base de datos PostgreSQL y
debe desarrollarse en alguno de los siguientes lenguajes: Elixir (Bonus).

PLUS

1. Demostrar buenas prácticas de programación funcional


2. Test Driven Development
3. Pruebas de integración
4. Crear un dockerfile para el proyecto
5. Hacer una UI para consumir el endpoint

Ejercicio 2:

Se debe construir una función que recibe una lista con un conjunto de listas, y debe agrupar
en un el primer nivel por la fecha y en el segundo nivel con la franja horaria.

Dada la lista:

[
[
"2018-12-01",
"AM",
"ID123",
5000
],
[
"2018-12-01",
"AM",
"ID545",
7000
],
[
"2018-12-01",
"PM",
"ID545",
3000
],
[
"2018-12-02",
"AM",
"ID545",
7000
]
]

Debe generar el siguiente mapa:

%{
"2018-12-01" => %{
"AM" => 12000,
"PM" => 3000
},
"2018-12-02" => %{
"AM" => 7000,
}
}

Donde se debe consolidar (acumular el valor de la franja) en caso de que se repita como
"2018-12-01" “AM”

S-ar putea să vă placă și