Skip to content

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 = '[]' e tipo_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