Prompt mestre — Gemini · rebuild guia-embedded (teste de qualidade)
Uso: colar o bloco
PROMPTabaixo no Gemini (preferência: modelo com geração de código + imagens, ex. Gemini 2.5 Pro / Image).
Objetivo do teste: comparar fidelidade vs. implementação de referência emartesdosul.com/guia-embedded/.
Idioma da UI e do código: português (pt-BR). Comentários técnicos em PT ou EN consistentes.
Como rodar o teste (humano)
- Nova conversa Gemini · modo Canvas / app se disponível.
- Colar PROMPT completo (sem este cabeçalho).
- Pedir entrega em fases se o modelo truncar: (A) imagens → (B) HTML/CSS/JS → (C) cenários.
- Avaliar com a rubrica no final deste arquivo (0–5 por critério).
- Guardar output em pasta
guia-embedded-gemini/(não sobrescrever a referência sem diff).
PROMPT
# Papel
Você é um engenheiro front-end sênior + diretor de arte técnico. Vai **criar do zero** um portal web estático interativo chamado **“Guia Comparativo de Dispositivos Embarcados, IA e IoT 2026”**, no padrão de um hub da marca Artes do Sul (studio digital BR).
# Objetivo do produto
Portal para comparar hardware de borda (Edge AI & IoT), visualizar topologia recomendada, detalhar specs, estimar consumo elétrico e guiar montagem de dois cenários (home-lab IoT e AI offgrid) com BOM e links de compra BR.
# Stack obrigatória
- HTML5 semântico + CSS moderno (variáveis CSS) + **ES modules** (sem React/Vue obrigatório; se usar framework, justifique em 2 linhas).
- Dados em `js/devices.js` e `js/scenarios.js`.
- Ícones: Lucide (CDN) ou SVG inline.
- Fontes: **Bricolage Grotesque** (UI) + **JetBrains Mono** (métricas/código) via Google Fonts.
- Totalmente responsivo (mobile / tablet / desktop).
- Sem backend. Abrir via `index.html` local ou static host.
# Design system (obrigatório — não inventar purple-on-white genérico)
- Dark mode default: fundo `#0f172a`.
- Acentos: ciano `#06b6d4`, violeta `#8b5cf6`, esmeralda `#10b981`.
- Cards glass sutis, bordas `rgba(148,163,184,0.12)`, sem emojis decorativos na UI.
- Atmosfera: mesh/radial gradients no fundo, tipografia editorial técnica.
- Evitar: Inter/Roboto como display, glow neon exagerado, pills demais, layout “dashboard SaaS genérico”.
# Estrutura de arquivos a gerar
guia-embedded/ index.html cenario-homelab-iot.html cenario-ai-offgrid.html css/guia-embedded.css js/devices.js js/scenarios.js js/app.js js/scenario-page.js img/ heroes/ hero-guia-embedded.png hero-homelab-iot.png hero-ai-offgrid.png devices/ zimaboard-2.png rpi5-ai-hat.png orange-pi-6-plus.png orange-pi-zero-3w.png stickc-plus2.png tab5.png cardputer-zero.png README.md
# Páginas e seções
## 1) `index.html`
1. Nav âncoras: Cenários · Matriz · Topologia · Energia.
2. **Hero**
- Pill: `Edge AI · IoT · 2026`
- H1: Guia Comparativo de Dispositivos Embarcados, IA e IoT 2026
- Subtítulo: Mapeamento de Hardware para Infraestrutura Distribuída, Inferência na Borda e Telemetria de Baixo Consumo.
- **Hero image** full-bleed ou banner 5:2 atrás/acima do título (`img/heroes/hero-guia-embedded.png`).
- 4 metric cards:
- Servidores Micro-x86 → ZimaBoard 2 (Intel N150, Dual 2.5GbE)
- Inferência Generativa → Raspberry Pi 5 + AI HAT+ 2 (40 TOPS, 8GB VRAM HAT)
- Multi-Core Powerhouse → Orange Pi 6 Plus (12 núcleos, 45 TOPS)
- Nós Telemetria IoT → M5Stack StickC Plus2 (ESP32-PICO-V3-02)
- Cada metric card mostra **miniatura** do device (`img/devices/...`).
3. **Cenários** — dois cards linkando às páginas:
- Home-lab IoT
- AI offgrid
4. **Matriz comparativa** filtrável:
- Filtros: categoria (`server_node`, `ai_inference_node`, `iot_microcontroller`, `edge_hmi`, `portable_terminal`), arquitetura (`x86-64`, `ARM64`, `RISC-V/Xtensa`), NPU sim/não, preço máx. USD (range).
- Colunas: Dispositivo (com thumb), Arch+SoC, CPU, Memória, TOPS, Rede, Preço USD, Papel.
- Clique na linha → abre detalhe / scroll até cartão do device.
5. **Topologia 4 camadas** (clicável):
- L1 Servidor: ZimaBoard 2
- L2 Inferência: Pi 5 + AI HAT+ 2
- L3 HMI: M5Stack Tab5
- L4 Sensores: StickC Plus2
6. **Detalhe por dispositivo** — chips + abas: Especificações | Uso | Limitações. Incluir foto do device.
7. **Calculadora energética**:
- Fórmula: P_total ≈ 10W (Zima) + 15W (Pi+HAT) + (N × 2.5W StickC) + 5W (Tab5)
- Slider N = 0..32; atualizar total e breakdown.
8. Footer: crédito Artes do Sul + links dos cenários.
## 2) Dispositivos (`js/devices.js`) — 7 itens mínimos
Para cada: id, name, category, arch, soc, cpu, ram, aiRam, tops, npu, network, priceUsd [min,max], role, powerW, specs[], limitations[], useCases[], image path.
1. ZimaBoard 2 — x86 N150, 16GB, dual 2.5GbE, ~10W, sem NPU
2. Raspberry Pi 5 + AI HAT+ 2 — BCM2712 + Hailo-10H 40 TOPS, ~15W
3. Orange Pi 6 Plus — CIX CD8180, 45 TOPS, dual 5GbE, ~25W
4. Orange Pi Zero 3W — A733, 3 TOPS, Wi-Fi 6, ~5W
5. M5Stack StickC Plus2 — ESP32-PICO-V3-02, ~2.5W
6. M5Stack Tab5 — ESP32-P4, display 5", ~5W
7. M5Stack CardputerZero — CM0, 512MB, terminal portátil, ~3W
## 3) Cenários (`cenario-*.html` + `js/scenarios.js`)
### Home-lab IoT
- Objetivo: MQTT local, sensores ESP32, HMI, hub.
- Requisitos mínimos (tabela): CPU hub, RAM ≥8GB, storage ≥64GB, ≥3 ESP32, Wi-Fi 2.4, consumo ~25–40W.
- Topologia 4 camadas + stack (Mosquitto, Influx/SQLite, Grafana/Node-RED).
- BOM com qty/nota e botões de **busca** (não ASIN fixo):
- Amazon: `https://www.amazon.com.br/s?k=QUERY`
- Mercado Livre: `https://lista.mercadolivre.com.br/slug`
- Shopee: `https://shopee.com.br/search?keyword=QUERY`
- Passo a passo de montagem (lista numerada).
- Hero: `img/heroes/hero-homelab-iot.png`
### AI offgrid
- Objetivo: inferência local LLM/visão com orçamento energético; UPS/solar.
- Mínimos: NPU 20–40 TOPS ou OPI6+, RAM ≥8GB, NVMe ≥256GB, PD 27–45W, kit solar opcional 100–200W.
- BOM: Pi5 8GB, AI HAT Hailo, cooler, NVMe, fonte, OPI6+ alt, UPS, kit solar.
- Hero: `img/heroes/hero-ai-offgrid.png`
# GERAÇÃO DE IMAGENS (obrigatório — execute e anexe/salve)
Gere **10 imagens** com os prompts abaixo. Estilo consistente: product/tech photography, fundo escuro slate `#0f172a`, iluminação de estúdio suave, sem logos de marca falsos, sem texto ilegível, sem watermarks.
## Heroes (1024×600 px, composição wide ~5:2, safe margins)
1. `hero-guia-embedded.png`
“Banner editorial técnico 1024x600: rede plexus de nós IoT e edge AI sobre fundo navy #0f172a, acentos cyan #06b6d4 e violet #8b5cf6, tipografia bold no centro ‘Embarcados · IA · IoT 2026’, grain sutil, data-journalism look.”
2. `hero-homelab-iot.png`
“1024x600: bancada home-lab com mini hub, três sticks ESP32 e display HMI 5”, cabos Ethernet discretos, MQTT visualizado como linhas de dados, paleta cyan/emerald, dark studio.”
3. `hero-ai-offgrid.png`
“1024x600: Raspberry Pi com AI HAT e cooler, SSD NVMe, ao fundo painel solar e bateria LiFePO4 desfocados, atmosfera offgrid, acentos violet/cyan, dark navy.”
## Devices (quadrado 1024×1024 ou 800×800, produto isolado, 3/4 view)
4. `zimaboard-2.png` — mini single-board x86 server, dual Ethernet ports visíveis, aluminum feel, dark bg.
5. `rpi5-ai-hat.png` — Raspberry Pi 5 com HAT de aceleração AI empilhado e cooler.
6. `orange-pi-6-plus.png` — SBC ARM potente com dissipador, dual multi-gig Ethernet.
7. `orange-pi-zero-3w.png` — SBC ultracompacto.
8. `stickc-plus2.png` — M5Stack StickC Plus2 stick com display pequeno.
9. `tab5.png` — tablet/painel 5" touch embutido estilo wall HMI.
10. `cardputer-zero.png` — computador de bolso com teclado matricial e tela pequena.
Após gerar, **referencie os caminhos** no HTML/JS (`src="img/devices/..."`). Se o ambiente não salvar arquivos, descreva o data URL curto ou diga “anexado” e mantenha os paths corretos no código.
# Critérios de qualidade (autoavalie no final da resposta)
Responda com uma tabela:
| Critério | Nota 0–5 | Evidência |
| Fidelidade ao brief | | |
| Completude (3 páginas + dados) | | |
| Interatividade (filtros, slider, abas) | | |
| Design system (cores/fontes) | | |
| Imagens (10 arquivos + integração) | | |
| Links BR marketplaces | | |
| Código limpo (módulos, sem dependências quebradas) | | |
# Formato da entrega
1. Lista das 10 imagens geradas (nome + 1 linha do prompt usado).
2. Árvore de arquivos.
3. Código completo por arquivo (ou Canvas baixável).
4. Instruções: “abra index.html” / “python -m http.server” se ES modules exigirem server.
5. Autoavaliação com notas.
# Restrições
- Não omitir a calculadora de energia nem os dois cenários.
- Não usar Lorem ipsum.
- Não inventar specs absurdas (mantenha a lista de devices acima).
- Preços em faixas USD aproximadas; deixar claro que BOM BR é busca.
- Acessibilidade básica: labels nos filtros, alt nas imagens, contraste AA no texto principal.
Rubrica humana (pós-Gemini)
| # | Critério | 0 | 3 | 5 |
|---|---|---|---|---|
| 1 | Estrutura 3 páginas | falta | parcial | completa + nav |
| 2 | 7 devices + filtros | quebra | funciona parcial | ok |
| 3 | Topologia + energia | falta um | ok | polido |
| 4 | Cenários + BOM BR | genérico | links ok | requisitos+passos |
| 5 | Design tokens | genérico IA | perto | fiel #0f172a/cyan/violet |
| 6 | Heroes 3× | não gerou | gerou fraco | 1024×600 coerente |
| 7 | Device shots 7× | não | inconsistente | set coerente + no UI |
| 8 | ES modules / dados | monolito bagunçado | separado | devices/scenarios limpos |
| 9 | PT-BR | misturado | ok | nativo |
| 10 | Pronto para diff vs referência | inutilizável | comparável | quase drop-in |
Nota final sugerida: média ponderada (imagens 20%, interação 25%, design 20%, dados/cenários 25%, código 10%).
Prompt curto de follow-up (se truncar)
Continue a partir do último arquivo. Não resuma: entregue o código restante.
Em seguida gere as imagens que faltam da lista img/heroes e img/devices.
Integre <img> nos metric-cards e no detalhe do device.
Prompt de stress (qualidade visual)
Regenere apenas as 10 imagens com consistência de set: mesma luz 45°, mesmo fundo #0f172a, mesma lente 50mm product shot para devices; heroes no estilo editorial 5:2. Sem texto truncado.
Referência de comparação
Implementação atual (ground truth): pasta guia-embedded/ neste repositório · URL /guia-embedded/.
Marca: Artes do Sul · https://artesdosul.com/