Este documento detalla el proceso creativo y técnico detrás del micro-sitio "Colonia de Aloe Vera", sirviendo como ejemplo para la clase de Diseño Digital y Publicidad.
El brief inicial era simple: crear una experiencia web interactiva para un producto ficticio, "Colonia de Aloe Vera". El objetivo era transmitir **frescura, naturaleza y un toque premium**.
Al principio, se consideró un enfoque familiar, pero para alinear mejor con una colonia de adulto, se reorientó hacia una **pareja joven**. Esto definió dos escenarios clave que vemos en las imágenes de marca:
mujer_con_colonia.jpg).
hombre_con_colonia.jpg, pareja_jugando_colonia.jpg).
La dirección de arte se basó en el propio producto. Esta imagen de *concept art* fue la piedra angular para definir la paleta de colores y la estética general.
Abandonamos la idea inicial de una paleta monocromática simple. El *concept art* nos mostró que la belleza del aloe radica en sus sutiles variaciones: desde verdes amarillentos hasta profundos verdes oscuros, con puntas de un vibrante naranja/rojizo.
Por lo tanto, la paleta final se basa en una teoría de **Análogos-Complementarios**:
style.css)Esto se traduce en nuestro CSS usando dos HUE principales y variaciones de luminosidad/saturación:
--hue-green-base: 90; (Verde principal)--hue-warm-accent: 25; (Naranja/Rojo para acentos)La web se diseñó como un "funnel" (embudo) de 3 pasos que guía al usuario desde la curiosidad hasta el producto a través de la interacción.
index.html): La AtracciónEl usuario aterriza en una escena minimalista. La interacción es doble:
mousemove) controla la dirección de la hierba SVG, creando una conexión táctil inmediata con la "naturaleza"..character) invita a hacer clic. Al pasar el ratón (:hover), este rota y escala (transform: scale(0.4) rotate(360deg)), atrayendo la atención.juego.html): La Interacción (Gamificación)En lugar de un simple enlace, el usuario debe "jugar" para encontrar el producto. Esto aumenta el *engagement*. El juego de las 6 puertas (.door) usa imágenes PNG transparentes (puerta_abierta.png, puerta_cerrada.png) para crear un efecto de revelación.
producto.html): La RecompensaTras ganar el juego, el usuario llega a la página del producto. Aquí, la imagen producto_real.jpg se muestra estática, mientras que el fondo del body se convierte en un carrusel (slideshow) dinámico con las imágenes de marca (la pareja, el hombre, la mujer), conectando el producto con las escenas de estilo de vida.
.
├── app.js (JS para la hierba en index.html)
├── documentacion.html (Este archivo)
├── images/
│ ├── boceto_con_paleta_color.jpg
│ ├── hombre_con_colonia.jpg
│ ├── logo.jpg
│ ├── logo_transparente.png
│ ├── mujer_con_colonia.jpg
│ ├── pareja_jugando_colonia.jpg
│ ├── producto_real.jpg
│ ├── puerta_abierta.png
│ ├── puerta_cerrada.png
│ └── tile_fondo_marca.jpg
├── index.html (Página 1: Home/Hierba)
├── juego.html (Página 2: Juego de puertas)
├── juego.js (JS para la lógica del juego)
├── launch.sh (Script para lanzar servidor Python)
├── producto.html (Página 3: Producto final)
├── producto.js (JS para el slideshow de fondo)
└── style.css (Hoja de estilos ÚNICA para todas las páginas)
app.js)mousemove).<path> de SVG generados por JS.<path> es una Curva Bezier Cuadrática (M Q).windForce) se usa para desplazar el punto de control (Q) de cada curva Bezier, haciendo que la hierba se doble de forma realista.juego.js)click, Math.random).setupGame() genera 6 <div> (puertas) y asigna un ganador aleatorio (winningDoor)..lost. El CSS (.door.lost) cambia la imagen a puerta_abierta.png y aplica un box-shadow rojo para indicar error. Luego setTimeout reinicia el juego..won a la puerta (CSS la abre con brillo verde)..game-won al .container (CSS revela hombre_con_colonia.jpg como fondo)..fade-out a todas las puertas (CSS las desvanece tras un retraso de 0.5s).#next-page-link.producto.js)setInterval, style.backgroundImage).backgroundImages).setInterval ejecuta la función changeBackground cada 2 segundos.% para volver al inicio) y cambia la propiedad style.backgroundImage del body#product-page, creando un carrusel infinito.