Skip to main content

Backlog do Produto

Observação (nov/2025): A feature F04 (Contratos Digitais e Assinaturas) foi removida do escopo. As features foram renumeradas: F05→F04, F06→F05, F07→F06. As user stories US11-US14 foram removidas.

Features

IDTítuloDescriçãoRequisitos Funcionais
F01Gestão de Produtos e EstoquePermite o cadastro, edição, consulta e controle de produtos, mantendo o estoque sempre atualizado e sincronizado com as operações do sistema.RF-01.1, RF-01.2, RF-01.3
F02Gestão de PedidosPossibilita a criação, edição e consulta de pedidos, integrando informações de produtos e clientes.RF-02.1, RF-02.2, RF-02.3
F03Gestão de Clientes e HistóricoPermite o cadastro e consulta de clientes, exibindo o histórico de aluguéis.RF-03.1, RF-03.2, RF-03.3
F04Agenda Integrada e NotificaçõesFornece uma agenda unificada para compromissos de provas, retiradas e devoluções, com filtros e notificações automáticas.RF-04.1, RF-04.2
F05Dashboard e RelatóriosOferece visualizações gráficas e métricas de desempenho, como faturamento, pedidos ativos, agendamentos e produtos mais alugados.RF-05.1, RF-05.2, RF-05.3, RF-05.4
F06Autenticação e Controle de AcessoGarante login seguro e controle de permissões por perfil (Gestor, Atendente, Cliente), protegendo as informações do sistema.RF-06.1, RF-06.2

Tabela de Rastreabilidade de Histórias de Usuário

Filtrar por Feature:
Filtrar por MVP:
CódigoDeclaraçãoFeature AssociadaMoSCoWMVP
US01Como administrador, quero cadastrar produtos, incluindo fotos, código, tamanho, cor e descrição, para poder adicionar novos itens ao sistema.F01Must Have
US02Como administrador, quero editar as informações de produtos já cadastrados, para garantir que estejam sempre corretas.F01Must Have
US03Como administrador, quero consultar produtos, com visualização detalhada de suas informações, para ter uma visão clara dos itens disponíveis.F01Must Have
US04Como administrador, eu quero criar um novo pedido com o nome do cliente, código do produto, valores e datas de compromisso, para que o aluguel seja formalizado no sistema.F02Must Have
US05Como administrador, eu quero editar um pedido de aluguel existente, para que eu possa alterar dados como datas ou produtos em caso de necessidade do cliente.F02Must Have
US06Como administrador, eu quero consultar um pedido e ver todos os seus detalhes, para que eu possa rastrear o status e as informações de compromisso do aluguel.F02Must Have
US07Como administrador, quero cadastrar clientes com nome, CPF/CNPJ, telefone, CEP, estado, cidade e endereço, para gerenciar a base de clientes.F03Must Have
US08Como administrador, quero consultar clientes por nome ou telefone, para localizar rapidamente as informações de um cliente.F03Must Have
US09Como administrador, quero exibir o histórico completo de aluguéis vinculados a cada produto, para ter uma visão detalhada do uso.F01Must Have
US24Como funcionário, eu quero editar informações de um cliente, para que eu possa manter os dados atualizados de acordo com a necessidade do cliente.F03Must Have
US10Como Funcionário eu quero visualizar um calendário interativo com as datas de retirada e devolução dos pedidos, para que eu possa me planejar operacionalmente, sabendo exatamente quais produtos precisam ser separados para entrega e quais devem ser recebidos e conferidos no dia.F04Should Have
US15Como administrador, eu quero enviar notificações automáticas aos clientes e atendentes sobre compromissos futuros (provas, retiradas, devoluções), para que a chance de esquecimento seja minimizada.F04Could Have
US16Como administrador, quero exibir o faturamento do mês em formato visual, para acompanhar o desempenho financeiro.F05Could Have
US17Como administrador, quero exibir a quantidade de pedidos ativos, para monitorar a demanda atual.F05Should Have
US18Como administrador, quero exibir os próximos agendamentos, para planejar as operações futuras.F05Could Have
US19Como administrador, quero exibir os produtos mais alugados no período, para identificar tendências e popularidade.F05Could Have
US20Como usuário, quero ter uma tela de login para autenticação, para acessar o sistema de forma segura.F06Must Have
US21Como administrador, quero criar perfis de acesso diferenciados (ex.: Atendente e Gestor), para gerenciar permissões.F06Must Have
US22Como um novo Funcionário, eu quero criar uma conta no sistema Leonni Hub informando meus dados pessoais e credenciais para que eu possa ter acesso seguro ao painel administrativo e realizar o gerenciamento de ternos, acessórios e pedidos.F06Must Have
US23Como um usuário cadastrado (que esqueceu suas credenciais), eu quero solicitar um link de redefinição de senha através do meu e-mail, para que eu possa criar uma nova senha e recuperar o acesso ao sistema Leonni Hub com segurança.F06Must Have

