Diseñar un programa modular para análisis de logs de un restaurante
Visión general
De qué trata este proyecto.
Diseña 4 módulos: io_logs (parseo y validación), aggregate (cálculo de métricas), analyze (detección de anomalías como margen fuera de banda), report (formato del informe). Cada módulo expone una interfaz pequeña y no comparte estado mutable con los otros. Implementa con type hints. Genera el informe semanal en Markdown + 4 gráficos en PNG (matplotlib) que la dueña pueda imprimir. Procesa los logs sintéticos proporcionados (8 semanas, 6 locales, alrededor de 280.000 filas). Provee tests unitarios por módulo. Entrega el código, el informe ejemplo, la guía de uso y un diagrama de dependencias entre módulos que demuestre que no hay ciclos.
El Briefing
Lo que harás y lo que demostrarás.
Construir un programa modular en Python que produzca un informe semanal legible para la dueña a partir de logs CSV de 6 restaurantes, con módulos bien separados y sin ciclos de dependencias.
Earning criteria — what you'll demonstrate
- Diseñar programas modulares con responsabilidades claras
- Evitar ciclos de dependencias entre módulos
- Producir output legible para audiencia no técnica
- Usar type hints para hacer las interfaces explícitas
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Trayectorias profesionales que esto construye
Roles canónicosIngeniero de Software
Diseñar un programa modular con dependencias controladas y output usable por no técnicos es exactamente la madurez que se busca en perfiles junior con potencial.
Este proyecto afina
- modular-programs
- software-design
- abstraction
Ingeniero de Datos
Quien sabe estructurar pipelines de logs con módulos claros transita con naturalidad a pipelines en Airflow, Dagster o dbt.
Este proyecto afina
- data-analysis
- modular-programs
- python