Esta Kata consiste en desarrollar una API http sencilla en .NET para gestionar un carrito de la compra. El objetivo es que puedas agregar productos (con sus precios) a un carrito y realizar un proceso de checkout al final. Casos de uso de la aplicación:
-
Listar productos disponibles.
-
Agregar un producto al carrito.
-
Ver el contenido del carrito.
-
Calcular el total final.
Una vez que hayas completado esta funcionalidad básica, se te propondrá un evolutivo (es decir, una mejora o nueva característica) sobre la base de lo que ya tengas implementado. Ese evolutivo, lo haremos en ensemble/mob programming en la sesión.
- Productos
-
Cada producto debe tener al menos:
Id
,Nombre
yPrecio
. -
La API debe permitir recuperar la lista de productos disponibles.
- Carrito de la compra
-
Poder agregar uno o más productos al carrito.
-
Poder ver el contenido del carrito en todo momento.
-
Poder calcular el precio total de los productos en el carrito.
- Publicación del código
-
Compartenos acceso al repositorio tanto para poderlo revisar como para poder trabajar en él en la sesión de mob.
-
Incluye un README.md si lo necesitas pero hablaremos en la propia sesión.
- Valoraremos el diseño del código productivo.
- Diseño de los tests.
- Calidad de los commits.
- Diseño de la API http.
- TDD.
- Conocimiento de .NET.
- Toda decisión es válida siempre que haya un razonamiento lógico detrás de ella.
- Capacidad de trabajo en equipo y softskills.
- No implementes la persistencia.
- En el equipo usamos xUnit , recomendamos usarlo frente a NUnit y rider frente a visual studio.
- Cuida tu tiempo. Por favor. No dediques más de 1.5-2 horas. Si no se termina no pasa nada.
Tras terminar esta funcionalidad inicial (subirla a GitHub con las pruebas), se te propondrá un evolutivo o mejora, que haremos en mob/ensemble programming en la sesión.
¡Gracias por participar en esta Kata y mucha suerte con la implementación!
By Bavel Network with love 💟❤️