Editar 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 editar o título de um repertório existente, adicionar/remover músicas e textos livres, e ajustar momento e tonalidade de cada item.
Regras de Negócio
- Título editado segue mesmas restrições de criação (≤ 50 chars, não vazio) 🟢
momentoetonalidadetêm espaços nas extremidades removidos automaticamente ao salvar 🟢- Sugestões de autocomplete de
momentoetonalidadebaseadas no histórico de uso 🟡 - Reordenação de itens está desabilitada temporariamente na UI (DT-08) 🟢
- Todos os itens podem ser removidos — repertório pode ficar vazio 🟢
- Item de repertório pode ser música do catálogo (
id_musica) ou texto livre (termo), nunca ambos ausentes 🟢
Requisitos Funcionais
| ID | Requisito | Prioridade | Critério de Aceite |
|---|---|---|---|
| RF-01 | Editar título do repertório | Must | Novo título persistido; erro se > 50 chars ou vazio |
| RF-02 | Adicionar música do catálogo ao repertório | Must | Item inserido; ordem_musicas atualizado com novo id_item_repertorio |
| RF-03 | Adicionar texto livre (termo) ao repertório | Should | Termo (≤ 300 chars) salvo como item sem id_musica |
| RF-04 | Remover item do repertório | Must | Item deletado; ordem_musicas atualizado removendo o id |
| RF-05 | Editar momento de um item |
Should | Valor salvo sem espaços nas extremidades; sugestões exibidas |
| RF-06 | Editar tonalidade de um item |
Should | Valor salvo sem espaços nas extremidades; sugestões exibidas |
Critérios de Aceitação
Dado que o usuário edita o título para "Missa Nova"
Quando confirma
Então o título é atualizado no banco e na UI
Dado que o usuário adiciona a música id=42 ao repertório id=5
Quando confirma
Então um novo ItemRepertorio é criado e 42 aparece em ordem_musicas
Dado que o usuário remove um item
Quando confirma
Então o item é deletado e seu id_item_repertorio é removido de ordem_musicas
Dado que o usuário salva tonalidade " Lá menor "
Quando o valor é persistido
Então o banco contém "Lá menor" (sem espaços)