import { useState, useEffect, useRef } from "react"; const TRIPTICO_URL = "https://rv-ra-scamper.pages.dev/#triptico"; function QRCode({ url, size = 160 }) { const canvasRef = useRef(null); useEffect(() => { // QR generation using qrcode.js via CDN-style inline approach // We'll use a public QR API }, []); const qrApiUrl = `https://api.qrserver.com/v1/create-qr-code/?size=${size}x${size}&data=${encodeURIComponent(url)}&bgcolor=ffffff&color=1a2744&margin=10`; return ( QR Code ); } const pautas = [ { num: "01", title: "Formato y Montaje", color: "#1a2744", accent: "#f97316", icon: "📐", items: [ { label: "Medidas", text: "100 cm ancho × 70 cm alto — 3 paneles de 33 cm cada uno" }, { label: "Material", text: "Cartón pluma o foam board de 3mm para colgar" }, { label: "Orientación", text: "Horizontal. Se lee de izquierda a derecha con el tríptico abierto" }, { label: "Altura", text: "Información importante entre 90–140 cm del suelo" }, ], }, { num: "02", title: "Distribución 30/40/30", color: "#14532d", accent: "#22c55e", icon: "📊", panels: [ { pct: "30%", label: "Panel Izquierdo", sub: "El Problema", desc: "Engancha al que pasa caminando. Título grande, contexto en 3 líneas, imagen gancho y dato curioso.", color: "#dcfce7", border: "#22c55e", }, { pct: "40%", label: "Panel Central", sub: "La Solución", desc: "Las 4 claves del Pensamiento Computacional con diagrama de flujo y pseudocódigo principal.", color: "#dbeafe", border: "#3b82f6", }, { pct: "30%", label: "Panel Derecho", sub: "Impacto y Prueba", desc: "Tabla de prueba, conexión con la vida real, conclusión y créditos con QR.", color: "#fef9c3", border: "#eab308", }, ], }, { num: "03", title: "5 Reglas de Diseño para Feria", color: "#4c1d95", accent: "#a855f7", icon: "🎨", rules: [ { n: "1", title: "Letra grande, frases cortas", desc: "Título 120pt · Subtítulos 60pt · Texto 28pt mínimo. Si no se lee a 2 metros, no sirve." }, { n: "2", title: "Menos es más", desc: "Máximo 250 palabras en todo el tríptico. La gente no lee párrafos." }, { n: "3", title: "Color con intención", desc: "1 color base + 1 para código + 1 para los 'SI'. Fondo blanco o crema." }, { n: "4", title: "Interactividad análoga", desc: 'Solapa en Panel Central: "Levanta para ver el dato que se guarda". Abajo: salas_vistas = [1,2]. ¡A los jurados les encanta tocar!' }, { n: "5", title: "Un solo mensaje visual", desc: "El diagrama de flujo debe ser lo más grande del panel central. Es tu evidencia de pensamiento computacional." }, ], }, { num: "04", title: "Qué Evitar — Errores que Bajan Puntos", color: "#7f1d1d", accent: "#ef4444", icon: "⚠️", errors: [ "Pegar el texto completo del reto. Nadie lo lee.", "Fondos oscuros con letra amarilla. Cansa la vista.", "Poner el algoritmo en letra tamaño 12. Si no se ve, es como si no estuviera.", "No ensayar el discurso de 1 minuto: «Este es el problema, así lo resolvimos, y aquí la prueba».", ], }, ]; function PautasSection() { return (
{/* Header */}
FERIA DE CIENCIA · GRADO 11

Pautas para el Tríptico
"Programa tu Experiencia VR sin Gafas" — Museo de Historia de Cali

Guía de divulgación científica para crear un tríptico de 1 metro que en 10 segundos comunique el reto, la solución y por qué importa.

{/* Pauta 1 - Formato */}
📐
PAUTA 01

Formato y Montaje

{pautas[0].items.map((item, i) => (
{item.label.toUpperCase()}
{item.text}
))}
{/* Pauta 2 - Distribución */}
📊
PAUTA 02

Distribución de Contenido — Regla 30/40/30

{pautas[1].panels.map((p, i) => (
{p.pct}
{p.label}
{p.sub}
{p.desc}
))}
{[ { label: "Panel Izquierdo (30%)", detail: "Título 8–10 cm, contexto 3 líneas, plano del museo (Entrada→Sala 1→2→3→Salida), dato: «En Colombia hay 3.2M usuarios de AR. El 68% es para educación»." }, { label: "Panel Central (40%)", detail: "4 cuadros: Descomposición · Patrones · Abstracción · Algoritmo. Diagrama de flujo con SI…ENTONCES. Solapa interactiva con salas_vistas = [1,2]." }, { label: "Panel Derecho (30%)", detail: "Tabla de prueba (Entrada→Sala1→Sala3 → «Debes visitar Sala 2 primero»). Conexión Spark AR / Unity. Conclusión. Créditos + QR." }, ].map((r, i) => (
{r.label}: {r.detail}
))}
{/* Pauta 3 - Reglas */}
🎨
PAUTA 03

5 Reglas de Diseño para Feria

{pautas[2].rules.map((r, i) => (
{r.n}
{r.title}
{r.desc}
))}
{/* Pauta 4 - Errores */}
⚠️
PAUTA 04

Errores que Bajan Puntos

{pautas[3].errors.map((e, i) => (
{e}
))}
💡 Tip de experto: Antes de imprimir, pega todo en borrador y párate a 2 metros. Lo que no entiendas en 15 segundos, cámbialo.
); } function TripticoSection() { const [solapaAbierta, setSolapaAbierta] = useState(false); return (
{/* Header */}
TRÍPTICO · FERIA DE CIENCIA

Programa tu Museo en
Realidad Aumentada

Tríptico 100×70 cm para la Feria de Ciencia — Institución Educativa Liceo de Cali · Grado 11

{/* Tríptico */}
{/* PANEL IZQUIERDO */}
{/* Título */}

Programa tu
Museo en

Realidad
Aumentada

Sin gafas, sin computador: solo con lógica
{/* Contexto */}

El Museo de Historia de Cali quiere una app AR para guiar visitantes. El código se dañó. ¿Puedes reconstruir la lógica que decide qué objeto 3D mostrar?

{/* Ruta del Visitante */}
RUTA DEL VISITANTE
{["🚪 Entrada", "🏛 Sala 1", "🏺 Sala 2", "⚔️ Sala 3", "🚶 Salida"].map((s, i, arr) => (
{s.split(" ")[0]}
{s.split(" ").slice(1).join(" ")}
👣
📱
{i < arr.length - 1 && }
))}
{/* Dato Curioso */}
💡
DATO CURIOSO

En Colombia hay 3.2 millones de usuarios de AR.
El 68% es para educación.

Fuente: Statista 2024

{/* Museo logo area */}
🏛️ Museo de Historia
de Cali
{/* PANEL CENTRAL */}
Las 4 Claves del
Pensamiento Computacional
{/* 4 cuadros */}
{[ { icon: "🧩", letter: "D", title: "Descomposición", text: "Partimos en 3: detectar sala, controlar secuencia, guardar estados.", bg: "#dcfce7", border: "#22c55e", txt: "#14532d" }, { icon: "🔍", letter: "P", title: "Patrones", text: "Para ver Sala N, siempre debes haber visto Sala N-1.", bg: "#dbeafe", border: "#3b82f6", txt: "#1e3a8a" }, { icon: "📦", letter: "A", title: "Abstracción", text: "Solo necesitamos: sala_actual, salas_vistas, tiempo_quieto.", bg: "#fef9c3", border: "#eab308", txt: "#713f12" }, { icon: "🗂️", letter: "Alg", title: "Algoritmo", text: "Diagrama de flujo con SI…ENTONCES que cumple las 5 reglas.", bg: "#fce7f3", border: "#ec4899", txt: "#831843" }, ].map((c, i) => (
{c.icon} {c.title}

{c.text}

))}
{/* Diagrama de flujo */}
Diagrama de Flujo — Lógica de la App AR
{/* Flowchart visual */}
INICIO
1. Iniciar app y activar cámara
¿La cámara funciona?
NO →
Mostrar error y cerrar
FIN
SÍ ↓
2. Escanear marcadores
¿Se detectó marcador?
3. Identificar sala
4. Mostrar objeto 3D + info
¿Usuario interactúa?
Ejecutar acción (rotar/ampliar/audio)
{/* Solapa interactiva */}
setSolapaAbierta(!solapaAbierta)} style={{ background: solapaAbierta ? "#f0fdf4" : "#1e40af", border: `2px dashed ${solapaAbierta ? "#22c55e" : "#93c5fd"}`, borderRadius: 12, padding: "14px", cursor: "pointer", transition: "all 0.3s ease", textAlign: "center" }} > {!solapaAbierta ? (
👆 LEVANTA PARA VER EL DATO QUE SE GUARDA
(toca aquí)
) : (
Dato guardado en memoria:
salas_vistas = [1, 2]
)}
{/* PANEL DERECHO */}
{/* Funciona */}
¿Funciona? Lo Probamos Así
CASO DE PRUEBA #1
Si el usuario hace:
Entrada → Sala 1
→ Sala 3
(salta la Sala 2)
🚪→🏛️→⚔️
El sistema responde:
"Debes visitar
Sala 2 primero".
Evita saltos.
⚠️
{/* Conexión vida real */}
🌐 Conexión con la Vida Real

Esta misma lógica la usan Spark AR y Unity. Solo cambian "marcador en el piso" por "coordenadas GPS". El SI…ENTONCES es igual.

{/* Conclusión */}
Conclusión

La lógica no necesita gafas. Con papel y lápiz diseñamos la base de cualquier app AR.

{/* Créditos */}
👥 Créditos
{["Julián Arenas", "Emanuel González", "Juan Balcázar", "Jhon Robledo", "Justin Altamirano", "Jimmy Galeano"].map((n, i) => (
• {n}
))}
Grado 11
Institución Educativa Liceo de Cali
Escanea para ver el
pseudocódigo completo
{/* QR grande para compartir el tríptico */}
📱 Escanea para ver el Tríptico
Abre el tríptico en cualquier celular desde la cámara
{TRIPTICO_URL}
); } export default function App() { const [activeTab, setActiveTab] = useState("pautas"); return (
{/* Nav sticky */} {/* Hero */}
FERIA DE CIENCIA · MUSEO DE HISTORIA DE CALI

Programa tu Experiencia
VR sin Gafas

Tríptico de 1 metro para la Feria de Ciencia: pensamiento computacional aplicado a la Realidad Aumentada.

{/* Pautas */}
{/* Tríptico */}
); }