3. Análisis de la Situación Actual - UPT-FAING-EPIS/proyecto-si889-2025-i-u2-leyva_chambi_floresq GitHub Wiki

Análisis de la Situación Actual

Planteamiento del Problema

En la Facultad de Ingeniería de Sistemas, la documentación técnica juega un papel crucial en la enseñanza y el desarrollo de proyectos académicos. Actualmente, los estudiantes y docentes utilizan múltiples formatos de documentos, como Word, PDF, HTML y TXT, lo que dificulta la estandarización y estructuración de la información.

La falta de un formato unificado y herramientas eficientes para la conversión y organización de documentos genera problemas de accesibilidad, pérdida de versiones previas y dificultades en la gestión colaborativa.

El principal problema radica en la falta de un sistema eficiente que permita convertir, organizar y gestionar documentos técnicos de manera automatizada y estructurada. Sin una herramienta que facilite la conversión a Markdown y la gestión de versiones, los estudiantes enfrentan dificultades para mantener una documentación clara y accesible en el tiempo.

Asimismo, la interoperabilidad con plataformas de almacenamiento en la nube y repositorios como GitHub es limitada, lo que dificulta la colaboración y el versionado de documentos en proyectos académicos.

Otros problemas incluyen:

  • Incompatibilidad con ciertos dispositivos y navegadores.
  • Seguridad en el manejo de la información.
  • Resistencia al cambio por parte de los usuarios.

Solución Propuesta

Este proyecto busca resolver estas problemáticas mediante el desarrollo de un Sistema de Conversión y Organización de Documentos Técnicos en Markdown con Estructuración Automática y Control de Versiones, proporcionando una solución integral para mejorar el flujo de trabajo académico y la accesibilidad a la documentación técnica dentro de la facultad.


Consideraciones de Hardware y Software

Hardware

Se requieren 3 computadoras con las siguientes características:

  • Procesador: Intel Core i5-8th Gen o equivalente, adecuado para el desarrollo, pruebas locales y administración del sistema.
  • Sistema Operativo: Windows 10 o superior; para servidores, se recomienda Linux (si es soportado por el hosting) para mayor estabilidad y costos reducidos.
  • Memoria RAM: 16 GB DDR4, suficiente para ejecutar el entorno de desarrollo, el servidor local y múltiples aplicaciones en paralelo.
  • Periféricos: Monitor estándar, teclado y mouse básicos para las tareas de desarrollo y administración.

Software

Lenguajes y Tecnologías

  • Backend: Python (Flask), con integración de APIs para conversión de documentos y gestión de versiones.
  • Frontend: HTML, CSS y JavaScript para una interfaz web interactiva.
  • Base de Datos: SQL Server, para el almacenamiento de documentos, versiones y metadatos relacionados con la conversión y estructuración de archivos.

Herramientas de Desarrollo

  • IDE: Visual Studio, ya que permite un desarrollo eficiente en Python y facilita la integración con SQL Server.
  • APIs Integradas: Se utilizarán APIs de conversión de documentos y generación de imágenes (como DALL-E) para enriquecer la documentación visualmente.

Hosting y Seguridad

  • Alojamiento: El sistema será alojado en un servicio con dominio propio, garantizando soporte para Flask y bases de datos SQL Server.
  • Seguridad: Se implementará un certificado SSL para proteger la información procesada.

Panel de Visualización

  • Se integrará un módulo de gestión y control de versiones, permitiendo a los usuarios visualizar cambios y organizar documentos de forma estructurada.