- Actualizar fechaActualizacion en manual-index.ts (100+ capítulos) - Actualizar fechas en archivos .md del manual (public/manual/) - Actualizar fechas en documentación (docs/) - Actualizar fechas en páginas legales (Privacidad, Descargo, AvisoLegal) - Actualizar fechas en scripts de limpieza - Reemplazar todas las referencias de 2024-12-XX a 2025-12-23 - Reemplazar '19 de diciembre de 2024' a '23 de diciembre de 2025'
365 lines
8.3 KiB
Markdown
365 lines
8.3 KiB
Markdown
# 🧹 Plan de Limpieza Completo - EMERGES TES
|
|
|
|
**Fecha:** 2025-12-23
|
|
**Script:** `cleanup_completo.sh`
|
|
|
|
---
|
|
|
|
## 📋 Resumen Ejecutivo
|
|
|
|
Este plan ejecuta una limpieza completa del proyecto en **6 fases**, moviendo archivos innecesarios a carpetas de revisión y manteniendo solo lo esencial.
|
|
|
|
**Resultado esperado:**
|
|
- ~250 archivos (en lugar de 400+)
|
|
- ~150MB (en lugar de 250MB+)
|
|
- Estructura clara y organizada
|
|
- Todas las funcionalidades intactas
|
|
|
|
---
|
|
|
|
## 🔄 Fases de Limpieza
|
|
|
|
### **FASE 1: ARCHIVOS INNECESARIOS** (Eliminar inmediatamente)
|
|
|
|
**Acciones:**
|
|
- ✅ Eliminar archivos del sistema (.DS_Store, Thumbs.db)
|
|
- ✅ Eliminar logs (*.log, npm-debug.log*)
|
|
- ✅ Eliminar builds anteriores (dist/, build/, .next/)
|
|
- ✅ Eliminar node_modules/ (se reinstalarán)
|
|
|
|
**Impacto:** Limpieza inmediata, sin riesgo
|
|
|
|
---
|
|
|
|
### **FASE 2: BACKUPS Y DUPLICADOS** (Mover a revisión)
|
|
|
|
**Archivos movidos a `../EMERGES_REVISION_YYYYMMDD/`:**
|
|
|
|
1. **`_BACKUP_MD/`** (203 archivos)
|
|
- 129 archivos .md
|
|
- 62 archivos .docx
|
|
- 7 scripts Python
|
|
- **Acción:** Mover para revisión
|
|
|
|
2. **`MANUAL_TES_DIGITAL/`** (110 archivos .md)
|
|
- Duplicado de `public/manual/`
|
|
- **Acción:** Mover para revisión
|
|
|
|
3. **`imagenes-pendientes/`** (60 archivos)
|
|
- 50 imágenes PNG
|
|
- 9 imágenes SVG
|
|
- **Acción:** Mover para revisión
|
|
|
|
**Impacto:** Libera ~100MB, archivos disponibles para revisión
|
|
|
|
---
|
|
|
|
### **FASE 3: CONFIGURACIONES REDUNDANTES** (Simplificar)
|
|
|
|
**Configuraciones movidas a `config_backup/`:**
|
|
|
|
- `vercel.json` (si no usas Vercel)
|
|
- `netlify.toml` (si no usas Netlify)
|
|
- `nginx.conf.example` (solo ejemplo)
|
|
- `public/.htaccess` (si no usas Apache)
|
|
- `public/_redirects` (si no usas Netlify)
|
|
|
|
**Configuraciones mantenidas:**
|
|
|
|
- ✅ `Dockerfile`
|
|
- ✅ `docker-compose.yml`
|
|
- ✅ `docker-compose.prod.yml`
|
|
- ✅ `deploy-docker.sh`
|
|
- ✅ `ecosystem.config.js` (PM2)
|
|
- ✅ `deploy.sh`
|
|
- ✅ `webhook-deploy.sh`
|
|
- ✅ `.github/workflows/deploy.yml`
|
|
|
|
**Impacto:** Simplifica estructura, mantiene solo lo usado
|
|
|
|
---
|
|
|
|
### **FASE 4: DOCUMENTACIÓN** (Consolidar)
|
|
|
|
**Documentación esencial → `docs/consolidado/`:**
|
|
|
|
1. `DEPLOYMENT_SERVER.md`
|
|
2. `DEPLOYMENT_DOCKER.md`
|
|
3. `DEPLOYMENT_GITHUB.md`
|
|
4. `VERCEL_DEPLOYMENT.md`
|
|
5. `RESUMEN_DEPLOY_8607.md`
|
|
6. `VERIFICACION_PWA.md`
|
|
7. `ESTADO_FUNCIONALIDADES.md`
|
|
8. `SPA_ROUTING_CONFIG.md`
|
|
9. `CHECKLIST_PWA_COMPLETA.md`
|
|
10. `ANALISIS_TECNOLOGICO_PROYECTO.md`
|
|
11. `PLAN_ESTRUCTURA_PSIQUIATRIA.md`
|
|
12. `FASE_1_FALTANTE_DETALLADO.md`
|
|
13. `SISTEMA_MEDIOS_VISUALES.md`
|
|
|
|
**Resto de documentación → `docs/archivo/`:**
|
|
|
|
- Todos los demás archivos .md (excepto README.md)
|
|
|
|
**README.md:** Actualizado con información esencial
|
|
|
|
**Impacto:** Documentación organizada y accesible
|
|
|
|
---
|
|
|
|
### **FASE 5: SCRIPTS** (Limpiar)
|
|
|
|
**Scripts Python → `../EMERGES_REVISION_YYYYMMDD/scripts_python/`:**
|
|
|
|
- Todos los scripts .py de la raíz
|
|
- Scripts .py de `scripts/`
|
|
|
|
**Scripts mantenidos:**
|
|
|
|
- ✅ `deploy.sh`
|
|
- ✅ `deploy-docker.sh`
|
|
- ✅ `webhook-deploy.sh`
|
|
- ✅ `cleanup_completo.sh`
|
|
- ✅ `cleanup_project.sh`
|
|
- ✅ `scripts/verificar-manual.ts`
|
|
|
|
**Impacto:** Solo scripts esenciales visibles
|
|
|
|
---
|
|
|
|
### **FASE 6: REINSTALACIÓN Y VERIFICACIÓN**
|
|
|
|
**Acciones:**
|
|
- ✅ Reinstalar dependencias (`npm install`)
|
|
- ✅ Verificar build (`npm run build`)
|
|
- ✅ Mostrar resumen final
|
|
|
|
**Impacto:** Proyecto funcional y verificado
|
|
|
|
---
|
|
|
|
## 📊 Estructura Final Optimizada
|
|
|
|
```
|
|
protocolo-r-pido/
|
|
├── public/ # Archivos públicos
|
|
│ ├── assets/infografias/ # 46+ imágenes organizadas
|
|
│ ├── manual/ # 78 archivos .md
|
|
│ ├── manifest.json
|
|
│ ├── sw.js
|
|
│ └── favicon.svg
|
|
├── src/ # ~136 archivos TS/TSX
|
|
│ ├── components/ # 40+ componentes
|
|
│ ├── data/ # Datos TypeScript
|
|
│ ├── hooks/ # Custom hooks
|
|
│ ├── pages/ # 20+ páginas
|
|
│ └── [otros]
|
|
├── docs/
|
|
│ ├── consolidado/ # 13 documentos esenciales
|
|
│ └── archivo/ # 30+ documentos para referencia
|
|
├── scripts/
|
|
│ └── verificar-manual.ts # Script esencial
|
|
├── config_backup/ # Configuraciones no usadas
|
|
├── .github/
|
|
│ └── workflows/deploy.yml
|
|
├── Dockerfile # ✅ Mantenido
|
|
├── docker-compose.yml # ✅ Mantenido
|
|
├── docker-compose.prod.yml # ✅ Mantenido
|
|
├── deploy-docker.sh # ✅ Mantenido
|
|
├── ecosystem.config.js # ✅ Mantenido (PM2)
|
|
├── deploy.sh # ✅ Mantenido
|
|
├── webhook-deploy.sh # ✅ Mantenido
|
|
├── cleanup_completo.sh # ✅ Nuevo
|
|
├── package.json
|
|
├── vite.config.ts
|
|
├── tailwind.config.ts
|
|
└── README.md # ✅ Actualizado
|
|
```
|
|
|
|
---
|
|
|
|
## 🚀 Uso del Script
|
|
|
|
### Ejecutar Limpieza Completa
|
|
|
|
```bash
|
|
# Hacer ejecutable (si no lo está)
|
|
chmod +x cleanup_completo.sh
|
|
|
|
# Ejecutar limpieza
|
|
./cleanup_completo.sh
|
|
```
|
|
|
|
El script:
|
|
1. ✅ Crea backup completo automático
|
|
2. ✅ Pide confirmación antes de continuar
|
|
3. ✅ Ejecuta las 6 fases secuencialmente
|
|
4. ✅ Muestra progreso detallado
|
|
5. ✅ Verifica build al final
|
|
6. ✅ Muestra resumen completo
|
|
|
|
---
|
|
|
|
## ✅ Verificaciones Post-Limpieza
|
|
|
|
### 1. Build del Proyecto
|
|
|
|
```bash
|
|
npm run build
|
|
```
|
|
|
|
**Esperado:** Build exitoso sin errores
|
|
|
|
---
|
|
|
|
### 2. Desarrollo Local
|
|
|
|
```bash
|
|
npm run dev
|
|
```
|
|
|
|
**Esperado:** App funciona en `http://localhost:8096`
|
|
|
|
---
|
|
|
|
### 3. Docker
|
|
|
|
```bash
|
|
docker-compose up --build
|
|
```
|
|
|
|
**Esperado:** Contenedor inicia correctamente en puerto 8607
|
|
|
|
---
|
|
|
|
### 4. PWA Funcionalidad
|
|
|
|
```bash
|
|
npm run build
|
|
npx serve -s dist -l 3000
|
|
```
|
|
|
|
**Verificar en navegador:**
|
|
- ✅ Service Worker registrado
|
|
- ✅ Manifest funciona
|
|
- ✅ Modo offline funciona
|
|
- ✅ Instalación PWA disponible
|
|
|
|
---
|
|
|
|
### 5. Funcionalidades Clave
|
|
|
|
**Verificar:**
|
|
- ✅ Manual médico (todos los .md accesibles)
|
|
- ✅ Vademécum de fármacos
|
|
- ✅ Protocolos de emergencia
|
|
- ✅ Calculadoras médicas
|
|
- ✅ Favoritos y búsqueda
|
|
- ✅ Navegación entre páginas
|
|
|
|
---
|
|
|
|
## 📊 Espacio Liberado Estimado
|
|
|
|
| Elemento | Archivos | Espacio | Acción |
|
|
|----------|----------|---------|--------|
|
|
| `_BACKUP_MD/` | 203 | ~50MB | Mover a revisión |
|
|
| `MANUAL_TES_DIGITAL/` | 110 | ~30MB | Mover a revisión |
|
|
| `imagenes-pendientes/` | 60 | ~20MB | Mover a revisión |
|
|
| Documentación .md | 40+ | ~5MB | Consolidar |
|
|
| Configuraciones | 10+ | ~1MB | Mover a backup |
|
|
| Logs y temporales | Varios | ~5MB | Eliminar |
|
|
| **TOTAL** | **400+** | **~110MB** | **Optimizado** |
|
|
|
|
---
|
|
|
|
## ⚠️ Precauciones
|
|
|
|
### Antes de Ejecutar
|
|
|
|
1. ✅ **Backup manual extra** (recomendado):
|
|
```bash
|
|
cp -r /home/planetazuzu/protocolo-r-pido /home/planetazuzu/protocolo-backup-manual
|
|
```
|
|
|
|
2. ✅ **Verificar que no hay cambios sin commit**:
|
|
```bash
|
|
git status
|
|
```
|
|
|
|
3. ✅ **Commit de cambios pendientes** (si los hay):
|
|
```bash
|
|
git add -A
|
|
git commit -m "backup antes de limpieza"
|
|
```
|
|
|
|
### Después de Ejecutar
|
|
|
|
1. ✅ **Revisar `../EMERGES_REVISION_YYYYMMDD/`** antes de eliminar
|
|
2. ✅ **Verificar todas las funcionalidades**
|
|
3. ✅ **Probar build y deploy**
|
|
4. ✅ **Si todo está bien, eliminar backups antiguos** (mantener solo el más reciente)
|
|
|
|
---
|
|
|
|
## 🔄 Mantenimiento Recomendado
|
|
|
|
### Script de Mantenimiento Mensual
|
|
|
|
Crear `monthly_cleanup.sh`:
|
|
|
|
```bash
|
|
#!/bin/bash
|
|
echo "🧼 Mantenimiento mensual del proyecto"
|
|
|
|
# 1. Limpiar node_modules y reinstalar
|
|
rm -rf node_modules package-lock.json
|
|
npm install
|
|
|
|
# 2. Limpiar builds
|
|
rm -rf dist/
|
|
|
|
# 3. Verificar dependencias
|
|
npm outdated
|
|
npm audit
|
|
|
|
# 4. Rebuild
|
|
npm run build
|
|
|
|
echo "✅ Mantenimiento completado"
|
|
```
|
|
|
|
---
|
|
|
|
## 🎯 Resultado Final
|
|
|
|
Después de la limpieza, el proyecto tendrá:
|
|
|
|
- ✅ **~250 archivos** (en lugar de 400+)
|
|
- ✅ **~150MB** (en lugar de 250MB+)
|
|
- ✅ **Estructura clara y organizada**
|
|
- ✅ **Todas las funcionalidades intactas**
|
|
- ✅ **PWA completamente funcional**
|
|
- ✅ **Deployment simplificado**
|
|
- ✅ **Documentación accesible**
|
|
|
|
---
|
|
|
|
## 📞 Soporte
|
|
|
|
Si algo falla después de la limpieza:
|
|
|
|
1. **Restaurar desde backup:**
|
|
```bash
|
|
cd ..
|
|
tar -xzf EMERGES_BACKUP_YYYYMMDD_HHMMSS/proyecto_completo.tar.gz
|
|
```
|
|
|
|
2. **Revisar logs del script** (si hay errores)
|
|
|
|
3. **Verificar que todas las dependencias están instaladas**
|
|
|
|
---
|
|
|
|
**Última actualización:** 2025-12-23
|