codigo0/README_TODO.md

199 lines
6.2 KiB
Markdown

# Tareas Pendientes - EMERGES TES
**Lista realista de tareas pendientes con prioridades y referencias a tickets técnicos.**
**Última actualización:** 2025-02-02
---
## ⚠️ ACLARACIÓN: Tickets vs Funcionalidades
**IMPORTANTE:** Los "tickets" (TICKET-XXX) son **tareas técnicas de desarrollo**, NO funcionalidades de negocio.
- Los tickets están documentados en `docs/QUE_FALTA.md`
- Los tickets técnicos completados: TICKET-001 a TICKET-019
- **NO existen** entidades "Ticket" en el código
- **NO existe** un sistema de tickets de soporte/incidencias
---
## 🔴 Prioridad Alta
### Ninguna tarea de prioridad alta pendiente
Todos los tickets técnicos críticos están completados. Ver `docs/QUE_FALTA.md` para detalles.
---
## 🟡 Prioridad Media
### 1. Frontend Glosario - Consumir API Backend
**Descripción:** La aplicación frontend aún no consume `GET /api/glossary`. Actualmente usa datos locales en `src/data/pharmaceutical-terminology.ts`.
**Estado:** Backend completo (API + ~74 términos migrados), frontend pendiente.
**Tareas:**
- [ ] Crear componente/página "Glosario" en frontend
- [ ] Implementar hook/service para consumir `GET /api/glossary`
- [ ] Migrar o unificar con datos locales si aplica
- [ ] Añadir tests para nuevo componente
**Referencias:**
- Backend API: `backend/src/routes/glossary.ts`
- Frontend datos locales: `src/data/pharmaceutical-terminology.ts`
- Migración backend: `backend/scripts/fixtures/glossary-migration.json`
**Impacto:** Mejora UX, unifica fuente de datos.
---
### 2. Cobertura Frontend - Objetivo 80%
**Descripción:** Aumentar cobertura de tests frontend al 80% (objetivo documentado).
**Estado:** Tests en aumento, cobertura actual por medir.
**Tareas:**
- [ ] Medir cobertura actual: `npm run test -- --run --coverage`
- [ ] Identificar componentes/hooks/utils sin tests
- [ ] Añadir tests para componentes críticos
- [ ] Añadir tests para hooks personalizados
- [ ] Añadir tests para utilidades
**Referencias:**
- Configuración tests: `vite.config.ts`
- Tests existentes: `src/**/*.test.ts`, `src/**/*.test.tsx`
- Objetivo: Documentado en TICKET-019
**Impacto:** Mayor confiabilidad del código, facilita refactorización.
---
## 🟢 Prioridad Baja / Futuro
### 3. Contenido - Categoría Escena en Protocolos
**Descripción:** La categoría "Escena" está vacía en la app (`src/data/procedures/categories/escena.ts`). El contenido existe en el manual pero no como protocolos operativos listados.
**Estado:** Contenido en manual, no listado en app.
**Tareas (contenido, no código):**
- [ ] Decidir si Escena debe tener protocolos operativos en la app
- [ ] Si sí: Añadir protocolos (Seguridad escena, ABCDE operativo, Triage START)
- [ ] Si no: Documentar que está vacía a propósito
**Referencias:**
- Manual: `public/manual/BLOQUE_01_2_ABCDE_OPERATIVO.md`, `BLOQUE_01_4_TRIAGE_START.md`
- App: `src/data/procedures/categories/escena.ts`
- Documentación: `docs/PROTOCOLOS_GUIAS_FALTANTES.md`, `docs/CONTENIDO_FALTANTE.md`
**Impacto:** Mejora navegación y acceso a contenido de escena.
---
### 4. Contenido - Ampliar Glosario
**Descripción:** Añadir más términos al glosario según el manual (otros bloques, términos clínicos no solo farmacológicos).
**Estado:** ~74 términos farmacológicos en backend, posibilidad de ampliar.
**Tareas (contenido, no código):**
- [ ] Revisar manual para identificar términos faltantes
- [ ] Definir categorías adicionales si aplica (clínico, escena, RCP)
- [ ] Añadir términos al backend mediante migración o panel admin
- [ ] Validar términos con expertos clínicos
**Referencias:**
- Backend: `backend/scripts/fixtures/glossary-migration.json`
- Schema: `backend/src/shared/schemas/glossary.ts`
- Documentación: `docs/CONTENIDO_FALTANTE.md`
**Impacto:** Glosario más completo, mejor referencia para usuarios.
---
### 5. Optimización - Performance Frontend
**Descripción:** Optimizar rendimiento del frontend (lazy loading, code splitting, bundle size).
**Estado:** Funcional, optimizaciones posibles.
**Tareas:**
- [ ] Analizar bundle size actual
- [ ] Implementar lazy loading para rutas pesadas
- [ ] Optimizar imágenes (WebP, lazy loading)
- [ ] Revisar y optimizar Service Worker cache strategy
**Referencias:**
- Configuración Vite: `vite.config.ts`
- Service Worker: `src/hooks/useServiceWorker.ts`
- Build: `npm run build`
**Impacto:** Mejor tiempo de carga, mejor experiencia offline.
---
### 6. Documentación - Actualizar SPEC.md
**Descripción:** Mantener SPEC.md actualizado con decisiones arquitectónicas recientes.
**Estado:** SPEC.md actualizado parcialmente, algunas decisiones recientes pueden faltar.
**Tareas:**
- [ ] Revisar cambios arquitectónicos recientes
- [ ] Documentar decisiones en SPEC.md
- [ ] Actualizar gaps identificados si aplica
- [ ] Sincronizar con `.cursorrules`
**Referencias:**
- SPEC.md: `SPEC.md`
- Cursor rules: `.cursorrules`
- Backlog: `docs/BACKLOG_MICRO_TICKETS.md`
**Impacto:** Documentación precisa, facilita onboarding.
---
## 📋 Separación: Tareas Técnicas vs Contenido
### Tareas Técnicas (Código)
Estas tareas requieren desarrollo de código:
- ✅ Frontend Glosario - Consumir API Backend
- ✅ Cobertura Frontend - Objetivo 80%
- ✅ Optimización - Performance Frontend
- ✅ Documentación - Actualizar SPEC.md
### Tareas de Contenido (Datos)
Estas tareas requieren añadir/editar contenido, no código:
- 📝 Contenido - Categoría Escena en Protocolos
- 📝 Contenido - Ampliar Glosario
**Nota:** Las tareas de contenido pueden requerir soporte técnico (p. ej. migraciones de BD), pero el trabajo principal es añadir datos.
---
## 🔗 Referencias
- **Tickets técnicos completados:** `docs/QUE_FALTA.md`
- **Contenido faltante:** `docs/CONTENIDO_FALTANTE.md`
- **Backlog de fases:** `docs/BACKLOG_MICRO_TICKETS.md`
- **Especificación maestra:** `SPEC.md`
---
## 📝 Notas
- Las tareas están ordenadas por prioridad (Alta → Media → Baja)
- Las tareas de contenido están marcadas explícitamente
- Las referencias a tickets técnicos están claramente separadas de funcionalidades de negocio
- Si una tarea no está aquí, no está pendiente (o está en fase de planificación)
---
**Última actualización:** 2025-02-02