Abrir o app →

Funcionalidades implementadas

Tudo que já está em produção, agrupado por área. Uma plataforma de videoconferência focada em encontros de conversação e ensino de inglês: breakout rooms, tópicos de conversa, equilíbrio de fala, ferramentas pedagógicas do moderador, engajamento, gamificação, presença e relatórios.

🔒 só moderador 🇬🇧 específica de inglês (feature flag) ⚪ genérica de videoconferência 🆕 novidade
1

Acesso, identidade e permissões

Login

Nome, email, cargo, papel (moderador/participante) e código da reunião.

Parceiro + senha 🇬🇧 🔒

Moderador escolhe o parceiro (ETT, Beetools, CherryTop, AprendendoIngles, IEPTalks) e informa a senha, validada no backend (nunca no bundle).

Um moderador por sessão

Bloqueia a entrada de um segundo moderador ao vivo; o moderador é a autoridade única sobre as salas.

Reunião comum por link

Link /r/<sala> abre uma videoconferência genérica (ferramentas de inglês desligadas, só nome + email).

Aviso de celular 🆕

Ao entrar de um dispositivo móvel, um aviso lembra que o app foi testado em desktop e pode não funcionar em alguns celulares.

Permissões 🔒

Criar/mover/encerrar salas, remover participante, controlar microfone e enviar tópico só do moderador (na UI e no estado).

Remover participante travado 🆕🔒

Além do pedido cooperativo, o servidor derruba a conexão de quem travou e ficou "pendurado" na sala (remoção forçada via LiveKit).

2

Vídeo, áudio e apresentação

Grade de vídeo + mídia

Grade adaptativa; microfone, câmera e compartilhar tela.

Seletor de microfone/câmera/saída de áudio 🆕

Cada um escolhe seus dispositivos de entrada (mic/câmera) e a saída de áudio (alto-falante/fone); as escolhas são lembradas no aparelho e reaplicadas nas próximas sessões (se sumir, cai no padrão).

5 layouts

Galeria, Lado a lado, Apresentação, Quem fala (segue o orador) e Foco.

Foco imersivo (maximizar) 🆕

O layout Foco esconde topo e painel lateral para vídeo em tela cheia; botão "Voltar ao layout" (ou Esc) restaura o layout anterior.

Orador ativo

Realce verde de quem está falando, em qualquer layout (ao vivo via LiveKit; rotação na simulação).

Microfone "ao vivo" 🆕

O ícone do microfone pulsa quando a pessoa está transmitindo áudio — no tile e na lista — para saber quem está sendo ouvido.

Controlar o mic de outro 🔒 🆕

O moderador desliga o microfone de um aluno (cooperativo); "religar" é um pedido que a pessoa confirma, por privacidade.

Tela compartilhada maximizada

Entra em "Apresentação" automaticamente e volta sozinho ao terminar. Fixar destaque & painel recolhível.

3

Salas de breakout

Criar salas 🔒

7 formas de montar: Aleatório, Ordem de chegada, Misturar/Níveis próximos/Mesmo nível 🇬🇧, Manual e Rodízio "conversar com todos". Por nº de salas ou pessoas por sala.

Rodízio — todos com todos 🇬🇧 🔒

Monta e remonta as salas juntando quem ainda não conversou, até todos terem conversado com todos (algoritmo Social Golfer), com selo de cobertura.

Áudio isolado por sala

Você só ouve quem está na sua sala — mesmo todos estando numa sala LiveKit única.

Organizar salas (árvore) 🔒

Árvore salas→participantes com arrastar-e-soltar; mover/entrar/sair em 3 telas; timers com auto-encerramento.

Sala de Onboarding 🇬🇧

Sala de boas-vindas permanente; quem marca "primeira vez" no login cai nela. Contador no topo 🆕 mostra ao moderador quantos estão lá.

Sticky rooms

Ao sair e voltar, a pessoa retorna para a mesma sala (participante e moderador).

4

Ensino de inglês

— ferramentas pedagógicas 🇬🇧

🃏 Cartões de tópico 🇬🇧 🔒

Decks Personal e Professional (8 cards com durações). Moderador manda para todas ou por sala → banner com pergunta + contagem regressiva.

⚖️ Equilíbrio de fala 🇬🇧

