Guias

Como Criar um App de Flashcards com Repetição Espaçada

Um app de flashcards é formado por baralhos de cartões, uma tela de revisão que vira cada cartão e um agendador que decide quais cartões você vê hoje. O agendador é o que separa uma ferramenta de estudo útil de uma pilha digital de fichas: com a repetição espaçada, os cartões que você já domina voltam raramente e os que você tem dificuldade voltam logo. Construa primeiro a tela de revisão e um agendador simples; imagens e áudio, importações e outros recursos vêm depois.

O que um app de flashcards precisa

Dados

TabelaCampos
BaralhosDono, nome, descrição, público ou privado
CartõesBaralho, frente, verso, imagem ou áudio opcionais, tags, data de criação
Estado do cartãoUsuário, cartão, data de vencimento, intervalo, facilidade ou dificuldade, repetições, erros
RevisõesUsuário, cartão, horário, avaliação (De novo / Difícil / Bom / Fácil), tempo gasto

Mantenha o estado do cartão separado do próprio cartão. Se os baralhos forem compartilhados, duas pessoas estudando o mesmo cartão precisam, cada uma, da própria data de vencimento. Guarde também cada revisão: é o histórico de que você vai precisar para melhorar o agendador, mostrar gráficos de progresso ou trocar de algoritmo depois.

Páginas

  • Lista de baralhos com quantos cartões vencem hoje em cada um.
  • Editor de cartões — a entrada rápida é o que importa. Frente, verso, salvar, próximo. Atalhos de teclado no desktop.
  • Tela de revisão — mostra a frente, toque para revelar o verso e avalie com um de quatro botões grandes. Essa tela é 90% do uso do app.
  • Estatísticas — cartões revisados por dia, retenção, carga futura.
  • Importação — a partir de CSV ou texto separado por tabulação, que a maioria das outras ferramentas de flashcards consegue exportar.

Escolhendo um método de agendamento

Você não precisa inventar nada aqui. Três abordagens conhecidas:

MétodoComo funcionaBom para
Caixas de LeitnerOs cartões sobem uma caixa quando você acerta e voltam para a caixa 1 quando você erra; cada caixa é revisada com menos frequênciaO mais simples de construir e explicar
SM-2Cada cartão tem um intervalo e uma "facilidade" que cresce ou diminui conforme a sua avaliaçãoComprovado, muito copiado, fácil de testar
FSRSModela a probabilidade de você lembrar de cada cartão e agenda para uma retenção-alvoMais preciso; o Anki o oferece como opção

Para a versão um, escolha Leitner ou SM-2. Escreva as regras no seu prompt com um exemplo resolvido, como: "Um cartão novo avaliado como Bom vence em 1 dia, depois em 3 dias, depois aproximadamente 2,5 vezes o intervalo anterior a cada vez que for avaliado como Bom. Avaliado como De novo, vence de novo em 10 minutos e o intervalo é reiniciado."

Qualquer que seja a escolha, peça à IA que coloque o agendador em uma função separada, com testes. Assim, você pode trocá-lo depois sem mexer no resto do app.

Decisões a tomar

De quem é o dia? "Vence hoje" deve seguir o fuso horário do usuário, e muitos apps de estudo fazem o dia virar em um horário como 4h da manhã, para que uma sessão tarde da noite conte como o mesmo dia.

Limites diários. Sem um teto de cartões novos por dia, um usuário entusiasmado adiciona 500 cartões e encara uma pilha impossível de revisões uma semana depois. Use um padrão modesto e deixe as pessoas alterá-lo.

Tipos de cartão. Primeiro o básico frente/verso. Cartões "invertidos" (testam também do verso para a frente) e cloze (completar a lacuna em uma frase) são populares, mas cada um acrescenta regras. Adicione-os quando o básico estiver funcionando.

Baralhos compartilhados. Um professor compartilhar um baralho com a turma é um ótimo recurso e uma questão de permissões: os alunos estudam, mas não editam; as edições feitas pelo professor devem chegar a todos sem zerar o progresso de ninguém.

Offline. As pessoas estudam em trens e aviões. Um progressive web app pode guardar em cache os cartões do dia, mas sincronizar revisões de dois dispositivos offline é realmente difícil. Ficar somente online é uma primeira versão razoável. Nosso guia sobre apps nativos versus progressive web apps explica as opções.

Um primeiro prompt que funciona

Crie um app web de flashcards pensado primeiro para celular. Os usuários entram na conta e criam baralhos, adicionando cartões com frente e verso (texto, com imagem opcional). Cada usuário tem seu próprio estado de revisão por cartão: data de vencimento, intervalo, facilidade, repetições e erros. Use o algoritmo SM-2: avaliações De novo, Difícil, Bom, Fácil; De novo reinicia o intervalo e mostra o cartão de novo em 10 minutos. Coloque o agendador em uma função própria e testada. A tela de revisão mostra a frente, um botão grande "Mostrar resposta", e depois quatro botões grandes de avaliação. "Vence hoje" usa o fuso horário do usuário, com o dia começando às 4h da manhã. Limite os cartões novos a 20 por baralho por dia, por padrão. Registre cada revisão. Mostre uma lista de baralhos com a contagem de vencidos e uma página simples de estatísticas com revisões por dia. Adicione importação de CSV com as colunas frente e verso. Salve tudo em um banco de dados.

