Requisitos Funcionais - ticket-go/ticketgo-back-end GitHub Wiki

RF001 - Cadastro de Usuários

Como um usuário não registrado, Eu quero cadastrar uma conta, Para que eu possa acessar o sistema e utilizar suas funcionalidades.

Dado que estou na página de cadastro, Quando eu preencher os campos Nome, CPF, e-mail, gênero, data de nascimento e endereço, Então minha conta será criada e eu poderei acessar o sistema.

RF002 - Anúncio de Ingressos

Como um usuário certificado, Eu quero anunciar ingressos no marketplace, Para que eu possa vender meus ingressos.

Dado que estou logado como um usuário certificado, Quando eu preencher os detalhes do ingressos com nome do evento, data, horário e local, Então os ingressos serão anunciados no marketplace e estarão disponíveis para venda.

RF003 - Compra e Pagamento de Ingressos por Usuários

Como um usuário comum, Eu quero realizar a compra e pagamento de um ingresso no marketplace, Para que eu possa participar de eventos.

Dado que estou navegando no marketplace, Quando eu selecionar um ingresso de algum evento e seguir o processo de compra, Então eu poderei realizar o pagamento e concluir a compra do ingresso.

RF004 Emissão Virtual de Ingressos

Como um usuário que comprou um ingresso, Eu quero receber meu ingresso de forma virtual, Para que eu possa acessá-lo rapidamente sem esperar pela entrega física.

Dado que minha compra foi aprovada, Quando a transação for concluída, Então eu receberei meu ingresso virtual por e-mail, reduzindo custos de fabricação e acelerando a entrega.

RF005 Gerenciamento de Controle de Inggressos

Como um usuário certificado que possui eventos no sistema, Eu quero gerenciar o controle de ingressos, Para que eu possa monitorar, editar e administrar o estoque de ingressos disponíveis e vendidos.

Dado que estou logado como usuário certificado, Quando eu acessar algum evento, Então poderei visualizar os dados de cada ingresso e do evento vinculado.

RF006 Autenticação de Ingressos Via Aplicativo

Como um usuário privilegiado, Eu quero autenticar ingressos utilizando um aplicativo, Para que eu possa validar a entrada dos participantes de forma eficiente e segura.

Dado que estou logado como um usuário privilegiado no aplicativo, Quando escanear o QR code de um ingresso, Então o ingresso será autenticado, e eu verei uma confirmação de sua validade.