Skip to content
Jorge David Bustamante Pino edited this page May 20, 2025 · 30 revisions

Wiki de SISINFO

Plataforma de Gestión Académica del Departamento de Ingeniería de Sistemas


🌟 Bienvenido/a a la Wiki Oficial de SISINFO
Este repositorio centraliza toda la documentación técnica y funcional del sistema de gestión académica.

🗂️ Tabla de Contenidos


📖 Resumen del Proyecto

SISINFO es una aplicación web moderna para la gestión académica en el Departamento de Ingeniería de Sistemas. Permite a usuarios administrativos y académicos realizar gestiones como:

  • Aplicaciones a tesis de grado
  • Gestión de asistencias graduadas
  • Publicación de ofertas de salones
  • Visualización y administración de proyectos

💻 Tecnologías Principales

  • Frontend: Next.js, shadcn, Tailwind CSS, Zustand, TanStack Query
  • Backend: NestJS, TypeORM, Docker
  • Monorepo: Turborepo

🎯 Requisitos y Alcance

Funcionales

  • CRUD de proyectos, tesis, usuarios y aplicaciones.
  • Visualización de asistencias y postulación.
  • Sistema de roles: administrador, coordinador, estudiante, profesor y estudiante de maestría.

No funcionales

  • Seguridad en endpoints y rutas protegidas.
  • Accesibilidad mínima AA.
  • Alta cohesión y bajo acoplamiento en módulos.

Alcance

  • Uso interno académico.
  • Posibilidad de expansión a otros departamentos.

🎨 UI/UX y Diseño Visual

Diseño de la Interfaz de Usuario (UI)

La interfaz de usuario de SISINFO ha sido diseñada para ser intuitiva, accesible y eficiente. Se prioriza una experiencia de usuario fluida, que permita realizar las tareas de forma rápida y sencilla.

Elementos clave de diseño:

  • Prototipos Figma: Visualización interactiva de las interfaces, permitiendo pruebas de usabilidad.

Diseño de Experiencia de Usuario (UX)

El diseño de la experiencia de usuario de SISINFO se basa en garantizar la eficiencia, claridad y facilidad de uso. Las decisiones de diseño se toman con base en los siguientes principios:

  • Claridad: La navegación y las funcionalidades son claras y directas.
  • Accesibilidad: El sistema es accesible para personas con discapacidad, asegurando un alto nivel de contraste y opciones de navegación por teclado.
  • Consistencia: Las interacciones, colores y elementos gráficos siguen patrones coherentes en todas las pantallas.
  • Feedback: El sistema proporciona retroalimentación inmediata sobre las acciones del usuario, como confirmaciones de acciones exitosas o errores.

Elementos de UX:

  • Manejo de estados: Uso de Zustand para manejar el estado global de la aplicación y proporcionar una experiencia fluida entre las interacciones del usuario.
  • Cargar/mostrar datos dinámicamente: TanStack Query permite que los datos se gestionen y sincronicen de manera eficiente con el servidor, sin recargar la página.

Secciones de UI/UX en progreso:

Elemento Enlace Estado
Historias de Usuario 📝 Historias de Usuario En Progreso
Prototipos Figma 🔗 Figma

Prototipos Interactivos

Los prototipos interactivos permiten ver cómo será la experiencia del usuario al interactuar con el sistema. Los prototipos fueron creados en Figma para reflejar con exactitud la estructura de las interfaces, navegación y comportamiento de la aplicación.

Ver prototipos en Figma


🎨 Diseños y Arquitectura

Sección Descripción Estado
📖 Historias de Usuario Requisitos funcionales priorizados 🚧 En Progreso
📐 Wireframes UI/UX Diseños interactivos de interfaces 🚧 En Progreso
🧩 Diagrama UML Modelo UML 🚧 En Progreso
🏗️ Arquitectura del Sistema Diagrama de componentes 🚧 En Progreso

💻 Documentación Técnica

Sección Descripción Estado
🧩 Carpetas del monorepo Organización del monorepo 🚧 En Progreso
📖 Carpetas del Frontend Organización del front-end 🚧 En Progreso
📐 Backend Documentación de carpetas y end-points del back-end 🚧 En Progreso

📜 Generación de Documentación Automática con Compodoc

Para generar la documentación del código de SISINFO (incluyendo entidades, controladores, servicios, dependencias y más), se puede usar el siguiente comando de Compodoc:

npx @compodoc/compodoc -p tsconfig.json -s

Clone this wiki locally