Módulo 3·proyecto·6h
Objetivos de aprendizaje
- Aplicar filter, map y reduce sobre un dataset real para generar reportes
- Usar objetos nativos Date y String para transformar y formatear datos
- Construir funciones puras reutilizables orientadas a un caso de negocio real
- Presentar resultados tabulados y legibles en consola
Proyecto integrador
Sistema de Reportes de Inventario
Construir un sistema de reportes de inventario que demuestre el dominio de los métodos de arrays y objetos nativos de JavaScript, aplicando programación funcional sobre un dataset real.
Dataset de trabajo: productos.json — 20 productos con id, nombre, precio, categoria, stock y fechaIngreso.
Paso a paso
- Carga el archivo
productos.jsonen tu script e imprime el total de productos cargados. - Filtrado: genera un array solo con productos disponibles (stock > 0) de la categoría
"ropa". - Transformación: aplica un descuento del 15% a los productos de
"calzado"usandomap. - Estadísticas con
reduce: precio promedio de todos los productos, producto más caro (nombre y precio) y valor total del inventario (precio × stock). - Antigüedad: usa
Datepara calcular cuántos días lleva cada producto en inventario desdefechaIngreso. - Reporte formateado: usa métodos de
Stringpara imprimir un resumen tabulado en consola con todos los resultados.
Entregable
Sube el link del repositorio GitHub o un archivo .zip con el nombre apellido_nombre_modulo3.zip que contenga:
- El archivo
index.jscon todas las funciones implementadas - El archivo
productos.jsonusado como dataset - Captura de pantalla de la consola con el reporte generado