CSDT · Academic Project
Refactoring
Family Java
Bad Code
Sistema de árbol genealógico en Java · family-java-bad-code ↗ · Curso: CSDT
Integrantes
Introducción
Este repositorio contiene el código refactorizado de un proyecto Java que implementa la lógica de un árbol genealógico. El objetivo principal es aplicar buenas prácticas de codificación y principios de diseño de software para mejorar la calidad del código original, que presentaba varios code smells.
El proceso de refactorización se centró en identificar y solucionar problemas de diseño, estructura y legibilidad, aplicando técnicas de refactorización y principios de código limpio.
Repositorio Original
Organización: @Geektrust ↗
Repositorio: family-java-bad-code ↗
Problemática: Geektrust-Problems1.pdf
Documentos
📄
README Original 🔍
Code Smells y Propuestas de Refactoring ✨
Clean Code XP Practice 🧪
Testing Debt Primera Entrega ⚡
DevEx Developer Productivity 🔄
Procesos de CI 🎯
Vibe Coding vs SDD 🏗️
Architectural Smells Prerrequisitos
| Herramienta | Versión requerida | Verificación |
|---|---|---|
| Java (JDK) | 11 o superior | java -version |
| Gradle | 7.0 o superior | ./gradlew -v |
Instalación
01 — Clonar el repositorio
git clone https://github.com/CSDT-ECI/Refactoring-family-java-bad-code.git
02 — Navegar al directorio
cd Refactoring-family-java-bad-code
03 — Construir con Gradle
./gradlew build
Stack
| Tecnología | Rol | |
|---|---|---|
| ☕ | Java | Lenguaje de programación |
| ⚙️ | Gradle | Automatización de compilación |
| 🧪 | JUnit 5 | Framework de testing |
| 🔀 | Git & GitHub | Control de versiones |