Adicione ao app uma nova funcionalidade chamada "Banco de Palavras".
IMPORTANTE: o Banco de Palavras NÃO são flashcards. São apenas palavras
soltas guardadas, que servirão de matéria-prima para, mais tarde, gerar
os flashcards. Não trate essas palavras como cards de estudo e não as
inclua na tela de revisão. Cada idioma tem o seu banco de palavras.
Estrutura e organização:
- O Banco de Palavras pertence a um idioma (dentro de "Inglês", por exemplo,
fica o banco de palavras do inglês).
- Dentro de cada idioma, as palavras são organizadas em LISTAS que eu mesmo nomeio.
Por exemplo: uma lista "Primeiras 500", outra lista "500 a 1000". Eu posso criar,
renomear e apagar essas listas.
- Cada entrada de uma lista tem apenas: a palavra no idioma e a tradução em português.
Nada de frente/verso, nada de intervalo de revisão, nada de datas.
Como adicionar palavras a uma lista (três formas):
- Colando várias palavras de uma vez, uma por linha, no formato:
palavra;tradução
- Importando de um arquivo CSV com as colunas: palavra, tradução.
- Cadastrando uma palavra por vez, manualmente.
Gerenciamento (CRUD completo):
- Eu preciso poder ver, dentro de cada lista, todas as palavras já guardadas.
- Eu preciso poder editar uma palavra ou sua tradução.
- Eu preciso poder deletar uma palavra individual.
- Eu preciso poder deletar uma lista inteira.
Navegação:
- Deve haver um menu "Palavras" (ou "Banco de Palavras") onde eu vejo os idiomas,
entro em um idioma, vejo suas listas, e entro em uma lista para gerenciar as palavras.
Guarde tudo no banco SQLite local, em tabelas separadas da tabela de flashcards.
O banco de palavras é a fonte; os flashcards são gerados depois a partir dele.