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
- 00_Introducción_EngSoft
Conceptos generales, ciclo de vida del software, modelos de proceso y gestión.
🔹 Unidades temáticas
- 01_Unidad1_Metricas — Métricas y medición del software
- 02_Unidad2_GestionRiesgos — Gestión del riesgo
- 03_Unidad3_DisenioArquitectonico — Diseño arquitectónico y patrones
- 04_Unidad4_Pruebas — Técnicas y estrategias de pruebas
- 05_Unidad5_AdminConfiguracion — Administración de configuración y control de versiones
🔹 Planificación y buenas prácticas
- 06_Planificacion_Proyecto — Cronograma y entregables
- 07_BuenasPracticas — Normas, Git, CI/CD y documentación
🔹 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! 🚀