<?xml version="1.0" encoding="UTF-8"?>
<mods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" version="3.1" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
  <titleInfo>
    <title>Plataforma web modular para la gestión y administración de programas, eventos y contenidos institucionales en la fundación Elojim</title>
  </titleInfo>
  <name type="personal">
    <namePart>Pineda Sandoval, Dylan Ricardo</namePart>
    <role>
      <roleTerm authority="marcrelator" type="text">creator</roleTerm>
    </role>
    <role>
      <roleTerm type="text">aut</roleTerm>
    </role>
  </name>
  <name type="personal">
    <namePart>Martínez Gaitán, Jorge Eliécer</namePart>
    <role>
      <roleTerm type="text">drt</roleTerm>
    </role>
  </name>
  <typeOfResource>text</typeOfResource>
  <genre authority="marc">theses</genre>
  <originInfo>
    <place>
      <placeTerm type="code" authority="marccountry">ck</placeTerm>
    </place>
    <dateIssued encoding="marc">2025</dateIssued>
    <issuance>monographic</issuance>
  </originInfo>
  <language>
    <languageTerm authority="iso639-2b" type="code">spa</languageTerm>
  </language>
  <physicalDescription>
    <form authority="marcform">electronic</form>
    <form>Datos electrónicos (1 archivos:2022 MG)</form>
    <extent>1 CD-ROM (82 páginas); diagramas, fotografías, grabaciones en disco, tablas o cuadros; 12 cm</extent>
  </physicalDescription>
  <abstract>"El proyecto ELOJIM consiste en el desarrollo de una plataforma web integral para la gestión administrativa, operativa y social de la Fundación ELOJIM. El sistema centraliza módulos clave como autenticación de usuarios, programas sociales, eventos, gestión administrativa, noticias y panel de control, permitiendo una administración unificada y eficiente.
La arquitectura está basada en un enfoque cliente-servidor moderno, utilizando Next.js 14 en el frontend (con SSR/ISR cuando aplica) y un backend construido con FastAPI y Prisma ORM sobre una base de datos PostgreSQL alojada en Neon. El despliegue se realiza principalmente en Vercel, garantizando velocidad, escalabilidad y continuidad operativa.
El desarrollo sigue una metodología incremental, estructurada en cinco fases: análisis, diseño, codificación, pruebas e implementación. Cada fase genera entregables formales: especificación de requerimientos bajo la norma IEEE 830, diagramas UML (clases, actividades, secuencias y casos de uso), plan de pruebas, métricas, documentación técnica y manual del programador.
El sistema soporta funcionalidades como creación y edición de programas, registro de participantes, administración de eventos, manejo de roles operacionales, panel administrativo dinámico, sistema de noticias, autenticación con NextAuth y JWT, manejo seguro de datos, validaciones avanzadas y experiencia de usuario optimizada con Tailwind CSS.
El proyecto también incluye anexos técnicos, pruebas unitarias e integración, cobertura de código, auditoría de calidad basada en el modeloISO 25000, y un documento final consolidado que integra todos los resultados del ciclo de vida del software."
</abstract>
  <tableOfContents>Planteamiento del problema -- Preguntas de investigación -- Objetivos -- Estado del arte -- Marco teórico -- Tecnologías web modernas -- Metodología -- Conclusiones </tableOfContents>
  <targetAudience authority="marctarget">specialized</targetAudience>
  <note type="statement of responsibility">Dylan Ricardo Pineda Sandoval; Director Jorge Eliecer Martínez </note>
  <note>Tesis Ingeniero del Software Universidad Surcolombiana. Facultad de Ingeniería. Ingeniería del Software 2025</note>
  <subject authority="lcsh">
    <topic>Ingeniería del Software</topic>
    <topic>Web modelar- Gestión Administrativa</topic>
  </subject>
  <classification authority="ddc" edition="21">Th IS 034</classification>
  <recordInfo>
    <recordContentSource authority="marcorg">CO-NeUS</recordContentSource>
    <recordCreationDate encoding="marc">260317</recordCreationDate>
    <recordChangeDate encoding="iso8601">20260708055022.0</recordChangeDate>
    <languageOfCataloging>
      <languageTerm authority="iso639-2b" type="code">spa</languageTerm>
    </languageOfCataloging>
  </recordInfo>
</mods>
