Skip to content

Iteración de HUs

Alejandro edited this page Jun 7, 2026 · 3 revisions

Modifiability:

A favor de la escalabilidad, legibilidad y la mantenibilidad del proyecto se decide separar index.js en multiples carpetas y queda como se ve a continuacion:

/backend
  /config        (Configuración global. Ej: CORS, Multer)
  /controllers   (Manejan requests/responses. Ej: login(), createLoan())
  /middleware    (Auth, validación, autorización)
  /routes        (Definición de endpoints. Ej: router.post('/login'))
  /uploads       (Archivos subidos por los usuarios)
  /utils         (Funciones auxiliares. Ej: simulateLoan(), isLuhnValid())

  db.js          (Conexión a PostgreSQL)
  server.js      (Punto de entrada de la aplicación y anterior index.js)
  package.json  
  package-lock.json

Este cambio no está asociado directamente con una HU pero es considerado relevante para tener un progreso mas ordenado y a continuacion se nombrarán los beneficios obtenidos.

Beneficios

  • Separación de responsabilidades entre rutas, controladores, middleware y utilidades.

  • Reducción del tamaño y complejidad de server.js.

  • Mayor facilidad para agregar nuevas funcionalidades sin modificar componentes existentes.

  • Mejor mantenibilidad y legibilidad del código.

  • Mayor facilidad para realizar pruebas unitarias e integración de nuevos desarrolladores al proyecto.

  • Responsable : Alejandro

  • Tiempo empleado : ~5 horas

Clone this wiki locally