Skip to content

Especificação dos Requisitos

Critérios de Aceitação:

A declaração de histórias pode ser encontrada na página de Backlog do produto. Abaixo segue a relação de Histórias de usuário e critérios de aceitação:

Cenários BDD's:

Abaixo estão os cartões e as confirmações das histórias selecionadas para o primeiro ciclo de desenvolvimento do projeto:

US-07:

Cenário 1: O Usuário Realiza o Primeiro Cadastro de um Microorganismo no Banco

  • Dado que um usuário deseja cadastrar um microorganismo no banco,
  • Quando ele tenta realizar um registro,
  • Então o sistema deverá:
  • Exigir o preenchimento dos seguintes campos obrigatórios:
    • Nome do microorganismo,
    • Descrição,
    • Limites de contagem,
    • Níveis de alerta.
  • Validar que todos os campos obrigatórios foram preenchidos corretamente,
  • Exibir a mensagem de sucesso: "Microorganismo cadastrado com sucesso."

Cenário 2: O Usuário Tenta Realizar o Cadastro de um Microorganismo Já Cadastrado

  • Dado que um usuário tenta cadastrar um microorganismo que já está registrado no banco,
  • Quando ele tenta realizar o registro,
  • Então o sistema deverá:
  • Verificar se já existe um registro com o mesmo nome no banco de dados,
  • Exibir uma mensagem de notificação: "Este microorganismo já está cadastrado no sistema. Verifique os dados ou atualize o registro existente."

US-08:

Cenário 1: O Usuário Acessa os Registros de Microorganismos

  • Dado que um usuário deseja acessar os registros de microorganismos,
  • Quando ele acessar a página de informações,
  • Então o sistema deverá:
  • Exibir uma listagem contendo os microorganismos cadastrados no banco,
  • Apresentar os seguintes campos principais para cada microorganismo:
    • Nome do microorganismo,
    • Descrição,
    • Limites de contagem,
    • Níveis de alerta.

US-09:

Cenário 1: O Usuário Tenta Editar uma Informação de um Microorganismo Cadastrado

  • Dado que um usuário acessa a informação de um microorganismo,
  • Quando ele tenta realizar uma modificação nas informações,
  • Então o sistema deverá:
  • Exibir um alerta de confirmação sobre a edição de dados, como: "Tem certeza de que deseja editar as informações deste microorganismo?",
  • Permitir que o usuário confirme ou cancele a ação,
  • Caso confirmado, salvar as alterações e exibir a mensagem: "Informações atualizadas com sucesso."

Cenário 2: O Usuário Tenta Desativar um Microorganismo

  • Dado que um usuário acessa a informação de um microorganismo,
  • Quando ele tenta desativar o microorganismo observado,
  • Então o sistema deverá:
  • Exibir um alerta de confirmação sobre a desativação, como: "Tem certeza de que deseja desativar este microorganismo? Esta ação não pode ser desfeita.",
  • Após a confirmação, desativar o microorganismo e exibir a mensagem: "Microorganismo desativado com sucesso.",
  • Bloquear futuras edições nas informações do microorganismo desativado.

US-10:

Cenário 1: O Usuário é Notificado Sobre a Desativação do Microorganismo

  • Dado que o usuário acessa os registros de microorganismos observados,
  • Quando o usuário realiza a desativação,
  • Então o sistema deverá:
  • Notificar o usuário sobre a ação realizada com a mensagem: "Tem certeza que deseja realizar essa ação? A desativação deste registro implica informar para o sistema que este microorganismo não é mais observado pelo programa."

Cenário 2: O Usuário Desativa um Microorganismo Ativo

  • Dado que o usuário acessa os registros de microorganismos observados,
  • Quando o usuário realiza a desativação,
  • Então o sistema deverá proceder com a desativação do microorganismo observado pelo sistema.

US-11:

Cenário 1: O Usuário Insere os Níveis de Alerta do Microorganismo no Sistema

  • Dado que o usuário cadastra um microorganismo,
  • Quando tenta realizar um registro,
  • Então o sistema deverá:
  • Permitir que ele insira os níveis de alerta de contagem do microorganismo conforme os possíveis limites de contagem.

