Criar Repertório — Requisitos
Gerado pelo Writer (Reversa) em 2026-05-11 Caso de uso do módulo
repertorios
Visão Geral
Permite ao usuário criar um novo repertório vazio com um título definido por ele. O repertório é persistido localmente de imediato e aparece na lista principal.
Regras de Negócio
- Título é obrigatório e limitado a 50 caracteres (CHECK SQL) 🟢
- Ao criar,
ordem_musicas = '[]'etipo_repertorio = 0(normal, excluível) 🟢 - O evento
repertorio_criadoé enviado ao Sentry após criação com sucesso 🟢 - Criação funciona offline — não requer conexão com internet 🟢
Requisitos Funcionais
| ID | Requisito | Prioridade | Critério de Aceite |
|---|---|---|---|
| RF-01 | Criar repertório com título fornecido pelo usuário | Must | Repertório aparece na lista; data_exclusao = NULL; tipo_repertorio = 0 |
| RF-02 | Rejeitar título vazio | Must | Campo vazio impede submissão; mensagem de erro exibida |
| RF-03 | Rejeitar título com mais de 50 caracteres | Must | Erro SQL lançado; Toast de erro exibido; banco não alterado |
| RF-04 | Registrar evento de criação no Sentry | Should | Metricas.repertorioCriado() chamado após INSERT com sucesso |
Critérios de Aceitação
Dado que o usuário abre o formulário de criação de repertório
Quando ele preenche o título "Missa de Ramos" e confirma
Então um novo repertório com esse título aparece na lista
E o campo data_exclusao é NULL e tipo_repertorio é 0
Dado que o usuário deixa o campo de título vazio
Quando ele tenta confirmar
Então o formulário bloqueia a ação e exibe mensagem de campo obrigatório
Dado que o usuário digita um título com 51 caracteres
Quando ele confirma
Então o banco rejeita com erro de CHECK e um Toast de erro é exibido