Detalhes: Critérios de Aceitação e Regras de Negócio

CódigoCritérios de AceitaçãoRegras de Negócio
US01

Como administrador, quero cadastrar produtos, incluindo fotos, código, tamanho, cor e descrição, para poder adicionar novos itens ao sistema.

  • O administrador deve conseguir cadastrar o produto sem inconsistências.
  • A visualização do produto cadastrado deve estar disponível.
  • O produto deve ser cadastrado apenas após o preenchimento dos campos: código e descrição
  • Um produto NUNCA deve ter o mesmo código que outro.
US02

Como administrador, quero editar as informações de produtos já cadastrados, para garantir que estejam sempre corretas.

  • Deve ser possível editar os produtos sem nenhuma instabilidade.
  • O campo "código" NÃO pode ser editado em nenhuma circunstância.
US03

Como administrador, quero consultar produtos, com visualização detalhada de suas informações, para ter uma visão clara dos itens disponíveis.

  • Todos os produtos devem poder ser consultados sem erros ou inconsistência (Aparecem 100% das vezes).
  • Deve existir um botão e campos que aplicam filtros na consulta (código, tamanho e descrição)
  • Deve existir um botão ("EDITAR") para editar o produto.
US04

Como administrador, eu quero criar um novo pedido com o nome do cliente, código do produto, valores e datas de compromisso, para que o aluguel seja formalizado no sistema.

  • A criação do pedido só deve ocorrer após todos os campos serem preenchidos.
  • As informações do pedido devem ser totalmente personalizáveis.
  • Os dados do cliente devem ser válidos (Garantia que o cliente está cadastrado)
  • O nome do Cliente deve ser inserido/escolhido para a criação do Pedido
  • O código do Produto deve ser inserido/escolhido para a criação do Pedido
US05

Como administrador, eu quero editar um pedido de aluguel existente, para que eu possa alterar dados como datas ou produtos em caso de necessidade do cliente.

  • Não deve haver inconsistências na consulta de Pedidos após a edição
  • Devem ser mudadas as datas na Agenda Integrada referente ao pedido, garantindo consistência no fluxo e organização da loja.
  • A edição do pedido NÃO deve ser permitida caso o cliente tenha realizado a coleta do produto.
US06

Como administrador, eu quero consultar um pedido e ver todos os seus detalhes, para que eu possa rastrear o status e as informações de compromisso do aluguel.

  • Todos os pedidos registrados devem aparecer sem inconsistências.
  • Deve existir um botão e campos que aplicam filtros na consulta (código, cliente e valor)
  • Deve existir um botão ("EDITAR") para editar o pedido.
US07

Como administrador, quero cadastrar clientes com nome, CPF/CNPJ, telefone, CEP, estado, cidade e endereço, para gerenciar a base de clientes.

  • O cadastro só deve ser realizado quando os campos (nome, e-mail, telefone e CPF/CNPJ) forem preenchidos
  • Não deve ser permitido nenhum cadastro duplicado (Mesmo cliente -> Mesmo "nome" ou "CPF/CNPJ")
  • Os campos CPF, CNPJ e Telefone devem ser validados por uma função que verifica se são corretos (Correspondem ao padrão Brasileiro).
  • Uma mensagem deve aparecer ("Cadastro realizado com sucesso!") após o cadastro do cliente.
  • Uma mensagem ("Cadastro cancelado. Cliente já cadastrado!") caso já exista um registro do cliente.
US08

Como administrador, quero consultar clientes por nome ou telefone, para localizar rapidamente as informações de um cliente.

  • Todos os clientes devem ser consultados sem erros ou inconsistência (Aparecem 100% das vezes).
  • Deve existir um botão e campos que aplicam filtros na consulta (nome, CPF/CNPJ).
  • Deve existir um botão ("EDITAR") para editar as informações do cliente.
US09

Como administrador, quero exibir o histórico completo de aluguéis vinculados a cada produto, para ter uma visão detalhada do uso.

  • TODOS os aluguéis referentes ao produto devem aparecer na consulta 100% das vezes.
  • Deve existir campos ( Nome ou CPF do cliente ) para a busca
  • O histórico deve ser organizado por tempo ( Mais recente mais em cima, mais antigo mais embaixo )
US24

