Refactorizar un script monolítico a módulos reutilizables
Visión general
De qué trata este proyecto.
Refactoriza un script monolítico en módulos reutilizables con tests. Añade soporte para Brasil y entrega el código. Obtén tu certificado verificable.
El escenario
La pyme (alrededor de 3,5M USD de facturación, factura a 18 países) está creciendo y necesita añadir 4 países más en el próximo año — el script actual ya rompió producción 2 veces este trimestre por intentos de modificación.
El Briefing
Lo que harás y lo que demostrarás.
Refactorizar un script monolítico de 900 líneas en una arquitectura modular extensible, con tests, demostrando la extensibilidad al añadir un país nuevo solo en un módulo.
Earning criteria — what you'll demonstrate
- Aplicar refactor en pasos pequeños y commits atómicos
- Separar responsabilidades sin reescribir el comportamiento
- Añadir tests a código heredado sin perder funcionalidad
- Demostrar extensibilidad con un cambio real (no hipotético)
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Programming Abstractions
Bachelor · Programming Languages
Strong alignment
This challenge maps to Programming Abstractions at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
- Modular Programs
Apply modular programs to solve real industry problems and demonstrate production-level capability.
- Abstraction
Apply abstraction to solve real industry problems and demonstrate production-level capability.
- Refactoring
Apply refactoring to solve real industry problems and demonstrate production-level capability.
- Python
Write clean, efficient Python for data processing, automation, and backend services.
- Testing
Apply testing to solve real industry problems and demonstrate production-level capability.
- Software Design
Apply software design to solve real industry problems and demonstrate production-level capability.
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.
Ingeniero de Software
Refactorizar código heredado sin romperlo y demostrar extensibilidad con un cambio real es exactamente la habilidad que diferencia a una persona ingeniera junior empleable de una recién egresada en abstracto.
Este proyecto afina
- refactoring
- modular-programs
- software-design
Ingeniero de Backend
Backend que sabe refactorizar en pasos pequeños mantiene velocidad sin paralizar al equipo y sin cargo-cult de patrones.
Este proyecto afina
- refactoring
- modular-programs
- python