Skip to content

VoxelGroup/Kata.BavelNetwork.ShoppingCart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Carrito de la Compra - Kata

Descripción

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:

  1. Listar productos disponibles.

  2. Agregar un producto al carrito.

  3. Ver el contenido del carrito.

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


Requisitos Funcionales

  1. Productos
  • Cada producto debe tener al menos: Id, Nombre y Precio.

  • La API debe permitir recuperar la lista de productos disponibles.

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

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

Puntos que valoraremos de la Kata:

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

Disclaimer:

  • 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 💟❤️

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published