Etapas de construção

  1. Baralhos e cartões. Crie dois baralhos e vinte cartões. Verifique com que rapidez você consegue adicionar um cartão.
  2. Tela de revisão. Estude em um celular. Deve parecer instantânea; qualquer atraso entre os cartões é sentido centenas de vezes por dia.
  3. Testes do agendador. Dê à IA uma tabela de sequências de avaliações e os intervalos esperados, e confira os resultados. Depois altere o relógio do dispositivo ou peça um modo de teste para simular os próximos dias.
  4. Limites diários e fuso horário. Revise tarde da noite e confirme se a fila do dia seguinte está certa.
  5. Importação. Importe um CSV real de algumas centenas de cartões e confira caracteres especiais, vírgulas dentro dos cartões e quebras de linha.
  6. Estatísticas. Revisões por dia e contagens de vencidos futuros. Mantenha os gráficos simples.
  7. Extras. Imagens, áudio para cartões de idiomas, cartões invertidos, baralhos compartilhados — um de cada vez.

Erros comuns

  • Guardar a data de vencimento no cartão. Ela precisa ser por usuário.
  • Descartar o histórico de revisões. Você vai precisar dele para estatísticas e para qualquer agendador futuro.
  • Sem limite de cartões novos. Os usuários se esgotam em uma semana.
  • Botões minúsculos. A avaliação acontece com uma mão só; faça os botões grandes e suficientemente afastados para evitar toques errados.
  • Sem desfazer a última avaliação. Toques errados acontecem todo dia.
  • Usar a hora do servidor para "hoje". Use o fuso horário do usuário.
  • Zerar o progresso ao editar um cartão. Corrigir um erro de digitação não deve mandar um cartão maduro de volta ao início.

Quando um produto pronto é a melhor escolha

Se você só quer estudar, já existem apps de flashcards maduros, vários deles gratuitos, com anos de trabalho em agendamento, sincronização, uso offline e baralhos compartilhados. O Anki, em especial, tem uma enorme biblioteca de baralhos da comunidade. Use-os.

Crie o seu quando os cartões fazem parte de algo maior: um curso que você vende, em que os flashcards reforçam cada aula; uma escola de idiomas que dá aos alunos baralhos ligados ao programa; uma empresa que ensina aos funcionários o conhecimento sobre os produtos; ou uma disciplina com tipos de cartão que as ferramentas gerais lidam mal. Você fica com o conteúdo, o design e os dados dos alunos. Combine com um app de quiz para provas, ou incorpore-o a uma plataforma de cursos online.

Construindo com a Mythex

A Mythex cria isso como um app web que você pode abrir em qualquer celular e adicionar à tela inicial. Descreva o app no chat, confira a tela de revisão no quadro do tamanho de celular da prévia e peça contas e progresso salvo — a Mythex adiciona um banco de dados dedicado quando o app precisa, e armazenamento de arquivos se os cartões tiverem imagens ou áudio. No plano Pro, a Mythex também pode empacotá-lo como app para Android e iPhone, enviado para testes internos no Google Play e no TestFlight. Use o modo Ask para pedir ao agente que explique a função de agendamento antes de confiar nela, e publique em um link mythex.ai quando estiver funcionando.

Perguntas

O que é repetição espaçada?

A repetição espaçada mostra um cartão de novo logo antes de você provavelmente esquecê-lo. Os cartões que você conhece bem voltam após intervalos cada vez maiores; os que você erra voltam logo. Isso faz o tempo de estudo render mais do que revisar tudo com a mesma frequência.

Qual algoritmo de repetição espaçada devo usar?

Para uma primeira versão, um sistema simples de caixas de Leitner ou o SM-2 basta e é fácil de testar. O FSRS é um agendador mais novo e mais preciso, que o Anki oferece como opção; vale considerá-lo quando você já tiver histórico de revisões para ajustá-lo.

Um app web de flashcards pode funcionar offline?

Em parte. Um progressive web app pode guardar em cache o app e os cartões do dia para que as revisões funcionem sem conexão, e sincronizar quando a conexão voltar. Sincronizar revisões feitas em dois dispositivos offline exige regras de mesclagem cuidadosas, então muitas primeiras versões ficam somente online.

Dá para criar um app de flashcards sem programar?

Sim. Um criador de apps com IA pode criar baralhos, cartões, a tela de revisão e o agendamento a partir de uma descrição. Dê a ele exemplos resolvidos das regras de agendamento e confira-os, porque essa lógica é o que decide se o app ajuda as pessoas a aprender.

Mythex · Pricing · Crie qualquer coisa com IA · Templates de sites e apps · Mythex comparado · Glossário de criação de apps com IA · Ferramentas grátis para criar apps com IA · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)