Aplica SOLID a un sistema legacy de gestión de citas médicas
Visión general
De qué trata este proyecto.
Refactoriza un sistema legacy de citas médicas con SOLID, escribe tests caracterizadores y entrega PR. Obtén un certificado verificable.
El escenario
La red (factura cerca de 6,8 M EUR/año) está expandiendo a Galicia y Andalucía; el sistema actual rechaza cualquier intento de añadir reglas regionales y el director de operaciones evalúa comprar comercial si el equipo interno no puede modernizarlo.
El Briefing
Lo que harás y lo que demostrarás.
Aplicar SOLID a 2 módulos críticos de un sistema legacy de citas Java, bajo red de tests caracterizadora, demostrando que se puede modernizar sin sustitución completa.
Earning criteria — what you'll demonstrate
- Aplicar SOLID en código legacy sin sobre-arquitectura prematura
- Escribir tests caracterizadores que protegen comportamiento existente
- Introducir inyección de dependencias en código sin DI framework
- Comunicar valor del refactor en términos comerciales (extensión regional)
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Object-Oriented Programming and Design
Bachelor · Programming Languages
Strong alignment
This challenge maps to Object-Oriented Programming and Design 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.
- Java
Apply java to solve real industry problems and demonstrate production-level capability.
- Solid Principles
Apply solid principles to solve real industry problems and demonstrate production-level capability.
- Refactoring
Apply refactoring to solve real industry problems and demonstrate production-level capability.
- Junit
Apply junit to solve real industry problems and demonstrate production-level capability.
- Characterization Tests
Apply characterization tests to solve real industry problems and demonstrate production-level capability.
- Dependency Injection
Apply dependency injection 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.
Software Engineer
Aplicar SOLID a un sistema legacy con tests caracterizadores es la habilidad que las empresas medianas valoran cuando contratan junior para reemplazar al ingeniero senior que se va.
Este proyecto afina
- java
- solid-principles
- refactoring
Backend Engineer
El backend engineer que sabe modernizar código viejo Java sin tirarlo a la basura es el más demandado en consultoras IT en España y Portugal.
Este proyecto afina
- java
- dependency-injection
- refactoring