/* ============================================ Components: Modules, Journey, Compare ============================================ */ /* ============ MODULES (chapters with 26 modules) ============ */ function Modules() { const chapters = [ { no: "Capítulo I", title: "Primeiros passos", count: "Módulos 01 – 07", desc: "O alfabeto, sons franceses, cumprimentos, apresentações pessoais. Bases para se sentir confortável com o idioma.", mods: ["01 Alphabet", "02 Salutations", "03 Présentation", "04 Nombres", "05 Articles", "06 Le/La", "07 Être & Avoir"] }, { no: "Capítulo II", title: "Construindo frases", count: "Módulos 08 – 14", desc: "Verbos do dia a dia, perguntas, vocabulário de família, profissões e descrições simples. Aqui você começa a falar.", mods: ["08 Verbes –er", "09 Questions", "10 La famille", "11 Adjectifs", "12 Possession", "13 Décrire", "14 Lieux"] }, { no: "Capítulo III", title: "Vida cotidiana", count: "Módulos 15 – 21", desc: "Horários, rotina, comida, compras, transporte. Vocabulário e estruturas para situações reais do dia a dia.", mods: ["15 L'heure", "16 Routine", "17 Au café", "18 Faire les courses", "19 Transports", "20 Météo", "21 Loisirs"] }, { no: "Capítulo IV", title: "Rumo ao A1", count: "Módulos 22 – 26", desc: "Passado simples, planos futuros, revisões e simulado completo. Tudo o que você precisa para certificar o A1.", mods: ["22 Passé récent", "23 Futur proche", "24 Connecteurs", "25 Révision", "26 Simulado A1"] } ]; return (
O que está incluído

26 módulos.
Quatro capítulos. Uma rota.

Cada módulo é uma etapa de estudo, com objetivos claros e os recursos online que você vai usar. Tudo organizado para você não pensar.

{chapters.map((ch, i) => (
{ch.no}
{ch.count}

{ch.title}

{ch.desc}

{ch.mods.map((m, j) => ( {m} ))}
))}

Bônus 01 — DELF A1

Orientações completas sobre o DELF A1: como funciona a prova, o que cai, e como se preparar com segurança.

Bônus 02 — Passé Composé

Introdução à primeira parte do Passé Composé — um pé já no A2, para você sair na frente quando avançar.

); } /* ============ JOURNEY (timeline) ============ */ function Journey() { const steps = [ { side: "left", phase: "Mês 1", title: "Bonjour. Os primeiros sons.", desc: "Você ganha confiança com o alfabeto, a pronúncia e suas primeiras frases. Já começa a entender áudios curtos.", level: "Pré-A1" }, { side: "right", phase: "Mês 2", title: "Conversa de verdade.", desc: "Apresentar-se, falar da família, fazer perguntas. Vocabulário do dia a dia entra de vez.", level: "A1 — Início" }, { side: "left", phase: "Mês 3", title: "Vida em francês.", desc: "Café, transporte, compras, lazer. Você começa a se imaginar usando o idioma fora dos exercícios.", level: "A1 — Meio" }, { side: "right", phase: "Mês 4", title: "Rumo ao A1 certificado.", desc: "Tempos verbais, revisão completa e simulado. Você termina pronto para o DELF A1 — se quiser certificar.", level: "A1 — Pleno" } ]; return (
A jornada

Do zero ao A1.
Sem rodeios.

{steps.map((s, i) => (
{s.phase}

{s.desc}

{s.level}

))}
); } /* ============ COMPARISON ============ */ function Compare() { const rows = [ { feat: "Caminho claro do zero ao A1", apps: "cross", aulas: "mid", epona: "check" }, { feat: "Respeita sua rotina e horário", apps: "check", aulas: "cross", epona: "check" }, { feat: "Curadoria de conteúdo de qualidade", apps: "mid", aulas: "check", epona: "check" }, { feat: "Preço acessível", apps: "check", aulas: "cross", epona: "check" }, { feat: "Estrutura, não vídeos genéricos", apps: "cross", aulas: "check", epona: "check" }, { feat: "Foco real no exame DELF A1", apps: "cross", aulas: "mid", epona: "check" }, { feat: "Suporte direto da professora", apps: "cross", aulas: "check", epona: "check" } ]; const Mark = ({ kind }) => { if (kind === "check") return ; if (kind === "cross") return ; return ; }; return (
Como nos comparamos

Por que não um app gratuito
ou aulas particulares?

Critério
Apps gratuitos
Aulas particulares
Plano Épona
{rows.map((r, i) => (
{r.feat}
))}
● Atende ◐ Parcial ○ Não atende
); } Object.assign(window, { Modules, Journey, Compare });