US-12:

Cenário 1: O Usuário Busca um Registro de Microorganismo Específico

  • Dado que o usuário acessa os registros de microorganismos observados,
  • Quando realiza uma busca,
  • Então o sistema deverá:
  • Apresentar o registro informado na base de dados.

US-13:

Cenário 1: usuário cadastra um ponto de coleta pela primeira vez

  • Dado que o usuário cadastra um local de coleta
  • Quando acessa a página de registro
  • Então o sistema deve apresentar um formulário para preenchimento das informações de: sala, área, Local/ Processo, Método (Campo de Descrição), Frequência (Semanal, Quinzenal, Mensal), Momento da coleta (Campo de descrição), Zoneamento por proximidade (Zona 1, Zona 2, Zona 3 ou Zona 4), Zoneamento Higiênico (Alto risco, Médio risco ou Baixo risco), Ativo? (Boolean, preenchido automaticamente no mmento do registro), Data de cadastro (preenchido automaticamente no mmento do registro)
  • E receber uma mensagem de confirmação de registro caso a requisição tenha sucesso.

Cenário 2: O usuário cadastra um ponto de coleta e ocorre falha no registro

  • Dado que o usuário cadastra um local de coleta
  • Quando acessa a página de registro e ocorre falha na requisição
  • Então o sistema deve apresentar uma mensagem de erro informando a falha da requisição.

Cenário 3: O usuário cadastra um ponto anteriormente registrado

  • Dado o usuário cadastra um local de coleta anteriormente registrado
  • Quando tenta concluir o registro
  • Então o sistema deve apresentar uma notificação informando que o registro já existe na base de dados.

US-14:

Cenário 1: O usuário acessa a página de registros para procurar por um ponto em específico

  • Dado que um usuário acessa a página de registros
  • Quando tenta buscar por um ponto de coleta
  • Então o sistema deve apresentar uma listagem com todos os pontos registrados ativos até então.

US-15

Cenário 1: Edição Bem-Sucedida

  • Dado que o usuário esteja autenticado e na página de edição de locais de coleta avaliados,
  • Quando realiza alterações nos dados do local e clicar em "Salvar",
  • Então o sistema deverá:
  • Salvar as alterações realizadas,
  • Exibir a mensagem de confirmação: "Local de coleta atualizado com sucesso".

Cenário 2: Dados Inválidos na Edição

  • Dado que o usuário esteja autenticado e na página de edição de locais de coleta,
  • Quando inserir dados inválidos (ex.: Local inexistente) e clicar em "Salvar",
  • Então o sistema deverá:
  • Exibir uma mensagem de erro específica para o campo inválido,
  • Não salvar as alterações.

Cenário 3: Cancelamento da Edição

  • Dado que o usuário esteja autenticado e na página de edição de locais de coleta avaliados,
  • Quando realiza alterações nos dados e clicar no botão "Cancelar",
  • Então o sistema deverá descartar as alterações realizadas e retornar o usuário para a página anterior sem modificar os dados existentes.

US-16:

Cenário 1: Desativação Bem-Sucedida

  • Dado que o usuário esteja autenticado e na página de desativar local de coleta,
  • Quando ele selecionar um local de coleta e clicar no botão "Desativar",
  • Então o sistema deverá:
  • Atualizar o status do local de coleta para "Desativado",
  • Exibir a mensagem de confirmação: "Local de coleta desativado com sucesso".

Cenário 2: Cancelar a Desativação

  • Dado que o usuário esteja autenticado e na página de desativar um local de coleta avaliado,
  • Quando ele clicar no botão "Cancelar" antes de confirmar a desativação,
  • Então o sistema deverá:
  • Manter o status do local de coleta como "Ativo",
  • Retornar à página anterior sem efetuar nenhuma alteração.

US-17:

Cenário 1: O Usuário Busca um Registro de Local de Coleta Específico

  • Dado que o usuário acessa os registros de locais de coleta observados,
  • Quando realiza uma busca,
  • Então o sistema deverá apresentar o registro informado na base de dados.

