4.4 KiB
4.4 KiB
TASK-040-randomized-community-clans-section
Goal
Implementar una sección única de clanes/comunidades en la landing principal, mostrando los clanes indicados con sus logos y enlaces a Discord, en orden aleatorio en cada carga de página.
Context
La home ya incorpora una sección de clanes/comunidad, pero ahora hay una definición concreta de qué clanes deben aparecer, qué logos deben usarse y qué Discord debe enlazarse en cada caso. La sección debe ser única, clara y mantenible, y el orden de los clanes debe variar aleatoriamente cada vez que se cargue la página.
Datos a usar
Los clanes/comunidades que deben mostrarse son estos:
-
LCM
- Discord:
https://discord.gg/9F9S353QZv - Logo: usar la imagen proporcionada para LCM
- Discord:
-
La 129
- Discord: placeholder por ahora
- Logo: usar la imagen proporcionada para La 129
-
250 Hispania
- Discord:
https://discord.gg/3E62Yb6Aw3 - Logo: usar solo el escudo de la imagen proporcionada, quitando la parte de texto
Historia de la 250y quedándose únicamente con el emblema/escudo
- Discord:
-
H9H
- Discord:
https://discord.gg/tYnXK7MQjB - Logo: placeholder por ahora
- Discord:
-
BxB
- Discord: placeholder por ahora
- Logo: usar la imagen proporcionada para BxB
-
7dv
- Discord:
https://discord.gg/3sxNQZwrg6 - Logo: usar la imagen proporcionada para 7dv
- Discord:
Steps
- Revisar la landing actual y la sección de clanes/comunidad ya existente.
- Ajustar la sección para que muestre exactamente estos 6 clanes/comunidades y no una lista distinta.
- Mantener toda la información de los clanes en una estructura de datos clara y mantenible, preferiblemente en JS si eso encaja mejor con el renderizado actual.
- Implementar la sección para mostrar, como mínimo, por cada clan:
- logo
- nombre
- botón o enlace a Discord
- Hacer que el orden de aparición de los clanes sea aleatorio en cada carga de página.
- Asegurar que la aleatorización no rompe la estructura visual ni genera duplicados.
- Para los clanes con Discord aún no definido (
La 129yBxB), mostrar un estado coherente y no roto, por ejemplo:- botón deshabilitado
- etiqueta
Próximamente - o equivalente visual claro y honesto
- Para los clanes con logo pendiente (
H9H), usar un placeholder visual coherente con la estética de la web. - Para
250 Hispania, usar solo el escudo/emblema, sin el textoHistoria de la 250. - Mantener la sección como una única sección de comunidad/clanes en la home, sin duplicarla.
- Asegurar que la sección funciona correctamente en escritorio y móvil.
- Mantener la estética coherente con la landing actual.
- Al completar la implementación:
- dejar el repositorio consistente
- hacer commit
- hacer push al remoto si el entorno lo permite
Files to Read First
- AGENTS.md
- frontend/index.html
- frontend/assets/css/styles.css
- frontend/assets/js/main.js
- cualquier archivo actual de datos/renderizado de la sección de clanes si ya existe
- assets actuales relacionados con logos de comunidad
Expected Files to Modify
- frontend/index.html
- frontend/assets/css/styles.css
- frontend/assets/js/main.js
- opcionalmente un archivo de datos/config si mejora claridad, por ejemplo:
- frontend/assets/js/community-clans.js
- opcionalmente nuevos assets referenciados correctamente si la implementación los necesita, por ejemplo dentro de:
- frontend/assets/img/clans/
Constraints
- No romper la landing actual.
- No crear varias secciones de clanes; debe quedar una sola.
- No introducir frameworks nuevos.
- No depender de widgets externos o iframes de Discord para esta sección.
- No hacer cambios destructivos.
- Mantener el trabajo centrado en la sección de clanes, su contenido real y el orden aleatorio por carga.
Validation
- La home muestra una única sección de clanes/comunidades.
- Aparecen exactamente estos 6 clanes/comunidades:
- LCM
- La 129
- 250 Hispania
- H9H
- BxB
- 7dv
- El orden cambia aleatoriamente en cada carga de página.
- Los enlaces de Discord correctos funcionan para:
- LCM
- 250 Hispania
- H9H
- 7dv
- Los clanes sin enlace definitivo no muestran botones rotos.
250 Hispaniausa solo el escudo/emblema, sin el texto lateral.- La sección sigue siendo visualmente coherente y responsive.
- Los cambios quedan committeados y se hace push al remoto si el entorno lo permite.
Change Budget
- Preferir menos de 6 archivos modificados o creados.
- Preferir menos de 260 líneas cambiadas.