Hoy se alcanzó uno de los hitos técnicos más importantes desde el inicio de Drums And Beat. El proyecto dejó atrás la etapa de preparación para convertirse en una plataforma con una arquitectura modular de WordPress completamente definida.
Durante esta jornada se consolidó el modelo de integración entre WordPress y el Design System, estableciendo una separación clara entre la lógica del catálogo, la presentación visual y los componentes reutilizables.
Con este avance, Drums And Beat ya no se concibe como un conjunto de páginas HTML independientes, sino como una plataforma editorial preparada para publicar cientos de Drum Tracks utilizando una única arquitectura.
Definición de la arquitectura WordPress
Se revisó la estrategia inicial de integración con WordPress y se adoptó una arquitectura basada en tres capas independientes.
La estructura definitiva quedó organizada de la siguiente forma:
- Plugin de WordPress.
- Hammer Child Theme.
- Biblioteca de componentes reutilizables.
Cada una de estas capas tiene responsabilidades claramente definidas, evitando dependencias innecesarias y facilitando el mantenimiento del proyecto a largo plazo.
Plugin de Drums And Beat
Se consolidó la estructura del plugin que concentrará toda la lógica de negocio del proyecto.
El plugin será responsable de administrar:
- Custom Post Type Drum Track.
- Taxonomías.
- Custom Fields.
- Modelo de datos.
- Lógica del catálogo.
Para ello se definió la siguiente organización modular:
plugin/inc/post-types/taxonomies/fields/
El archivo principal del plugin quedó encargado únicamente de cargar los módulos mediante un único punto de entrada (init.php), manteniendo una responsabilidad clara y una arquitectura desacoplada.
Integración con Hammer
Después de analizar distintas alternativas se confirmó la decisión de utilizar Hammer como tema principal del sitio.
El tema continuará siendo responsable de:
- Header global.
- Footer global.
- Navegación.
- Menús.
- Widgets.
- Estilos generales.
Drums And Beat únicamente controlará el contenido editorial relacionado con los Drum Tracks.
Con ello se evita duplicar funcionalidades ya resueltas por Hammer y se mantiene la filosofía del proyecto de construir únicamente aquello que aporta valor al producto.
Hammer Child Theme
Se creó oficialmente la estructura del Hammer Child Theme.
Su función será personalizar exclusivamente las plantillas relacionadas con Drums And Beat sin modificar el tema padre.
La estructura inicial quedó compuesta por:
functions.phpstyle.cssscreenshot.pngsingle_drum_track.phparchive_drum_track.php
Esta organización permitirá actualizar Hammer sin afectar el desarrollo propio de la plataforma.
Biblioteca de WordPress Partials
Uno de los avances más importantes del día fue la creación de una nueva capa denominada WordPress Partial Library.
A diferencia de las páginas tradicionales de WordPress, donde gran parte del marcado HTML suele concentrarse en un único archivo, se decidió dividir cada sección del Drum Track en pequeños módulos reutilizables.
Se creó la carpeta:
hammer-child/partials/
La biblioteca quedó preparada con los siguientes componentes:
page-header.phpvideo.phpshare-track.phptrack-information.phppractice-notes.phptrack-card.phprelated-tracks.php
Cada partial tiene una única responsabilidad y podrá reutilizarse en diferentes áreas del sitio.
Single Drum Track Assembly
También se desarrolló el primer ensamblador dinámico del proyecto.
El archivo:
single_drum_track.php
dejó de contener el HTML completo de la página y pasó a funcionar únicamente como orquestador de componentes.
Su responsabilidad consiste en cargar:
- Header de Hammer.
- Page Header.
- Video.
- Share Track.
- Track Information.
- Practice Notes.
- Related Tracks.
- Footer de Hammer.
Con ello, toda la lógica visual queda distribuida en pequeños módulos reutilizables.
Modelo de datos del Drum Track
Se completó la primera versión del modelo de datos que utilizará WordPress para representar cualquier Drum Track.
Se definieron los siguientes elementos:
Información nativa de WordPress
- Title.
- Content (Practice Notes).
- Featured Image.
- Excerpt.
- Revisions.
Taxonomías
- Genre.
- BPM.
- Time Signature.
Custom Fields
- DB ID.
- YouTube URL.
- Related Tracks.
- Featured Track.
Este modelo permitirá que cualquier nuevo Drum Track pueda publicarse desde el panel de administración sin necesidad de desarrollar nuevas plantillas.
Taxonomías
Se implementaron las tres taxonomías principales del catálogo:
- Genre.
- BPM.
- Time Signature.
Se decidió posponer la implementación de Difficulty hasta que exista una necesidad editorial real, manteniendo el principio de simplicidad del proyecto.
Custom Fields
También se desarrolló el módulo encargado de registrar los campos personalizados utilizados por los Drum Tracks.
Entre ellos destacan:
- Identificador permanente DB.
- URL del video de YouTube.
- Drum Tracks relacionados.
- Marcador de Featured Track.
Estos campos complementan la información nativa de WordPress sin duplicar funcionalidades ya existentes.
Loader modular
El archivo init.php fue refinado para convertirse en el único punto de carga de los módulos del plugin.
Su estructura quedó organizada en bloques claramente separados:
- Custom Post Types.
- Taxonomies.
- Custom Fields.
Cada nuevo módulo podrá integrarse mediante un único require_once, manteniendo una arquitectura escalable y fácil de mantener.
Filosofía de desarrollo
Durante la jornada también se confirmó oficialmente la filosofía técnica que guiará todo el proyecto.
Se establecieron como principios permanentes:
- Una responsabilidad por archivo.
- Componentes reutilizables.
- Separación entre datos y presentación.
- Preferencia por funcionalidades nativas de WordPress.
- Evitar duplicación de código.
- Arquitectura modular.
Todo el desarrollo continuará siguiendo el principio:
Editorial experience. Developer discipline. Keep it simple.
Control de versiones
Como parte del cierre de esta etapa se actualizaron:
CHANGELOG.mdVERSION
El proyecto avanzó oficialmente a:
v0.4.1-alpha
Esta versión representa la consolidación de la arquitectura modular de WordPress y el inicio de la transición hacia una plataforma completamente dinámica.
Resultado de la jornada
Al finalizar el día, Drums And Beat cuenta con una arquitectura claramente dividida entre:
- Plugin.
- Hammer Child Theme.
- Biblioteca de Partials.
- Design System.
Por primera vez, el proyecto dispone de una base técnica preparada para generar automáticamente páginas individuales de Drum Tracks reutilizando exactamente los mismos componentes para todo el catálogo.
Esto elimina la necesidad de desarrollar nuevas páginas para cada publicación y convierte a Drums And Beat en una plataforma editorial escalable.
Próximos pasos
Con la arquitectura ya consolidada, el siguiente bloque de desarrollo estará enfocado en la implementación del Dynamic Catalog.
Las siguientes tareas serán:
- Dynamic Track Card.
- Dynamic Related Tracks.
- Dynamic Drum Library.
- Dynamic Archive.
- Primer Drum Track completamente dinámico (DB001).
A partir de este punto, el objetivo ya no será crear nuevas páginas, sino conectar el modelo de datos con los componentes existentes para que cada Drum Track pueda publicarse directamente desde WordPress utilizando una única plantilla reutilizable.
Con este milestone, Drums And Beat deja definitivamente la etapa de prototipo y entra en una nueva fase de desarrollo orientada a una plataforma editorial completamente administrable y preparada para crecer de forma consistente durante los próximos años.
