- Integración de 93 capítulos del manual completo - Componente MarkdownViewer para renderizar archivos .md - Navegación jerárquica completa (ManualIndex) - Sistema de búsqueda mejorado - Página ManualViewer con navegación anterior/siguiente - Scripts de verificación del manual - Puerto configurado en 8096 - Configuración de despliegue (Vercel, Netlify, GitHub Pages) - Todos los problemas detectados corregidos
195 lines
5.1 KiB
Markdown
195 lines
5.1 KiB
Markdown
# Problemas Detectados por el Script de Verificación
|
|
|
|
**Fecha:** 2025-12-17
|
|
**Script:** `scripts/verificar-manual.ts`
|
|
|
|
---
|
|
|
|
## 🔴 PROBLEMA 1: Archivo Faltante
|
|
|
|
### Detalles
|
|
|
|
**Capítulo:** `7.1.1` - "Situaciones Especiales"
|
|
**Ubicación en índice:** `src/data/manual-index.ts` línea 2395
|
|
|
|
**Problema:**
|
|
- El índice referencia: `BLOQUE_11_0_SITUACIONES_ESPECIALES.md`
|
|
- El archivo real es: `BLOQUE_10_0_SITUACIONES_ESPECIALES.md`
|
|
|
|
**Ruta esperada (incorrecta):**
|
|
```
|
|
public/manual/BLOQUE_10_SITUACIONES_ESPECIALES/BLOQUE_11_0_SITUACIONES_ESPECIALES.md
|
|
```
|
|
|
|
**Ruta real (correcta):**
|
|
```
|
|
public/manual/BLOQUE_10_SITUACIONES_ESPECIALES/BLOQUE_10_0_SITUACIONES_ESPECIALES.md
|
|
```
|
|
|
|
### Causa
|
|
|
|
Error en el script `generar_indice_app.py` que genera el índice. El mapeo tiene un error donde confunde el número de bloque (10) con el número de bloque siguiente (11).
|
|
|
|
### Solución
|
|
|
|
**Opción 1: Corregir el índice manualmente**
|
|
```typescript
|
|
// En src/data/manual-index.ts línea 2395
|
|
rutaArchivo: "manual-tes/TES_Manual_Digital/BLOQUE_10_SITUACIONES_ESPECIALES/BLOQUE_10_0_SITUACIONES_ESPECIALES.md",
|
|
```
|
|
|
|
**Opción 2: Corregir el script generador**
|
|
Corregir el mapeo en `generar_indice_app.py`:
|
|
```python
|
|
MAPEO_REAL = {
|
|
# ...
|
|
"7.1.1": "BLOQUE_10_0_SITUACIONES_ESPECIALES.md", # Era BLOQUE_11_0
|
|
# ...
|
|
}
|
|
```
|
|
|
|
Luego regenerar el índice:
|
|
```bash
|
|
python3 generar_indice_app.py
|
|
```
|
|
|
|
### Impacto
|
|
|
|
- ⚠️ **Alto:** El capítulo 7.1.1 no se puede cargar en la app
|
|
- ⚠️ La navegación desde 6.1.6 hacia 7.1.1 fallará
|
|
- ⚠️ La navegación desde 7.1.1 hacia 7.2.1 funcionará (pero el contenido no se mostrará)
|
|
|
|
---
|
|
|
|
## 🟡 PROBLEMA 2: Búsqueda sin Resultados
|
|
|
|
### Detalles
|
|
|
|
**Query:** `"Farmacología"`
|
|
**Resultado:** Sin resultados encontrados
|
|
|
|
### Análisis
|
|
|
|
El script busca en:
|
|
1. ✅ Título del capítulo (`capitulo.titulo`)
|
|
2. ✅ Palabras clave (`capitulo.palabrasClave`)
|
|
3. ✅ ID del capítulo (`capitulo.id`)
|
|
|
|
**Problema:**
|
|
- "Farmacología" aparece en:
|
|
- ✅ Nombres de parte: "Farmacología y Medicamentos"
|
|
- ✅ Nombres de bloque: "Farmacología y Vademécum Operativo"
|
|
- ❌ **NO** aparece en títulos de capítulos individuales
|
|
- ❌ **NO** está en `palabrasClave` de los capítulos
|
|
|
|
**Capítulos relacionados con Farmacología:**
|
|
- 4.1.1 - "Principios de Administración de Fármacos"
|
|
- 4.1.2 - "Vademécum Operativo"
|
|
- 4.1.3 - "Oxígeno - Administración y Seguridad"
|
|
- 4.1.4 - "Adrenalina - Uso en Anafilaxia y RCP"
|
|
- 4.1.5 - "Aspirina - Uso en SCA"
|
|
- 4.1.6 - "Glucagón - Uso en Hipoglucemia"
|
|
- 4.1.7 - "Salbutamol - Uso en Crisis Asmática"
|
|
- 4.1.8 - "Abreviaturas y Terminología Farmacológica"
|
|
|
|
### Causa
|
|
|
|
Los capítulos no tienen "Farmacología" en sus títulos ni en sus palabras clave. Solo aparece en los nombres de parte/bloque que no se buscan.
|
|
|
|
### Solución
|
|
|
|
**Opción 1: Agregar palabras clave a los capítulos**
|
|
|
|
Modificar `generar_indice_app.py` para agregar palabras clave automáticamente:
|
|
|
|
```python
|
|
def extraer_palabras_clave(nombre: str, bloque: int) -> list:
|
|
palabras_clave = []
|
|
|
|
# Agregar palabras del nombre de bloque/parte
|
|
if bloque == 6: # Bloque de Farmacología
|
|
palabras_clave.append("farmacologia")
|
|
palabras_clave.append("farmacos")
|
|
palabras_clave.append("medicamentos")
|
|
|
|
# ... resto del código
|
|
```
|
|
|
|
**Opción 2: Mejorar la búsqueda en el componente**
|
|
|
|
Modificar `ManualIndex.tsx` para buscar también en nombres de parte/bloque:
|
|
|
|
```typescript
|
|
// Buscar también en nombres de parte y bloque
|
|
manualIndex.forEach(parte => {
|
|
if (parte.nombre.toLowerCase().includes(queryLower)) {
|
|
// Incluir todos los capítulos de esta parte
|
|
}
|
|
|
|
parte.bloques.forEach(bloque => {
|
|
if (bloque.nombre.toLowerCase().includes(queryLower)) {
|
|
// Incluir todos los capítulos de este bloque
|
|
}
|
|
});
|
|
});
|
|
```
|
|
|
|
### Impacto
|
|
|
|
- 🟡 **Medio:** Los usuarios no pueden encontrar capítulos de farmacología buscando "Farmacología"
|
|
- 🟡 Pueden encontrar buscando términos específicos como "Adrenalina", "Vademécum", etc.
|
|
- 🟡 La búsqueda funciona para términos más específicos
|
|
|
|
---
|
|
|
|
## 📊 Resumen de Problemas
|
|
|
|
| # | Problema | Severidad | Impacto | Solución |
|
|
|---|----------|-----------|---------|----------|
|
|
| 1 | Archivo faltante (7.1.1) | 🔴 Alta | Capítulo no cargable | Corregir ruta en índice |
|
|
| 2 | Búsqueda "Farmacología" | 🟡 Media | No encuentra resultados | Agregar palabras clave o mejorar búsqueda |
|
|
|
|
---
|
|
|
|
## ✅ Verificación Post-Corrección
|
|
|
|
Después de corregir los problemas, ejecutar:
|
|
|
|
```bash
|
|
npm run verify:manual
|
|
```
|
|
|
|
Debería mostrar:
|
|
- ✅ Archivos: 93/93 encontrados
|
|
- ✅ Búsqueda: 13/13 exitosas
|
|
|
|
---
|
|
|
|
## 🔧 Comandos para Corregir
|
|
|
|
### Corregir Problema 1:
|
|
|
|
```bash
|
|
# Opción A: Editar manualmente el índice
|
|
# Editar src/data/manual-index.ts línea 2395
|
|
|
|
# Opción B: Corregir y regenerar
|
|
# Editar generar_indice_app.py
|
|
python3 generar_indice_app.py
|
|
```
|
|
|
|
### Corregir Problema 2:
|
|
|
|
```bash
|
|
# Opción A: Mejorar búsqueda en ManualIndex.tsx
|
|
# Agregar búsqueda en nombres de parte/bloque
|
|
|
|
# Opción B: Agregar palabras clave
|
|
# Modificar generar_indice_app.py y regenerar
|
|
python3 generar_indice_app.py
|
|
```
|
|
|
|
---
|
|
|
|
**Estado:** ⚠️ **2 problemas detectados - Requieren corrección**
|