Ir para o conteúdo

Requisitos Funcionais

Versão: 2.0.0 | Data: 2026-03-21 | Status: ✅ Aprovado

Requisitos organizados por módulo, usando a classificação MoSCoW:

  • M — Must have (essencial para o MVP)
  • S — Should have (importante, mas não bloqueia o lançamento)
  • C — Could have (desejável, entra se houver tempo)
  • W — Won't have (fora do escopo atual)

Os Três Pilares do FluentLoop

O produto é estruturado em torno de três habilidades fundamentais da aprendizagem de idiomas:

Pilar Canal Módulos
✍️ Escrita Chat por texto Módulos 2, 3, 4
🎙️ Fala Entrada de voz + feedback de pronúncia Módulo 8
👂 Compreensão Saída em áudio da IA + exercícios de escuta Módulo 9

Todos os três pilares fazem parte do MVP. Conversar apenas por texto não é suficiente — o usuário precisa treinar falar e entender inglês falado.


Módulo 1 — Autenticação e Conta

ID Requisito Prioridade
RF-01 O sistema deve permitir cadastro com e-mail e senha M
RF-02 O sistema deve permitir login com Google (OAuth 2.0) M
RF-03 O sistema deve enviar e-mail de verificação de conta M
RF-04 O sistema deve permitir recuperação de senha via e-mail M
RF-05 O sistema deve permitir que o usuário edite nome e foto de perfil S
RF-06 O sistema deve permitir exclusão de conta e dados pelo usuário S

Módulo 2 — Conversação por Texto (Pilar: Escrita)

ID Requisito Prioridade
RF-07 O sistema deve oferecer um chat de texto em inglês com IA M
RF-08 A IA deve responder de forma natural, contextualizada e fluida M
RF-09 O sistema deve suportar sessões de conversa com histórico contínuo M
RF-10 O sistema deve permitir que o usuário encerre e inicie novas sessões M
RF-11 O sistema deve exibir indicador de "digitando..." enquanto a IA processa S
RF-12 O sistema deve permitir que o usuário copie mensagens da conversa C

Módulo 3 — Correção de Erros (Pilares: Escrita e Fala)

ID Requisito Prioridade
RF-13 A IA deve identificar erros gramaticais e de vocabulário após cada mensagem de texto M
RF-14 A IA deve identificar erros de pronúncia após cada mensagem de voz M
RF-15 A correção deve sugerir a forma correta sem interromper o fluxo da conversa M
RF-16 O sistema deve classificar o tipo de erro (gramática, vocabulário, pronúncia) S
RF-17 O sistema deve acumular erros frequentes e exibi-los em resumo ao final da sessão S
RF-18 O usuário deve poder desativar a exibição de correções temporariamente C

Módulo 4 — Roleplay e Cenários (Pilares: Escrita, Fala e Compreensão)

ID Requisito Prioridade
RF-19 O sistema deve oferecer ao menos 3 cenários de roleplay no MVP M
RF-20 O usuário deve poder escolher o cenário antes de iniciar a sessão M
RF-21 A IA deve assumir um personagem/papel correspondente ao cenário escolhido M
RF-22 O sistema deve exibir descrição do cenário e do papel da IA antes de iniciar M
RF-23 Cada cenário deve suportar os três modos: texto, voz e compreensão M
RF-24 O sistema deve permitir reiniciar o cenário sem sair da sessão S
RF-25 O sistema deve oferecer novos cenários progressivamente conforme o roadmap C

Cenários do MVP:

ID Cenário Papel da IA
SC-01 Check-in em hotel Recepcionista
SC-02 Daily standup em inglês Colega de trabalho / facilitador
SC-03 Small talk casual Amigo nativo

Módulo 5 — Histórico de Sessões

ID Requisito Prioridade
RF-26 O sistema deve salvar todas as sessões de conversa do usuário M
RF-27 O usuário deve poder visualizar sessões anteriores M
RF-28 O sistema deve exibir data, duração, cenário e pilar praticado por sessão S
RF-29 O usuário deve poder deletar sessões do histórico S
RF-30 O sistema deve exibir os erros mais frequentes consolidados por sessão S

Módulo 6 — Planos e Limites (Free vs Pro)

ID Requisito Prioridade
RF-31 O plano Free deve ser limitado a 10 interações por dia (texto ou voz) M
RF-32 O plano Free deve dar acesso a apenas 2 cenários de roleplay M
RF-33 O sistema deve exibir aviso quando o usuário estiver próximo do limite diário M
RF-34 O sistema deve bloquear envio ao atingir o limite e exibir CTA de upgrade M
RF-35 O plano Pro deve ter acesso ilimitado a interações, cenários e histórico completo M
RF-36 O sistema deve processar pagamentos via Stripe M
RF-37 O sistema deve enviar e-mail de confirmação após assinatura S

