# GuΓ­a de Entrega en USB - Proyecto GAMILIT **Fecha de Entrega:** 16 de noviembre de 2025 **VersiΓ³n:** v1.0.0 **Commit:** 2a578a2 --- ## πŸ“‹ Contenido a Incluir en el USB ### 1. Documentos Legales y de Entrega (πŸ“„ PRIORITARIO) Copiar desde `docs/finiquito/` todos los archivos `*_updated.docx`: ``` πŸ“ 01-DOCUMENTOS-ENTREGA/ β”œβ”€β”€ 00_Checklist_de_Cierre.docx β”œβ”€β”€ 01_Acta_de_Entrega_y_Aceptacion.docx β”œβ”€β”€ 02_Anexo_A_Entregables_y_Alcance_Real.docx β”œβ”€β”€ 03_Anexo_B_Inventario_Tecnico.docx β”œβ”€β”€ 04_Anexo_C_Manuales.docx β”œβ”€β”€ 05_Anexo_D_Cesion_Derechos_Patrimoniales.docx β”œβ”€β”€ 06_Convenio_de_Finiquito.docx └── 07_Constancia_de_Pago_sin_CFDI.docx ``` ### 2. CΓ³digo Fuente Completo Copiar el proyecto completo excluyendo archivos innecesarios: ``` πŸ“ 02-CODIGO-FUENTE/ └── gamilit/ β”œβ”€β”€ projects/gamilit/ β”‚ β”œβ”€β”€ apps/ β”‚ β”‚ β”œβ”€β”€ backend/ (cΓ³digo del backend) β”‚ β”‚ β”œβ”€β”€ frontend/ (cΓ³digo del frontend) β”‚ β”‚ └── database/ (scripts SQL y DDL) β”‚ β”œβ”€β”€ docs/ (documentaciΓ³n completa) β”‚ β”œβ”€β”€ orchestration/ (gestiΓ³n de proyecto) β”‚ β”œβ”€β”€ package.json β”‚ β”œβ”€β”€ README.md β”‚ └── ... ``` **EXCLUIR las siguientes carpetas:** - `node_modules/` (se puede regenerar con npm install) - `.git/` (historial de git - omitir segΓΊn instrucciones) - `dist/`, `build/` (archivos compilados) - `.cache/`, `.temp/` - Archivos `.env` con credenciales (crear template) ### 3. DocumentaciΓ³n de PlaneaciΓ³n ``` πŸ“ 03-DOCUMENTACION-PLANEACION/ β”œβ”€β”€ 00-vision-general/ β”‚ β”œβ”€β”€ DocumentoDiseΓ±o_Mecanicas_GAMILIT_v6.2.md β”‚ └── ESPECIFICACION-TECNICA-RANGOS-MAYA-v2.0.md β”‚ β”œβ”€β”€ 01-fase-alcance-inicial/ β”‚ β”œβ”€β”€ EAI-001-fundamentos/ β”‚ β”œβ”€β”€ EAI-002-actividades/ β”‚ β”œβ”€β”€ EAI-003-gamificacion/ β”‚ β”œβ”€β”€ EAI-004-analytics/ β”‚ └── EAI-005-admin-base/ β”‚ β”œβ”€β”€ 02-fase-robustecimiento/ β”‚ └── EMR-001-migracion-bd/ β”‚ β”œβ”€β”€ 03-fase-extensiones/ β”‚ β”œβ”€β”€ EXT-001-portal-maestros/ β”‚ β”œβ”€β”€ EXT-002-admin-extendido/ β”‚ └── EXT-003-notificaciones/ β”‚ └── 90-transversal/ └── inventarios-database/ ``` ### 4. Base de Datos ``` πŸ“ 04-BASE-DATOS/ β”œβ”€β”€ DDL/ β”‚ └── (todos los archivos de apps/database/ddl/) β”‚ β”œβ”€β”€ SEEDS/ β”‚ β”œβ”€β”€ dev/ (datos de desarrollo) β”‚ β”œβ”€β”€ prod/ (datos de producciΓ³n) β”‚ └── staging/ (datos de staging) β”‚ β”œβ”€β”€ SCRIPTS/ β”‚ β”œβ”€β”€ create-database.sh β”‚ └── validation scripts β”‚ └── BACKUP/ └── dump_gamilit_2025-11-16.sql (crear antes de entregar) ``` ### 5. Manuales e Instrucciones ``` πŸ“ 05-MANUALES/ β”œβ”€β”€ Manual de Usuario.docx β”œβ”€β”€ Manual del Portal de Maestros.docx β”œβ”€β”€ Manual del Portal de Administrador.docx β”œβ”€β”€ README_INSTALACION.md β”œβ”€β”€ README_CONFIGURACION.md └── README_DESPLIEGUE.md ``` --- ## πŸ”§ Pasos para Preparar el USB ### Paso 1: Crear Estructura de Carpetas ```bash # En el USB, crear estructura: mkdir -p /media/usb/GAMILIT_ENTREGA_2025-11-16 cd /media/usb/GAMILIT_ENTREGA_2025-11-16 mkdir -p 01-DOCUMENTOS-ENTREGA mkdir -p 02-CODIGO-FUENTE mkdir -p 03-DOCUMENTACION-PLANEACION mkdir -p 04-BASE-DATOS/{DDL,SEEDS,SCRIPTS,BACKUP} mkdir -p 05-MANUALES ``` ### Paso 2: Copiar Documentos de Entrega ```bash # Copiar documentos de entrega cp /home/isem/workspace/workspace-gamilit/gamilit/projects/gamilit/docs/finiquito/*.docx \ /media/usb/GAMILIT_ENTREGA_2025-11-16/01-DOCUMENTOS-ENTREGA/ ``` ### Paso 3: Copiar CΓ³digo Fuente (Excluyendo Git) ```bash # Usar rsync para copiar excluyendo carpetas innecesarias rsync -av --progress \ --exclude 'node_modules' \ --exclude '.git' \ --exclude 'dist' \ --exclude 'build' \ --exclude '.cache' \ --exclude '.env' \ --exclude '*.log' \ /home/isem/workspace/workspace-gamilit/gamilit/projects/gamilit/ \ /media/usb/GAMILIT_ENTREGA_2025-11-16/02-CODIGO-FUENTE/gamilit/ ``` ### Paso 4: Copiar DocumentaciΓ³n de PlaneaciΓ³n ```bash # Copiar carpetas de documentaciΓ³n (ya estΓ‘n en el cΓ³digo fuente) # Crear accesos directos o copiar especΓ­ficamente: cp -r /home/isem/workspace/workspace-gamilit/gamilit/projects/gamilit/docs/ \ /media/usb/GAMILIT_ENTREGA_2025-11-16/03-DOCUMENTACION-PLANEACION/ ``` ### Paso 5: Backup de Base de Datos ```bash # Crear dump de la base de datos export PGPASSWORD='3RZ2uYhCnJBXQqEwPPbZK3NFfk4T4W4Q' pg_dump -h localhost -U gamilit_user -d gamilit_platform \ --clean --if-exists --create \ -f /media/usb/GAMILIT_ENTREGA_2025-11-16/04-BASE-DATOS/BACKUP/dump_gamilit_2025-11-16.sql # Copiar DDL y Seeds cp -r /home/isem/workspace/workspace-gamilit/gamilit/projects/gamilit/apps/database/ddl/ \ /media/usb/GAMILIT_ENTREGA_2025-11-16/04-BASE-DATOS/DDL/ cp -r /home/isem/workspace/workspace-gamilit/gamilit/projects/gamilit/apps/database/seeds/ \ /media/usb/GAMILIT_ENTREGA_2025-11-16/04-BASE-DATOS/SEEDS/ ``` ### Paso 6: Crear Templates de ConfiguraciΓ³n ```bash # Crear template de .env (sin credenciales reales) cat > /media/usb/GAMILIT_ENTREGA_2025-11-16/05-MANUALES/.env.template << 'EOF' # Backend Configuration NODE_ENV=production PORT=3006 # Database DB_HOST=localhost DB_PORT=5432 DB_NAME=gamilit_platform DB_USER=gamilit_user DB_PASSWORD=***CAMBIAR*** # JWT JWT_SECRET=***GENERAR_NUEVA_CLAVE_SEGURA*** JWT_EXPIRES_IN=1h # Frontend VITE_API_URL=http://localhost:3006 EOF ``` --- ## πŸ“ Archivo README Principal para el USB Crear un archivo `README.txt` en la raΓ­z del USB: ``` ═══════════════════════════════════════════════════════════════════ PROYECTO GAMILIT - PLATAFORMA DE GAMIFICACIΓ“N EDUCATIVA Entrega Final - 16 de noviembre 2025 ═══════════════════════════════════════════════════════════════════ VERSIΓ“N: v1.0.0 COMMIT: 2a578a2 FECHA: 16/11/2025 CONTENIDO DE ESTA ENTREGA: ────────────────────────────────────────────────────────────────── πŸ“ 01-DOCUMENTOS-ENTREGA/ β†’ Documentos legales de entrega (Acta, Anexos, Convenio) β†’ IMPORTANTE: Revisar y firmar segΓΊn corresponda πŸ“ 02-CODIGO-FUENTE/ β†’ CΓ³digo fuente completo del proyecto β†’ Backend (NestJS + TypeScript) β†’ Frontend (React 19 + TypeScript) β†’ Base de Datos (PostgreSQL) πŸ“ 03-DOCUMENTACION-PLANEACION/ β†’ Historias de usuario β†’ Especificaciones tΓ©cnicas β†’ DocumentaciΓ³n de requerimientos πŸ“ 04-BASE-DATOS/ β†’ Scripts DDL (estructura de base de datos) β†’ Seeds (datos iniciales) β†’ Backup completo al 16/11/2025 πŸ“ 05-MANUALES/ β†’ Instrucciones de instalaciΓ³n β†’ Manuales de usuario β†’ GuΓ­as de configuraciΓ³n REQUISITOS DEL SISTEMA: ────────────────────────────────────────────────────────────────── - Node.js 18.x o superior - PostgreSQL 16.x o superior - npm 9.x o superior - Sistema operativo: Linux/macOS/Windows INICIO RÁPIDO: ────────────────────────────────────────────────────────────────── 1. Leer 05-MANUALES/README_INSTALACION.md 2. Instalar requisitos del sistema 3. Configurar base de datos 4. Instalar dependencias: npm install 5. Configurar variables de entorno 6. Ejecutar aplicaciΓ³n CONTACTO: ────────────────────────────────────────────────────────────────── Desarrollador: AdriΓ‘n Flores CortΓ©s Email: [contacto] ═══════════════════════════════════════════════════════════════════ NOTA: Esta entrega NO incluye historial de Git Todo el cΓ³digo fuente estΓ‘ disponible en 02-CODIGO-FUENTE/ ═══════════════════════════════════════════════════════════════════ ``` --- ## βœ… Checklist Final Antes de Entregar - [ ] Todos los documentos `*_updated.docx` copiados - [ ] CΓ³digo fuente completo (sin node_modules, .git) - [ ] DocumentaciΓ³n de planeaciΓ³n completa - [ ] Backup de base de datos creado y verificado - [ ] Templates de configuraciΓ³n (.env.template) creados - [ ] README.txt principal creado en raΓ­z del USB - [ ] Manuales de instalaciΓ³n y uso incluidos - [ ] Verificar que no hay credenciales reales en archivos - [ ] Verificar que el tamaΓ±o total cabe en el USB - [ ] Probar lectura de archivos desde el USB --- ## πŸ”’ Seguridad **IMPORTANTE:** Verificar que NO se incluyan: - ContraseΓ±as reales en archivos .env - Tokens de API o claves secretas - Datos personales sensibles - Archivos de sesiΓ³n o cache Todas las credenciales deben entregarse por separado en documento sellado. --- ## πŸ“Š InformaciΓ³n del Proyecto **TamaΓ±o Estimado:** - Documentos: ~1 MB - CΓ³digo Fuente: ~50-100 MB (sin node_modules) - Base de Datos: ~10-50 MB - DocumentaciΓ³n: ~20 MB - **TOTAL: ~100-200 MB** **Tiempo Estimado de Copia:** 5-10 minutos (dependiendo del USB) --- ## πŸ†˜ Soporte Post-Entrega SegΓΊn Convenio de Finiquito, no se incluye soporte tΓ©cnico post-entrega. Cualquier evoluciΓ³n o soporte adicional debe acordarse por escrito separadamente. --- **Última ActualizaciΓ³n:** 16 de noviembre de 2025 **Preparado por:** Agente Database/Documentation GAMILIT