Aba dedicada: barra por pessoa com tempo falado (% do tempo da sessão), mantém quem saiu, em tempo real.

💡 Nudge de quem está quieto 🔒 🆕

Alerta o moderador ("ninguém ouviu a Ana ainda") com uma sugestão de pergunta direcionada, a partir do equilíbrio de fala.

💬 "Como falo…?" 🇬🇧

Qualquer um escreve (em PT) o que quer dizer em inglês; todos veem as dúvidas + aviso na tela para que todos ajudem.

🎚️ Nível de inglês (CEFR) 🇬🇧

A1–C2 auto-declarado no login + pareamento por nível nos breakouts (misturar / níveis próximos / mesmo nível).

📝 Notas do moderador por aluno 🔒 🆕

Anotação livre ("boa fluência, trabalhar past tense") + nível CEFR avaliado por aluno. Entram no relatório de fim de sessão.

🎟️ Exit ticket no check-out 🆕

Ao sair, o aluno responde: confiança de 1–5, o que foi difícil e uma palavra nova. Vira KPI de confiança média no relatório.

5

Engajamento na sala 🆕

😀 Reações rápidas 🆕

👍 ❤️ 😂 😮 👏 🎉 — emojis efêmeros que sobem na tela e somem; isolados por sala.

✋ Levantar a mão 🆕

Badge no tile de vídeo; o moderador vê a fila ordenada da sala e abaixa uma ou todas.

🔔 Chamar o moderador 🆕

SOS de breakout cross-room: o aluno aciona e o moderador vê o chamado com a sala de origem, esteja vendo qual estiver, e "atende" pulando pra lá.

📢 Aviso para todas as salas 🔒 🆕

O moderador manda um aviso de texto livre ("2 min, troquem!") que aparece como toast para todos ao mesmo tempo — diferente da reação, é global: quem está em qualquer breakout também vê.

💬 Chat por sala

Cada sala (principal e breakouts) tem seu próprio chat.

6

Gamificação 🆕

⭐ Kudos do moderador 🔒 🆕

Premia manualmente um aluno por um motivo (ótimo esforço, ajudou os colegas, usou vocabulário novo…). O premiado recebe um toast animado e ganha pontos.

🏆 Placar da sessão 🆕

Pontos acumulados aparecem como badge e no placar de fim de sessão.

🤝 Avaliação cruzada 🆕

No fim, cada um avalia os colegas em 4 eixos: melhor do dia · quem mais melhorou · mais prestativo + uma frase de elogio. Anti-auto-voto. Quando todos enviam, o resultado é revelado para todos e agrega no relatório.

🏁 Encerrar sessão 🔒 🆕

O moderador encerra e abre o form de avaliação para todos (inclusive ele) preencherem, com o placar final.

7

Jogos

🕵️ Spyfall 🇬🇧

Jogo de dedução em grupo (ótimo para conversação): um é o espião e não sabe o local; os demais fazem perguntas para achá-lo. Por sala, multiplayer, com carta secreta de verdade, placar, votação e chute do espião.

8

Presença e relatórios

Check-in/out + duração

Registro automático e duração ao vivo por pessoa.

Dashboard de presença 🔒

Tabela completa com filtros por sala e status (mic/câmera, entrada/saída).

Exportar CSV / JSON

Relatório de presença + comprovante individual JSON.

Relatório completo HTML 🔒

No check-out do moderador: ver online, baixar e imprimir/PDF. KPIs (inclui confiança média), presença, equilíbrio de fala, dúvidas, tópicos, notas do moderador 🆕, exit tickets 🆕, avaliação cruzada 🆕 e eventos.

Painel de eventos

Timeline em tempo real: entradas, saídas, breakouts, movimentações.

9

Plataforma e qualidade

Dois modos automáticos

🔴 ao vivo (LiveKit) e 🟦 simulação (12 participantes mockados) — ótimo para demo sozinho.

Feature flags

Separam o específico de inglês do genérico → permite uma versão genérica de videoconferência.

Domínio puro + testes

Regra de negócio testável fora do React/LiveKit; 508 testes com cobertura travada e validação dos dados na borda (Zod).

Deploy contínuo

Publicação na Vercel a cada mudança.

Ainda no roadmap (não implementadas)