Home - vhcontre/inventario-2025 GitHub Wiki

📚 Documentación Proyecto Ingeniería de Software II

Bienvenidos a la Wiki oficial del proyecto integrador de Ingeniería de Software II.


Índice de contenidos

🔹 Introducción

🔹 Unidades temáticas

🔹 Planificación y buenas prácticas

🔹 Recursos adicionales

  • 08_Glosario — Definiciones y acrónimos clave
  • 09_Recursos — Material complementario: libros, videos, tutoriales

¿Cómo usar esta Wiki?

  • Navegá los temas según tu interés o según el avance de la cursada.
  • Aprovechá los ejemplos y ejercicios para reforzar los conceptos.
  • Si tenés dudas o sugerencias, podés abrir issues en el repositorio.

📅 Planificación Integrada por Semanas y Unidades Temáticas

Semana Objetivos principales Unidad Temática Relacionada
1 🔧 Setup general (VS Code, entorno Python) Introducción general (Wiki sección 00_Introducción)
🧠 Introducción a Git, GitHub y forks Unidad 5: Administración de configuración
📋 Análisis del problema y primeros diagramas Unidad 3: Diseño arquitectónico
2 ⚙️ Diseño del modelo de dominio Unidad 3: Diseño arquitectónico
📁 Estructura inicial backend (FastAPI + SQLAlchemy + SQLite) Unidad 3: Diseño arquitectónico
🧪 Primeras pruebas unitarias simples Unidad 4: Prueba de software
3 🔄 CRUD de depósitos y productos Unidad 3: Diseño arquitectónico
🧱 Validaciones y serialización con Pydantic Unidad 3: Diseño arquitectónico
📥 Operaciones básicas desde la consola Unidad 4: Prueba de software
4 📈 Gestión de movimientos (entrada/salida) Unidad 1: Métricas del software (medición de calidad)
🔍 Reglas de negocio: stock mínimo, trazabilidad Unidad 3: Diseño arquitectónico
🧪 Pruebas unitarias con más lógica Unidad 4: Prueba de software
5 🔐 Autenticación y roles (JWT: admin y operador) Unidad 3: Diseño arquitectónico
🧪 Pruebas de endpoints autenticados Unidad 4: Prueba de software
🔐 Middleware y autorización Unidad 3: Diseño arquitectónico
6 🧪 Pruebas de integración Unidad 4: Prueba de software
📘 Documentación con Swagger Unidad 3: Diseño arquitectónico
🔄 Uso de GitHub Actions para lint + tests Unidad 1: Métricas del software
Unidad 5: Administración de configuración
7 🌐 Integración de Jinja2 para interfaz web Unidad 3: Diseño arquitectónico
📄 Creación de plantillas y rutas web básicas Unidad 3: Diseño arquitectónico
8 💾 Formularios web para movimientos Unidad 3: Diseño arquitectónico
🧪 Validación y manejo de formularios con Jinja2 y FastAPI Unidad 4: Prueba de software
9 📊 Módulo de alertas y reportes web Unidad 1: Métricas del software (reportes)
📉 Gráficas básicas con bibliotecas de JS o imágenes Unidad 1: Métricas del software
🧪 Pruebas en backend y web Unidad 4: Prueba de software
10 🐳 Dockerización del backend y base de datos Unidad 5: Administración de configuración
🔁 CI/CD local o simulado con GitHub Actions Unidad 1: Métricas del software
11 🎨 Mejoras UI/UX con CSS y recursos estáticos Unidad 3: Diseño arquitectónico
📝 Ayuda contextual, navegación sencilla Unidad 3: Diseño arquitectónico
📘 Refactor técnico (nombres, estructuras) Unidad 1: Métricas del software
12 📦 Cierre: documentación, README, video demo opcional Unidad 1: Métricas del software
🔄 Retrospectiva y presentación final Unidad 2: Gestión del riesgo
Unidad 5: Administración de configuración

¡Buen estudio y mucho éxito con el proyecto! 🚀