Como funcionário, eu quero editar informações de um cliente, para que eu possa manter os dados atualizados de acordo com a necessidade do cliente.

  • Não deve haver inconsistências na consulta de Cliente após a edição.
  • Devem ser mudadas os nomes na Agenda Integrada referente ao cliente, garantindo consistência no fluxo e organização da loja.
  • A edição do CPF/CNPJ NÃO deve ser permitida.
US10

Como Funcionário eu quero visualizar um calendário interativo com as datas de retirada e devolução dos pedidos, para que eu possa me planejar operacionalmente, sabendo exatamente quais produtos precisam ser separados para entrega e quais devem ser recebidos e conferidos no dia.

  • Visualização Mensal: O sistema deve exibir um calendário mensal onde seja possível identificar visualmente os pedidos agendados.
  • Distinção de Eventos: Deve haver uma distinção visual clara (ícones ou cores) entre eventos de "Retirada" (saída de produtos) e "Devolução" (retorno de produtos).
  • Listas de Dia e Semana: Ao mudar a visualização para "Semana" ou "Dia", o sistema deve exibir os eventos em formato de lista (e não grade de horário), facilitando a leitura rápida das tarefas do período.
  • Navegação Temporal: O usuário deve conseguir navegar facilmente entre meses, semanas e dias (botões Anterior/Próximo/Hoje).
  • Detalhes do Pedido: Ao clicar em um evento no calendário, o usuário deve ser redirecionado para a tela de Detalhes do Pedido correspondente.
  • Feedback de Vazio: Se não houver eventos no período selecionado (especialmente nas listas de dia/semana), o sistema deve exibir uma mensagem amigável ("Nenhum evento neste período").
(Não definidas)
US15

Como administrador, eu quero enviar notificações automáticas aos clientes e atendentes sobre compromissos futuros (provas, retiradas, devoluções), para que a chance de esquecimento seja minimizada.

(Não definidos)(Não definidas)
US16

Como administrador, quero exibir o faturamento do mês em formato visual, para acompanhar o desempenho financeiro.

(Não definidos)(Não definidas)
US17

Como administrador, quero exibir a quantidade de pedidos ativos, para monitorar a demanda atual.

(Não definidos)(Não definidas)
US18

Como administrador, quero exibir os próximos agendamentos, para planejar as operações futuras.

(Não definidos)(Não definidas)
US19

Como administrador, quero exibir os produtos mais alugados no período, para identificar tendências e popularidade.

(Não definidos)(Não definidas)
US20

Como usuário, quero ter uma tela de login para autenticação, para acessar o sistema de forma segura.

  • Campos: Deve conter campos para E-mail e Senha.
  • Não permitir submissão com campos vazios.
  • Exibir mensagem genérica "Usuário ou senha inválidos" em caso de erro (segurança).
(Não definidas)
US21

Como administrador, quero criar perfis de acesso diferenciados (ex.: Atendente e Gestor), para gerenciar permissões.

(Não definidos)(Não definidas)
US22

Como um novo Funcionário, eu quero criar uma conta no sistema Leonni Hub informando meus dados pessoais e credenciais para que eu possa ter acesso seguro ao painel administrativo e realizar o gerenciamento de ternos, acessórios e pedidos.

  • Campos do Formulário: Nome Completo (Texto), CPF (Numérico), E-mail, Senha e Confirmação de Senha.
  • Validação de Senha: O sistema deve impedir o cadastro se os campos "Senha" e "Confirmação da Senha" forem diferentes, com feedback visual.
  • Validação de Dados Existentes: Não deve ser permitido cadastrar um e-mail ou CPF que já existam. O sistema deve alertar o usuário.
  • Ação de Registrar: Ao clicar em "Registrar" com dados válidos, o usuário deve ser criado no banco (Supabase Auth + Tabela de Usuários).
  • Navegação para Login: Deve existir um link "Faça Login" no rodapé do formulário.
(Não definidas)
US23

Como um usuário cadastrado (que esqueceu suas credenciais), eu quero solicitar um link de redefinição de senha através do meu e-mail, para que eu possa criar uma nova senha e recuperar o acesso ao sistema Leonni Hub com segurança.

  • Interface Visual: Padrão "Split Screen" (Esq: Verde/Logo, Dir: Formulário "Recuperar Senha").
  • Campo de E-mail: Único input com validação de formato válido.
  • Ação de Envio: Acionar serviço Supabase e desabilitar botão ("Loading...") durante o processo.
  • Feedback: Exibir mensagem de sucesso ("Verifique sua caixa de entrada") ou erro se inválido. Rate Limit (aguardar 60s) se muitas tentativas.
  • Navegação: Link claro "Voltar para o Login".
(Não definidas)