Todos los componentes del NIVEL 2 ya están implementados correctamente: - ✅ Notification Bar (#49) - ✅ Navbar (#50) - ✅ Hero Section (#51) - ✅ Sidebar (#52) - ✅ Footer (#53) Solo se actualizó notification-bar.css para usar variables CSS. Próximo paso: NIVEL 3 (Refinamientos visuales) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
596 lines
15 KiB
Markdown
596 lines
15 KiB
Markdown
# README - Análisis de GAP Template RDash vs Tema Apus
|
|
|
|
**Proyecto:** Análisis de Precios Unitarios
|
|
**Fecha:** 2025-11-04
|
|
**Status:** Análisis Completo, Pendiente Implementación
|
|
|
|
---
|
|
|
|
## Resumen Ejecutivo
|
|
|
|
Este repositorio contiene el análisis completo de diferencias (GAP) entre el template de referencia RDash y el tema actual de WordPress Apus Theme. El análisis identifica componentes faltantes, diferencias visuales y provee un plan de implementación detallado.
|
|
|
|
### Estado Actual: 70% Completado ✅
|
|
|
|
```
|
|
Componentes Implementados Correctamente: 9/18 (50%)
|
|
Componentes Necesitan Ajustes: 9/18 (50%)
|
|
```
|
|
|
|
### Tiempo Estimado de Implementación: 3.85 días
|
|
|
|
---
|
|
|
|
## Documentos Generados
|
|
|
|
Este análisis comprende 4 documentos principales:
|
|
|
|
### 1. 📄 ANALISIS-GAP-DETALLADO.md
|
|
**Propósito:** Análisis técnico completo y exhaustivo
|
|
|
|
**Contenido:**
|
|
- Componentes NO implementados con detalles técnicos
|
|
- Componentes implementados con diferencias visuales
|
|
- Matriz de prioridades (CRÍTICO/ALTO/MEDIO/BAJO)
|
|
- Plan de implementación en 3 fases
|
|
- 9 Issues específicos a crear (#41-#49)
|
|
- Código CSS/JS de referencia del template
|
|
- Diferencias visuales pixel-perfect
|
|
- Métricas de progreso y recomendaciones
|
|
|
|
**Audiencia:** Desarrolladores técnicos
|
|
|
|
**Cuándo usar:** Para entender en profundidad cada componente, sus diferencias y el razonamiento técnico.
|
|
|
|
---
|
|
|
|
### 2. 📊 GAP-RESUMEN-VISUAL.md
|
|
**Propósito:** Quick reference guide con información visual
|
|
|
|
**Contenido:**
|
|
- Matriz de prioridades en tabla
|
|
- Estado de componentes con íconos
|
|
- Diferencias visuales en tablas comparativas
|
|
- Paleta de colores RDash con códigos hex
|
|
- Timeline de implementación visual
|
|
- Árbol de archivos a modificar
|
|
- Checklist de verificación post-implementación
|
|
- Comandos útiles (git, testing)
|
|
|
|
**Audiencia:** Desarrolladores, Project Managers, QA
|
|
|
|
**Cuándo usar:** Para reference rápido durante desarrollo, planning meetings, o status updates.
|
|
|
|
---
|
|
|
|
### 3. 💻 GAP-CODE-SNIPPETS.md
|
|
**Propósito:** Código listo para copiar y pegar
|
|
|
|
**Contenido:**
|
|
- Código CSS completo para cada issue (#41-#49)
|
|
- Código JavaScript con comentarios
|
|
- Código PHP para modificaciones de templates
|
|
- Variables CSS para colores RDash
|
|
- Mixins SCSS opcionales
|
|
- Snippets de testing y debug
|
|
- Comandos git por issue
|
|
- Comandos gh para crear PRs
|
|
|
|
**Audiencia:** Desarrolladores en fase de implementación
|
|
|
|
**Cuándo usar:** Durante la implementación activa. Copiar, pegar, ajustar según necesidad.
|
|
|
|
---
|
|
|
|
### 4. ✅ GAP-IMPLEMENTATION-CHECKLIST.md
|
|
**Propósito:** Tracking detallado de implementación
|
|
|
|
**Contenido:**
|
|
- Checklist por issue con sub-tareas
|
|
- Testing checklist (funcional, visual, browsers)
|
|
- Accesibilidad checklist (WCAG AA)
|
|
- Performance checklist (Lighthouse)
|
|
- Cross-browser testing matrix
|
|
- Post-implementation final QA
|
|
- Métricas de éxito (antes vs después)
|
|
- Progress tracking visual
|
|
- Sign-off section
|
|
|
|
**Audiencia:** Desarrolladores, QA, Project Managers
|
|
|
|
**Cuándo usar:** Durante todo el ciclo de implementación para tracking de progreso.
|
|
|
|
---
|
|
|
|
## Cómo Usar Este Análisis
|
|
|
|
### Para Project Managers
|
|
|
|
1. **Lee primero:** `GAP-RESUMEN-VISUAL.md`
|
|
- Entiende el scope: 9 issues, 3.85 días
|
|
- Revisa matriz de prioridades
|
|
- Identifica issues críticos vs opcionales
|
|
|
|
2. **Planifica sprints:**
|
|
- Sprint 1 (Días 1-2): Issues #41, #42, #43 (Críticos)
|
|
- Sprint 2 (Días 2-3): Issues #44, #45 (Altos)
|
|
- Sprint 3 (Días 3-4): Issues #46, #47 (Medios)
|
|
- Sprint 4 (Día 4+): Issues #48, #49 (Bajos - opcionales)
|
|
|
|
3. **Tracking:**
|
|
- Usa `GAP-IMPLEMENTATION-CHECKLIST.md` para daily standups
|
|
- Update progress diariamente
|
|
- Marca checkboxes a medida que completas
|
|
|
|
### Para Desarrolladores
|
|
|
|
1. **Inicio:**
|
|
- Lee `ANALISIS-GAP-DETALLADO.md` sección del issue que vas a implementar
|
|
- Entiende el "por qué" y el contexto completo
|
|
|
|
2. **Implementación:**
|
|
- Abre `GAP-CODE-SNIPPETS.md`
|
|
- Copia el código del issue correspondiente
|
|
- Pega en los archivos indicados
|
|
- Ajusta según tu estructura si es necesario
|
|
|
|
3. **Testing:**
|
|
- Usa checklist de `GAP-IMPLEMENTATION-CHECKLIST.md`
|
|
- Marca cada item a medida que verificas
|
|
- No skippear browsers o accessibility tests
|
|
|
|
4. **Commit & PR:**
|
|
- Usa comandos git de `GAP-CODE-SNIPPETS.md`
|
|
- Sigue convención de nombres de branch
|
|
- Incluye checklist en PR body
|
|
|
|
### Para QA
|
|
|
|
1. **Pre-Testing:**
|
|
- Familiarízate con `GAP-RESUMEN-VISUAL.md`
|
|
- Entiende diferencias visuales esperadas
|
|
- Revisa colores RDash exactos (hex codes)
|
|
|
|
2. **Testing:**
|
|
- Sigue checklist de `GAP-IMPLEMENTATION-CHECKLIST.md`
|
|
- Verifica cada browser en la matriz
|
|
- Test accessibility con herramientas
|
|
- Usa eyedropper para verificar colores
|
|
|
|
3. **Reporting:**
|
|
- Si encuentras bugs, referencia el issue (#41-#49)
|
|
- Incluye screenshots antes/después
|
|
- Especifica browser y viewport
|
|
|
|
---
|
|
|
|
## Issues a Crear en GitHub
|
|
|
|
### Críticos (Sprint 1)
|
|
|
|
**Issue #41: TOC Sticky con ScrollSpy**
|
|
```
|
|
Título: Implementar TOC Sticky con ScrollSpy y Scrollbar Personalizado
|
|
Labels: enhancement, ux, critical
|
|
Estimación: 1 día
|
|
Archivos: toc.css, toc.js
|
|
```
|
|
|
|
**Issue #42: Navbar Underline Hover Animado**
|
|
```
|
|
Título: Agregar Underline Animado Turquesa en Navbar Links
|
|
Labels: enhancement, design, critical
|
|
Estimación: 0.5 días
|
|
Archivos: header.css
|
|
```
|
|
|
|
**Issue #43: Auditoría Colores Notification Bar**
|
|
```
|
|
Título: Verificar y Corregir Colores Exactos Notification Bar
|
|
Labels: audit, design, critical
|
|
Estimación: 0.25 días
|
|
Archivos: notification-bar.css
|
|
```
|
|
|
|
### Altos (Sprint 2)
|
|
|
|
**Issue #44: Botón "Let's Talk" en Header**
|
|
```
|
|
Título: Agregar Botón CTA "Let's Talk" con Gradiente Naranja
|
|
Labels: enhancement, conversion, high
|
|
Estimación: 0.5 días
|
|
Archivos: header.php, header.css
|
|
```
|
|
|
|
**Issue #45: Related Posts Cards Grises**
|
|
```
|
|
Título: Actualizar Diseño Related Posts con Background Gris
|
|
Labels: enhancement, design, high
|
|
Estimación: 0.5 días
|
|
Archivos: related-posts.css
|
|
```
|
|
|
|
### Medios (Sprint 3)
|
|
|
|
**Issue #46: Paginación Profesional**
|
|
```
|
|
Título: Mejorar Estilos de Paginación con Gradientes y Animaciones
|
|
Labels: enhancement, design, medium
|
|
Estimación: 0.5 días
|
|
Archivos: style.css
|
|
```
|
|
|
|
**Issue #47: Refinamiento Modal Contacto**
|
|
```
|
|
Título: Refinar Modal de Contacto con Border-Radius y Sombras
|
|
Labels: enhancement, design, medium
|
|
Estimación: 0.25 días
|
|
Archivos: modal-contact.css
|
|
```
|
|
|
|
### Bajos (Sprint 4 - Opcional)
|
|
|
|
**Issue #48: Animación Pulse CTA Box**
|
|
```
|
|
Título: Agregar Animación Pulse Sutil al CTA Box Sidebar
|
|
Labels: enhancement, polish, low
|
|
Estimación: 0.25 días
|
|
Archivos: cta-box-sidebar.css
|
|
```
|
|
|
|
**Issue #49: Hero Section Padding**
|
|
```
|
|
Título: Ajustar Padding Hero Section para Match Exacto
|
|
Labels: enhancement, spacing, low
|
|
Estimación: 0.1 días
|
|
Archivos: hero-section.css
|
|
```
|
|
|
|
---
|
|
|
|
## Archivos del Tema a Modificar
|
|
|
|
### Sprint 1 (Críticos)
|
|
```
|
|
wp-content/themes/apus-theme/
|
|
├── assets/css/toc.css (#41)
|
|
├── assets/js/toc.js (#41)
|
|
├── assets/css/header.css (#42)
|
|
└── assets/css/notification-bar.css (#43)
|
|
```
|
|
|
|
### Sprint 2 (Altos)
|
|
```
|
|
wp-content/themes/apus-theme/
|
|
├── header.php (#44)
|
|
├── assets/css/header.css (#44)
|
|
└── assets/css/related-posts.css (#45)
|
|
```
|
|
|
|
### Sprint 3 (Medios)
|
|
```
|
|
wp-content/themes/apus-theme/
|
|
├── style.css (#46)
|
|
└── assets/css/modal-contact.css (#47)
|
|
```
|
|
|
|
### Sprint 4 (Bajos)
|
|
```
|
|
wp-content/themes/apus-theme/
|
|
├── assets/css/cta-box-sidebar.css (#48)
|
|
└── assets/css/hero-section.css (#49)
|
|
```
|
|
|
|
**Total:** 8 archivos únicos (algunos modificados en múltiples issues)
|
|
|
|
---
|
|
|
|
## Paleta de Colores RDash
|
|
|
|
### Azules
|
|
```css
|
|
--rdash-navy: #0E2337 /* Navbar background */
|
|
--rdash-blue-dark: #1e3a5f /* Hero gradient start */
|
|
--rdash-blue-light: #2c5282 /* Hero gradient end */
|
|
```
|
|
|
|
### Turquesas
|
|
```css
|
|
--rdash-turquoise: #61c7cd /* Hover effects */
|
|
--rdash-turquoise-dark: #4fb3b9 /* Hover darker */
|
|
```
|
|
|
|
### Naranjas
|
|
```css
|
|
--rdash-orange-start: #FF6B35 /* "Let's Talk" button start */
|
|
--rdash-orange-end: #FF8C42 /* "Let's Talk" button end */
|
|
--rdash-orange-sidebar-start: #FF8600 /* CTA Box start */
|
|
--rdash-orange-sidebar-end: #FFB800 /* CTA Box end */
|
|
```
|
|
|
|
### Grises
|
|
```css
|
|
--rdash-gray-notification: #4C5C6B /* Notification bar */
|
|
--rdash-gray-card: #f7fafc /* Related posts cards */
|
|
--rdash-gray-border: #e2e8f0 /* Borders */
|
|
```
|
|
|
|
---
|
|
|
|
## Criterios de Aceptación
|
|
|
|
### Funcionales
|
|
- ✅ Todos los componentes funcionan según spec
|
|
- ✅ No hay regresiones en funcionalidad existente
|
|
- ✅ Navegación por teclado completa
|
|
- ✅ Screen readers pueden navegar todo
|
|
|
|
### Visuales
|
|
- ✅ Colores exactos match RDash (verificado con eyedropper)
|
|
- ✅ Gradientes smooth sin bandas
|
|
- ✅ Sombras depth correcto
|
|
- ✅ Border-radius consistente
|
|
- ✅ Animaciones a 60fps
|
|
|
|
### Performance
|
|
- ✅ Lighthouse Performance > 90
|
|
- ✅ Lighthouse Accessibility > 95
|
|
- ✅ CLS (Cumulative Layout Shift) < 0.1
|
|
- ✅ FID (First Input Delay) < 100ms
|
|
- ✅ LCP (Largest Contentful Paint) < 2.5s
|
|
|
|
### Accesibilidad
|
|
- ✅ WCAG 2.1 Level AA compliance
|
|
- ✅ Contraste mínimo 4.5:1 en todo el texto
|
|
- ✅ Focus indicators visibles
|
|
- ✅ ARIA labels donde corresponda
|
|
- ✅ Keyboard trap free
|
|
|
|
### Cross-Browser
|
|
- ✅ Chrome (últimas 2 versiones)
|
|
- ✅ Firefox (últimas 2 versiones)
|
|
- ✅ Safari (últimas 2 versiones)
|
|
- ✅ Edge (últimas 2 versiones)
|
|
- ✅ Mobile Safari iOS (últimas 2 versiones)
|
|
- ✅ Chrome Mobile Android (últimas 2 versiones)
|
|
|
|
---
|
|
|
|
## Recursos Adicionales
|
|
|
|
### Template Referencia
|
|
- **Ubicación:** `D:\_Desarrollo\02AnalisisDePreciosUnitarios\_TEMPLATE-REFERENCIA\`
|
|
- **CSS Total:** 825 líneas
|
|
- **JS Total:** 366 líneas
|
|
- **Bootstrap:** 5.3.2
|
|
|
|
### Tema Actual
|
|
- **Ubicación:** `D:\_Desarrollo\02AnalisisDePreciosUnitarios\analisisdepreciosunitarios.com\wp-content\themes\apus-theme\`
|
|
- **Versión:** 1.0.0
|
|
- **Bootstrap:** 5.3.8
|
|
- **Líneas de código:** 3,500+
|
|
|
|
### Análisis Previos
|
|
- `template-agent-analysis.md` - Análisis completo del template
|
|
- `theme-agent-analysis.md` - Análisis completo del tema
|
|
- Issues completados: #1-#40 (see GitHub)
|
|
|
|
---
|
|
|
|
## Comandos Rápidos
|
|
|
|
### Setup
|
|
```bash
|
|
cd wp-content/themes/apus-theme
|
|
git checkout -b gap-implementation
|
|
```
|
|
|
|
### Desarrollo
|
|
```bash
|
|
# Por cada issue
|
|
git checkout -b issue-41-toc-sticky
|
|
# ... hacer cambios ...
|
|
git add .
|
|
git commit -m "Issue #41: TOC sticky con scrollspy"
|
|
git push origin issue-41-toc-sticky
|
|
gh pr create --title "Issue #41: TOC Sticky" --body "..."
|
|
```
|
|
|
|
### Testing
|
|
```bash
|
|
# Lighthouse
|
|
npm run lighthouse
|
|
|
|
# Linter CSS
|
|
npm run lint:css
|
|
|
|
# Build
|
|
npm run build
|
|
```
|
|
|
|
### Deploy
|
|
```bash
|
|
git checkout main
|
|
git merge issue-41-toc-sticky
|
|
git push origin main
|
|
```
|
|
|
|
---
|
|
|
|
## FAQ
|
|
|
|
### ¿Puedo implementar los issues en diferente orden?
|
|
|
|
Sí, pero se recomienda seguir las prioridades:
|
|
1. **Críticos primero** (#41-#43): Afectan funcionalidad core
|
|
2. **Altos después** (#44-#45): Mejoran conversión/UX
|
|
3. **Medios y Bajos** (#46-#49): Refinamientos opcionales
|
|
|
|
### ¿Qué pasa si un issue es muy complejo?
|
|
|
|
- Revisa `ANALISIS-GAP-DETALLADO.md` para contexto técnico completo
|
|
- Consulta `GAP-CODE-SNIPPETS.md` para implementación base
|
|
- Ajusta según tu estructura de archivos
|
|
- Break down en sub-tasks si es necesario
|
|
|
|
### ¿Cómo verifico que los colores son exactos?
|
|
|
|
1. Usa eyedropper extension en Chrome/Firefox
|
|
2. Compara con tabla de colores en `GAP-RESUMEN-VISUAL.md`
|
|
3. Verifica en diferentes pantallas (IPS vs TN puede variar)
|
|
4. Usa DevTools color picker para match exacto
|
|
|
|
### ¿Qué browsers son obligatorios testear?
|
|
|
|
**Mínimo obligatorio:**
|
|
- Chrome (latest)
|
|
- Firefox (latest)
|
|
- Safari (latest)
|
|
|
|
**Recomendado:**
|
|
- Edge (latest)
|
|
- Mobile Safari iOS
|
|
- Chrome Mobile Android
|
|
|
|
### ¿Cómo manejar prefers-reduced-motion?
|
|
|
|
Todos los snippets de código incluyen:
|
|
```css
|
|
@media (prefers-reduced-motion: reduce) {
|
|
/* Desactivar animaciones */
|
|
}
|
|
```
|
|
|
|
Testear con DevTools > Rendering > Emulate CSS media feature
|
|
|
|
### ¿Es obligatorio hacer todos los issues?
|
|
|
|
**Obligatorios (Sprint 1-2):**
|
|
- #41 - #45 (Críticos y Altos)
|
|
|
|
**Opcionales (Sprint 3-4):**
|
|
- #46 - #49 (Medios y Bajos)
|
|
|
|
Los opcionales mejoran polish pero no afectan funcionalidad crítica.
|
|
|
|
---
|
|
|
|
## Métricas de Éxito
|
|
|
|
### Antes de GAP Implementation
|
|
- Componentes implementados: 50%
|
|
- Visual consistency: 70%
|
|
- UX Score: 7/10
|
|
|
|
### Después de GAP Implementation (Objetivo)
|
|
- Componentes implementados: 100%
|
|
- Visual consistency: 100%
|
|
- UX Score: 9/10
|
|
|
|
### KPIs a Monitorear Post-Launch
|
|
- Time on page: Esperado aumento 10%+
|
|
- Bounce rate: Esperado disminución 5%+
|
|
- CTA click rate: Esperado aumento 15%+
|
|
- Core Web Vitals: All green
|
|
- Accessibility score: 95+
|
|
|
|
---
|
|
|
|
## Contacto y Soporte
|
|
|
|
### Documentación
|
|
- Issues GitHub: Use labels `gap-implementation`
|
|
- Preguntas: Crear GitHub Discussion
|
|
- Bugs: Reportar en GitHub Issues con label `bug`
|
|
|
|
### Review Process
|
|
1. Developer implementa según snippets
|
|
2. Self-review con checklist
|
|
3. Create PR con checklist en body
|
|
4. Code review por peer
|
|
5. QA testing según checklist
|
|
6. Merge después de approvals
|
|
|
|
---
|
|
|
|
## Timeline Estimado
|
|
|
|
```
|
|
Día 1
|
|
├── AM: Issue #41 (TOC Sticky) 4h
|
|
└── PM: Issue #42 + #43 (Navbar + Audit) 4h
|
|
|
|
Día 2
|
|
├── AM: Issue #44 (Let's Talk Button) 4h
|
|
└── PM: Issue #45 (Related Posts) 4h
|
|
|
|
Día 3
|
|
├── AM: Issue #46 + #47 (Pagination + Modal) 4h
|
|
└── PM: Issue #48 + #49 (Pulse + Hero) 2h
|
|
|
|
Día 4
|
|
├── AM: Final QA & Testing 4h
|
|
└── PM: Fixes & Deploy 4h
|
|
```
|
|
|
|
**Total:** 3.85 días de desarrollo + 1 día QA/Deploy = ~5 días calendario
|
|
|
|
---
|
|
|
|
## Next Steps
|
|
|
|
1. **Inmediato:**
|
|
- [ ] Crear los 9 issues en GitHub (#41-#49)
|
|
- [ ] Asignar desarrollador(es)
|
|
- [ ] Setup milestone "GAP Implementation"
|
|
- [ ] Schedule kickoff meeting
|
|
|
|
2. **Antes de empezar:**
|
|
- [ ] Backup del tema actual
|
|
- [ ] Create feature branch `gap-implementation`
|
|
- [ ] Review documentación completa
|
|
- [ ] Setup local testing environment
|
|
|
|
3. **Durante implementación:**
|
|
- [ ] Daily standups para tracking
|
|
- [ ] Update checklist diariamente
|
|
- [ ] Continuous testing
|
|
- [ ] Document any blockers
|
|
|
|
4. **Post-implementación:**
|
|
- [ ] Full QA pass
|
|
- [ ] Stakeholder demo
|
|
- [ ] Deploy to staging
|
|
- [ ] Final approval
|
|
- [ ] Deploy to production
|
|
- [ ] Monitor analytics
|
|
|
|
---
|
|
|
|
**Documento creado:** 2025-11-04
|
|
**Última actualización:** 2025-11-04
|
|
**Versión:** 1.0
|
|
**Estado:** Ready for Implementation
|
|
|
|
---
|
|
|
|
## Apéndice: Estructura de Documentos
|
|
|
|
```
|
|
_planeacion/
|
|
├── README-GAP-ANALYSIS.md (Este documento)
|
|
├── ANALISIS-GAP-DETALLADO.md (Análisis técnico completo)
|
|
├── GAP-RESUMEN-VISUAL.md (Quick reference visual)
|
|
├── GAP-CODE-SNIPPETS.md (Código copy-paste)
|
|
├── GAP-IMPLEMENTATION-CHECKLIST.md (Tracking checklist)
|
|
├── template-agent-analysis.md (Análisis template previo)
|
|
└── theme-agent-analysis.md (Análisis tema previo)
|
|
```
|
|
|
|
**Recomendación de lectura:**
|
|
1. README-GAP-ANALYSIS.md (este) - Overview
|
|
2. GAP-RESUMEN-VISUAL.md - Quick reference
|
|
3. GAP-CODE-SNIPPETS.md - Durante implementación
|
|
4. GAP-IMPLEMENTATION-CHECKLIST.md - Para tracking
|
|
5. ANALISIS-GAP-DETALLADO.md - Para deep dive técnico
|