// Telas 1-5: Onboarding, Home, Conselheiro IA, IA Emoções (3 variações), Cartas de Deus const T = window.TOKENS; // ───────────────────────────────────────── // 1. ONBOARDING // ───────────────────────────────────────── function ScreenOnboarding({ go }) { return (
DivineAI
a ia da fé cristã
Tecnologia para
fortalecer
a sua fé.
Conselho, oração e criação — em um só lugar.
escolha de jornada (3 cards)
{[ { t: 'Buscar conselho', s: 'IA bíblica e cartas pessoais' }, { t: 'Cumprir promessas', s: 'metas espirituais com prazos' }, { t: 'Criar conteúdo', s: 'reels, vozes e devocionais' }, ].map((j, i) => (
{j.t}
{j.s}
))}
go('home')}>Começar
Já tenho conta · Entrar
); } // ───────────────────────────────────────── // 2. HOME // ───────────────────────────────────────── function ScreenHome({ go }) { const navy = T.navy; const navy2 = T.navy2; const Pill = ({ children, onClick }) => ( ); const Shortcut = ({ label, onClick, sub }) => ( ); return (
{/* partículas decorativas */} {Array.from({ length: 24 }).map((_, i) => (
))} {/* Header com saudação + sino */}
Bom dia, Mariana!
go('timeline')}> Streak de Fé: 12 dias go('talents')}> Talentos: 4.500
{/* Destaque do Céu */}
Destaque do Céu
"O Senhor é o meu pastor;
nada me faltará."
(Salmos 23:1)
{[0,1,2].map(i =>
)}
{/* Botão viral · com partículas */} {/* Minha Jornada */}
Minha Jornada
go('promise')} style={{ background: 'rgba(255,255,255,0.05)', border: `1px solid rgba(201,162,74,0.25)`, borderRadius: 16, padding: 14, marginBottom: 12, display: 'flex', alignItems: 'center', gap: 12, cursor: 'pointer', }}>
Restauração do casamento
Dia 14 de 30
{/* Atalhos Inteligentes */}
Atalhos Inteligentes
IA
Conselheiro} onClick={() => go('chat')} /> Creator
Studio} onClick={() => go('creator')} /> Caixa de
Promessas} onClick={() => go('promise')} /> Comunidade} onClick={() => go('viral')} />
{/* Desafios */}
Desafios
{[ { t: '7 dias de Gratidão', p: '4/7', img: 'assets/hands-praying.avif' }, { t: 'Leitura da Bíblia em 1 ano', p: '12%', img: 'assets/bible.jpeg' }, { t: 'Jejum de 21 dias', p: '0/21', img: 'assets/sunset.jpg' }, ].map((c, i) => (
{c.t}
{c.p}
))}
{/* Faith Radar */}
Faith Radar
{[ { n: 'Marta V.', a: 'cumpriu uma promessa!' }, { n: 'Roberto C.', a: 'gerou um vídeo para o TikTok.' }, ].map((item, i) => (
{item.n} {item.a}
))}
{/* Tab bar dark */}
{[ { id: 'home', label: 'Início', active: true }, { id: 'chat', label: 'Orar' }, { id: 'creator', label: 'Criar' }, { id: 'promise', label: 'Promessas' }, { id: 'talents', label: 'Eu' }, ].map(t => ( ))}
); } // ───────────────────────────────────────── // 3. CONSELHEIRO BÍBLICO IA (chat) // ───────────────────────────────────────── function ScreenChat({ go }) { const Bubble = ({ from, children }) => (
{children}
); return ( go('home')} subtitle="conselheiro bíblico" title="Conversa" />
chat · histórico rolável
hoje, 14:32
Estou ansiosa com o trabalho, não consigo dormir. Mariana, a ansiedade é real — mas Filipenses 4:6-7 nos lembra de não nos preocuparmos com nada.
passagem citada
"Apresentai a Deus as vossas petições com ações de graças..."
Quer que eu prepare uma oração curta para esta noite?
sim, oração quero entender mais outra passagem
{/* Input bar */}
Escreva o que sente…
); } // ───────────────────────────────────────── // 4. IA DE EMOÇÕES — 3 variações // ───────────────────────────────────────── function ScreenEmotions({ go, variant = 'a' }) { if (variant === 'a') { // Variação A: input livre + chips return ( go('home')} subtitle="ia de emoções · v.A" title="Como você se sente agora?" />
input emocional + sugestões rápidas
Sinto-me desanimado…
↑ campo de texto livre
ou escolha
{['ansioso', 'triste', 'grato', 'em dúvida', 'cansado', 'com medo', 'sozinho', 'feliz'].map(e => ( {e} ))}
go('emotionsResult')}>Receber palavra
); } if (variant === 'b') { // Variação B: roda emocional / seletor radial return ( go('home')} subtitle="ia de emoções · v.B" title="Toque no que descreve hoje" />
seletor visual radial · 8 estados
{[0, 45, 90, 135, 180, 225, 270, 315].map((a, i) => { const rad = (a * Math.PI) / 180; return ; })} {['paz', 'gratidão', 'esperança', 'alegria', 'medo', 'tristeza', 'raiva', 'ansiedade'].map((label, i) => { const a = (i * 45 - 90) * Math.PI / 180; const x = 50 + Math.cos(a) * 47; const y = 50 + Math.sin(a) * 47; return (
{label}
); })}
Intensidade: média
go('emotionsResult')}>Receber palavra
); } // Variação C: voz / gravação return ( go('home')} subtitle="ia de emoções · v.C" title="Conte com a voz" />
gravação por voz · fallback texto
REC
0:08
Toque para parar
{Array.from({ length: 24 }).map((_, i) => (
))}
go('emotions', 'a')}>escrever go('emotionsResult')}>finalizar
); } // 4b. RESULTADO da IA de emoções function ScreenEmotionsResult({ go }) { return ( go('emotions', 'a')} subtitle="resposta da ia" title="Para o seu desânimo" />
combo · versículo + oração + imagem
Isaías 41:10
"Não temas, porque eu sou contigo; não te assombres, porque eu sou o teu Deus."
oração narrada · player
0:422:03
guardar go('viral')}>compartilhar
); } // ───────────────────────────────────────── // 5. CARTAS DE DEUS // ───────────────────────────────────────── function ScreenLetter({ go }) { return ( go('home')} subtitle="cartas de Deus" title="Carta para Mariana" />
carta gerada · estilo manuscrito
7 de maio de 2026
Minha querida filha,

Eu vejo o seu cansaço. Vejo as noites em que você dorme tarde tentando resolver o que só Eu posso resolver. Quero que saiba: não preciso da sua perfeição — preciso do seu coração.

Hoje, descanse. Amanhã eu cuido do que você não pode carregar.

Com amor eterno,
seu Pai.

ouvir narração gerar nova guardar
go('viral')}>Compartilhar trecho
); } Object.assign(window, { ScreenOnboarding, ScreenHome, ScreenChat, ScreenEmotions, ScreenEmotionsResult, ScreenLetter, });