US-18

Cenário 1: Registro Bem-Sucedido da Contagem

  • Dado que o usuário está na página de adicionar resultados do monitoramento,
  • Quando preencher os campos obrigatórios (ex.: Data, Local de Coleta, Contagem de Microrganismos) e clicar em "Salvar",
  • Então o sistema deverá:
  • Registrar a contagem,
  • Exibir a mensagem de sucesso: "Contagem registrada com sucesso."

Cenário 2: Falha no Preenchimento de Campos Obrigatórios

  • Dado que o usuário tenta adicionar uma contagem de microrganismos,
  • Quando deixar de preencher algum campo obrigatório,
  • Então o sistema deverá exibir mensagens de erro específicas indicando os campos que precisam ser preenchidos.

Cenário 3: Tentativa de Registrar Contagem Duplicada

  • Dado que o usuário já registrou uma contagem para o mesmo Local e Data,
  • Quando tentar adicionar uma nova contagem com essas mesmas informações,
  • Então o sistema deverá exibir a mensagem de erro: "Já existe uma contagem registrada para este local e data."

Cenário 4: Validação de Valores Inválidos

  • Dado que o usuário está preenchendo o campo de contagem de microrganismos,
  • Quando informar um valor fora do intervalo permitido ou inválido (ex.: texto, números negativos),
  • Então o sistema deverá exibir a mensagem de erro: "Informe uma contagem válida."

US-19:

Cenário 1: Listagem Bem-Sucedida

  • Dado que o usuário acessa a página de resultados do monitoramento,
  • Quando clicar na aba "Contagens Registradas",
  • Então o sistema deverá exibir uma lista contendo os registros de contagem de microrganismos com campos como:
  • Data,
  • Local de Coleta,
  • Microrganismo,
  • Contagem.

Cenário 2: Nenhum Registro Encontrado

  • Dado que o usuário acessa a página de resultados do monitoramento,
  • Quando não houver registros disponíveis,
  • Então o sistema deverá exibir a mensagem: "Nenhuma contagem de microrganismos registrada até o momento."

Cenário 3: Paginação da Listagem

  • Dado que o usuário acessa a página de contagens registradas,
  • Quando houver mais registros do que o limite exibido por página,
  • Então o sistema deverá oferecer opções para navegar entre as páginas de resultados.

Cenário 4: Ordenação Personalizada

  • Dado que o usuário acessa a lista de contagens registradas,
  • Quando selecionar um critério de ordenação (ex.: Data, Local ou Contagem),
  • Então o sistema deverá exibir os registros ordenados conforme o critério selecionado.

US-20:

Cenário 1: Edição Bem-Sucedida

  • Dado que o usuário acessa o registro de uma contagem existente,
  • Quando modificar os campos necessários e clicar em "Salvar",
  • Então o sistema deverá:
  • Atualizar o registro,
  • Exibir a mensagem: "Registro atualizado com sucesso."

Cenário 2: Falha ao Salvar Alterações

  • Dado que o usuário tenta editar um registro,
  • Quando ocorrer uma falha na atualização dos dados,
  • Então o sistema deverá exibir a mensagem de erro: "Erro ao salvar as alterações. Tente novamente mais tarde."

Cenário 3: Cancelamento da Edição

  • Dado que o usuário acessa a página de edição de um registro,
  • Quando clicar em "Cancelar" antes de salvar as alterações,
  • Então o sistema deverá:
  • Descartar as alterações,
  • Retornar para a página de visualização do registro sem realizar nenhuma modificação.

Histórico de Versão

Data Versão Descrição Autor
15/12/2024 1.0 Criação do documento Breno Fernandes
23/12/2024 1.1 Adicionando especificações de requisitos Breno Fernandes, Guilherme, Rafael, Renan, Breno Lucena e João
26/12/2024 1.1 Adicionando nomes aos RFs nas especificações Breno Fernandes, Guilherme, Rafael, Renan, Breno Lucena e João