Institución: Talento Digital para Chile
EXAMEN DE CERTIFICACIÓN: Caso "BikeShop Catalog & Inventory"
“BikeShop” es una empresa dedicada a la comercialización bicicletas, accesorios y repuestos. Es una tienda de nicho que busca satisfacer las necesidades de un exclusivo segmento de deportistas y entusiastas de alto rendimiento, para lo cual ofrece una gran variedad de productos con un excelente nivel de calidad.
La empresa se creó a inicio de los noventas como un emprendimiento de un grupo de amigos entusiastas de los deportes ciclísticos. La empresa ha tenido un crecimiento paulatino y hoy en día cuenta con 3 locales en Estados Unidos y una platafoma web que recibe pedidos de los clientes pero que no ha tenido mayores cambios durante los últimos años.
Dado que hoy en día las personas están optando por medios de transporte ecológicos, la empresa apuesta por un aumento de las ventas para los próximos 5 años razón por la cual se ha propuesto renovar sus sistemas de inventario, órdenes y catálogo web.
Para esto, el CTO (Chief Tecnological Officer) ha formado un equipo de proyectos de primera línea del cual usted forma parte como desarrollador full-stack Java. El equipo de proyectos también lo conforma un Jefe de Proyectos, un Diseñador UX/UI, un Diseñador Web, un Analista Funcional, un Desarrollador Mobile, y un Arquitecto de Software.
El proyecto busca, dentro de otras cosas, ordenar el sistema de inventario y catálogo de productos que utilizan los funcionarios para la gestión de los pedidos y ventas. A continuación, se listan los requisitos funcionales de alto nivel del sistema:
• El sistema debe permitir navegar la estructura del catálogo de productos.
• El sistema debe permitir visualizar el inventario de productos por tienda.
• El sistema debe permitir el cálculo de descuentos y promociones al momento de ingresar una orden.
A la fecha, ha transcurrido gran parte del proyecto y se tiene el siguiente avance:
• Ya se cuenta con un prototipo funcional del aplicativo.
• Existe un modelo de datos diseñado.
• Existe una base de datos con datos de prueba.
• Existe una aplicación web desarrollada con Spring Framework que desarrolla algunas de las funcionalidades requeridas.