Skip to contentSkip to content
Certificados verificados. En cadena. Para siempre.Más información
Cover image for Aplica SOLID a un sistema legacy de gestión de citas médicas
Code

Aplica SOLID a un sistema legacy de gestión de citas médicas

FreeVerified credential3 semanasIntermediate

Visión general

De qué trata este proyecto.

Recibes el repositorio y los módulos diana: ReservaCitaService (cerca de 700 líneas, hace 6 cosas) y NotificacionService (cerca de 480 líneas, acoplado a SMTP concreto). Aplica SOLID: extrae responsabilidades, introduce interfaces, invierte dependencias, abre clase para extensión, cierra para modificación. Antes de tocar, escribe tests caracterizando comportamiento actual (golden master con datos sintéticos). Refactoriza en commits atómicos manteniendo verde la suite. Entrega: PR con los 2 módulos refactorizados, suite de tests caracterizadora + nueva, documento (6 páginas) explicando cómo SOLID aplicó a cada cambio y plan para los 4 módulos restantes (5 páginas).

CredentialBlockchain-anchored
ShareableLinkedIn-ready
LanguageEnglish
PaceSelf-paced

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.

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ónicos

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

Una cosa más

Puedes tener una credencial en tu CV para el viernes.