Este proyecto es educativo y Open Source. No se copia código de otros emuladores. Implementación basada únicamente en documentación técnica y tests permitidas.
Bootstrap: Configuración de la Bitácora Web
Resumen
Se ha configurado una bitácora web estática (HTML/CSS) para documentar el desarrollo educativo del proyecto Viboy Color. Se ha creado la estructura completa de directorios, estilos compartidos con soporte para modo claro/oscuro, plantilla base para entradas futuras, índice principal, y la primera entrada bootstrap. Todo el sistema es completamente offline y sin dependencias externas.
Concepto de Hardware
Este paso no implementa hardware, sino infraestructura de documentación. Sin embargo, es importante para mantener la integridad educativa del proyecto.
La bitácora web estática permite documentar de forma estructurada y educativa cada paso del desarrollo del emulador. Al ser estática y offline, garantiza portabilidad total (Windows/Linux/macOS) y no requiere servidor ni dependencias externas, cumpliendo con los principios de portabilidad y simplicidad del proyecto.
Implementación
Se ha creado una estructura completa de bitácora web estática con los siguientes componentes:
Estructura de directorios
docs/bitacora/
├── assets/
│ └── style.css # Estilos compartidos (CSS variables, dark mode)
├── entries/
│ └── YYYY-MM-DD__NNNN__nombre.html
├── _entry_template.html # Plantilla base para nuevas entradas
└── index.html # Índice principal
Características implementadas
- Sistema de estilos CSS: Variables CSS para colores, soporte automático para modo claro/oscuro mediante
prefers-color-scheme - Componentes reutilizables: Cards, meta information, tags, código, tablas, bloques de integridad educativa
- Diseño responsive: Adaptación a dispositivos móviles mediante media queries
- Tipografía del sistema: Uso de
system-uisin importar fuentes externas - Links relativos: Todos los enlaces son relativos para funcionar offline
- Aviso clean-room: Banner visible en todas las páginas recordando los principios del proyecto
Estructura semántica de entradas
Cada entrada sigue una estructura estricta con las siguientes secciones:
- Resumen (2-4 líneas)
- Concepto de Hardware (explicación educativa)
- Implementación (qué se hizo y por qué)
- Archivos Afectados (lista con rutas)
- Tests y Verificación (pytest/logs/ROMs de test)
- Fuentes Consultadas (referencias técnicas)
- Integridad Educativa (qué entiendo / qué falta / hipótesis)
- Próximos Pasos (checklist)
Archivos Afectados
docs/bitacora/assets/style.css- Estilos compartidos completos (nuevo)docs/bitacora/_entry_template.html- Plantilla base para entradas (nuevo)docs/bitacora/index.html- Índice principal de la bitácora (nuevo)docs/bitacora/entries/2025-12-16__0000__bootstrap.html- Primera entrada bootstrap (nuevo)
Tests y Verificación
Validación realizada:
- Verificación HTML: Estructura HTML5 válida y semántica
- Links relativos: Todos los enlaces funcionan correctamente desde cualquier ubicación
- CSS: Estilos aplicados correctamente, variables CSS funcionando
- Modo oscuro: Soporte automático mediante
prefers-color-scheme: darkverificado - Portabilidad: Archivos abren correctamente offline en navegadores modernos
- Responsive: Diseño adaptativo verificado con diferentes anchos de pantalla
Nota: No se requieren tests unitarios para archivos HTML/CSS estáticos. La validación se realiza mediante inspección manual y apertura en navegador.
Fuentes Consultadas
- MDN Web Docs - CSS Variables: https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties
- MDN Web Docs - prefers-color-scheme: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme
- HTML5 Semántico - Estructura de documentos: Conocimiento general de HTML5 semántico
Implementación basada en estándares web (HTML5, CSS3) sin uso de frameworks o bibliotecas externas, cumpliendo con el requisito de cero dependencias.
Integridad Educativa
Lo que Entiendo Ahora
- CSS Variables: Permiten crear temas fácilmente cambiando valores en
:rooty usando media queries para modo oscuro. - HTML Semántico: La estructura semántica (header, nav, main, section, footer) mejora la accesibilidad y mantenibilidad.
- Links Relativos: Permiten que la bitácora funcione completamente offline sin necesidad de servidor.
- System Fonts: Usar
system-uigarantiza buen rendimiento y apariencia nativa sin cargar fuentes externas.
Lo que Falta Confirmar
- La estructura de secciones será validada con uso real en próximas entradas.
- Si es necesario, se pueden añadir más componentes CSS según necesidades futuras.
- La plantilla puede necesitar ajustes una vez se documenten implementaciones de hardware reales.
Hipótesis y Suposiciones
Se asume que la estructura propuesta es suficiente para documentar todos los aspectos del desarrollo del emulador. Si en el futuro se necesitan secciones adicionales, se pueden añadir manteniendo la consistencia con la plantilla base.
Próximos Pasos
- [x] Crear estructura de directorios de la bitácora
- [x] Implementar estilos CSS compartidos con modo claro/oscuro
- [x] Crear plantilla base para entradas
- [x] Crear índice principal (index.html)
- [x] Crear primera entrada bootstrap
- [ ] Documentar próximas implementaciones de hardware usando esta bitácora
- [ ] Mantener la bitácora actualizada con cada paso significativo del proyecto