Módulo 7 — Nivelamento e Progressão

ID Requisito Prioridade
RF-38 O sistema deve coletar o nível de inglês do usuário no onboarding (A2 / B1 / B2) M
RF-39 A IA deve adaptar vocabulário, complexidade gramatical e ritmo ao nível do usuário M
RF-40 O sistema deve monitorar a taxa de erros por sessão para inferir a evolução do usuário M
RF-41 O sistema deve sugerir avanço de nível após 5 sessões com taxa de erro abaixo de 20% S
RF-42 O usuário deve poder aceitar ou recusar a sugestão de avanço de nível S
RF-43 O usuário deve poder ajustar manualmente seu nível nas configurações de perfil S
RF-44 O sistema deve registrar o histórico de evolução de nível do usuário S
RF-45 Os cenários de roleplay devem ter variantes de dificuldade ajustadas ao nível do usuário C

Níveis suportados:

Nível Descrição Comportamento da IA
A2 Iniciante-intermediário Frases curtas, vocabulário básico, ritmo lento, tolerância maior a erros
B1 Intermediário Frases completas, vocabulário cotidiano, correção ativa
B2 Intermediário-avançado Expressões idiomáticas, ritmo natural, correção rigorosa

Módulo 8 — Fala (Pilar: Fala) — MVP

ID Requisito Prioridade
RF-46 O sistema deve aceitar entrada de voz do usuário via microfone M
RF-47 O sistema deve transcrever a fala do usuário para texto (speech-to-text) M
RF-48 A transcrição deve ser exibida ao usuário antes de ser enviada à IA M
RF-49 O usuário deve poder corrigir a transcrição antes de confirmar o envio S
RF-50 O sistema deve identificar erros de pronúncia com base na transcrição e no contexto M
RF-51 O sistema deve indicar quais palavras foram pronunciadas de forma incorreta S
RF-52 O sistema deve sugerir a pronúncia correta com exemplos fonéticos (IPA ou áudio) S
RF-53 O usuário deve poder alternar entre modo texto e modo voz na mesma sessão M

Módulo 9 — Compreensão Auditiva (Pilar: Compreensão) — MVP

ID Requisito Prioridade
RF-54 O sistema deve gerar respostas da IA em áudio (text-to-speech) M
RF-55 O usuário deve poder controlar a velocidade de reprodução do áudio (normal / lento) M
RF-56 O usuário deve poder repetir o áudio da última fala da IA M
RF-57 O sistema deve oferecer modo "só escuta": IA fala, usuário escuta e responde por voz S
RF-58 O sistema deve oferecer exercícios de compreensão: IA fala e usuário digita o que entendeu S
RF-59 O sistema deve validar a resposta do exercício e indicar o que foi compreendido corretamente S
RF-60 O usuário deve poder escolher o sotaque da IA (Americano / Britânico) C

Critérios de Aceitação — Funcionalidades Core

RF-08 — Qualidade da resposta da IA

  • A IA responde em até 5 segundos em condições normais de rede
  • Respostas mantêm coerência com o contexto dos últimos 10 turnos da conversa
  • A IA não abandona o idioma inglês, salvo quando explicitamente solicitado pelo usuário

RF-13 / RF-14 — Correção de erros

  • A correção aparece abaixo da mensagem do usuário, visualmente diferenciada
  • A correção nunca substitui a resposta principal da IA na mesma mensagem
  • Erros de pronúncia são destacados com a palavra incorreta e a sugestão de correção

RF-47 — Speech-to-text

  • Acurácia mínima de 85% para inglês com sotaque brasileiro em condições normais de microfone
  • Latência de transcrição de até 3 segundos após o usuário parar de falar
  • O sistema deve informar quando não conseguiu entender a fala e pedir para repetir

RF-54 — Text-to-speech

  • Áudio gerado em até 3 segundos após a resposta da IA estar pronta
  • Qualidade de voz natural (não robótica) — preferencialmente voz neural
  • Velocidade padrão compatível com fala nativa em nível B1–B2

RF-31 / RF-34 — Limites do plano Free

  • O contador reseta à meia-noite no fuso do usuário (America/Sao_Paulo como padrão)
  • O aviso de limite aparece ao atingir 8 interações (80% do limite)
  • O bloqueio ao atingir 10 interações exibe modal com opção de upgrade para Pro