No app FlashLingua que já existe, adicione uma entrega de funcionalidades NOVAS
e relacionadas, mantendo tudo que o app já faz (idiomas, estudo, importar CSV,
banco de palavras, revisão espaçada). Isto é um acréscimo, não uma reescrita.
== PARTE 1: Tela de Configurações (Chave da API) ==
Adicione uma tela de Configurações com um campo "Chave da API (Abacus RouteLLM)".
- O usuário cola a própria chave dele e salva.
- Guarde a chave no armazenamento seguro do dispositivo (Keychain/Keystore, via
expo-secure-store), NÃO no SQLite comum.
- Aviso curto na tela: "Sua chave fica salva apenas neste aparelho e é usada
somente para gerar flashcards. O uso consome os créditos da sua conta Abacus."
- O usuário pode ver se já tem chave salva, substituí-la e apagá-la.
- Se não houver chave cadastrada quando for gerar com IA, avise para cadastrar primeiro.
== PARTE 2: Integração com a API ==
A geração de flashcards usa a API RouteLLM da Abacus (compatível com o formato
da OpenAI). Use a chave salva na PARTE 1. A chamada deve seguir este exemplo:
curl -X POST "https://routellm.abacus.ai/v1/chat/completions" \
-H "Authorization: Bearer <api_key>" \
-H "Content-Type: application/json" \
-d '{"model": "route-llm", "messages": [{"role": "user", "content": "What is the meaning of life?"}], "stream": true}'
== PARTE 3: Grupos de flashcards dentro do idioma ==
Hoje todos os cartões de um idioma são estudados juntos. Mude para organizar
por GRUPO dentro de cada idioma:
- Adicione uma coluna "grupo" na tabela de flashcards.
- Hierarquia: Idioma → Grupo → Cartões.
- Os cartões que já existem hoje devem ir automaticamente para um grupo chamado
"Exemplos" (não podem sumir).
- No idioma, mostre a lista de grupos, cada um com seu próprio "X para revisar hoje".
- "Estudar Agora" passa a ser POR GRUPO: ao estudar um grupo, mostre apenas os
cartões daquele grupo que precisam de revisão hoje. Os grupos NÃO se misturam.
- O usuário pode deletar um cartão individual ou um grupo inteiro.
- A lógica de revisão espaçada que já existe continua EXATAMENTE A MESMA, apenas
filtrada por grupo. Não altere o motor de SRS.