Pular para conteúdo

Atividade PBB e BDD - HealthNet

BDD

Atividade PBB

Após o nosso grupo terminar as US e os seus críterios de aceitação conforme instruído pelo o professor fizemos o nosso BDD com base nas US e críterios de aceitação do grupo BERSERK, abaixo pode se ver as US, seus críterios de aceitação e seus cenários separados por persona

Maria (Recepcionista)

US

Como recepcionista posso cadastrar novos pacientes para melhorar a precisão do atendimento

Críterios de Aceitação

  • A recepcionista não pode cadastrar alguem que tem conta
  • A  recepcionista pode cadastrar alguém sem conta

  • Cenário: Paciente não possui conta DADO que o paciente "João Silva" não possui conta, QUANDO a Recepcionista "Maria" for cadastrar o paciente, ENTÃO o sistema deve liberar o cadastro do novo paciente.

US

como recepcionista posso inserir dados para adicionar os dados ao perfil

Críterios de Aceitação

  • Recepcionista adicionar o historico medico do paciente
  • Pode adicionar medicamentos que o usuario possui alergia

Cenário: histórico médico do paciente foi alterado

DADO que o paciente "Maria Oliveira" possui conta no sistema e seu histórico médico foi alterado para incluir "diabetes tipo 2", QUANDO a Recepcionista "Maria" for alterar seu histórico médico, ENTÃO o sistema deve deixar alterar.

US

como recepcionista posso coletar as informações das outras unidades para agilizar o atendimento

Críterios de Aceitação

  • A recepcionista pode transferir os dados de outra unidade do paciente
  • A recepcionista pode unificar os dados do paciente de outras unidades de heath tech

Cenário: paciente se consulta em mais de uma unidade

DADO que o paciente "Carlos Santos" possui conta e tem dados na unidade "Heath Tech B", QUANDO a Recepcionista "Maria" coletar as informações de outra unidade, ENTÃO o sistema deve transferir os dados do paciente selecionado.

US

como recepcionista posso acessar as informações cadastradas para confirmar se estão corretas

Críterios de Aceitação

  • as recepcionista pode visualizar quais informações foram inseridas
  • pode visualizar as informações que estão faltando

Cenário: Visualizar informações de um paciente

DADO que o paciente "João Silva" possui cadastro e informações cadastradas, QUANDO a Recepcionista "Maria" acessar sua conta, ENTÃO o sistema deve mostrar na tela as informações do paciente.

US

Como recepcionista, posso inserir dados para atualizar dados ao perfil.

Críterios de Aceitação

  • Só pode realizar a atualização se o paciente já estiver cadastro.
  • A recepcionista deve poder visualizar as informações alteradas.

Cenário: Atualizar dados do perfil.

DADO que a Recepcionista "Maria" acesse o perfil do paciente "Ana Oliveira", E que ela selecione a opção de atualizar dados, QUANDO inserir as informações atualizadas no perfil do paciente, ENTÃO o sistema deve salvar as alterações feitas no perfil, E o sistema deve exibir uma confirmação de que os dados foram atualizados com sucesso.

US

Como recepcionista, posso atualizar informações de outras unidades para poder manter o sistema integrado.

Críterios de Aceitação

  • A recepcionista deve ter acesso das informações de outras unidades
  • A recepcionista deve ser capaz de alterar dados de outras unidades

Cenário: Atualizar Informações de Outras Unidades.
DADO que a Recepcionista "Maria" esteja autenticada no sistema, E que ela tenha permissões para acessar dados de outras unidades, E que ela selecione a opção de atualizar informações de uma unidade específica, QUANDO realizar as alterações necessárias nos dados da unidade, ENTÃO o sistema deve salvar as atualizações feitas na unidade, E exibir uma confirmação de que os dados foram atualizados com sucesso.

US
Como recepcionista, posso sobrepor as informações para realizar a atualização do sistema.

Críterios de Aceitação

  • a recepcionista pode colocar novas informações no sistema
  • a recepcionista pode apagar as informações antigas

Cenário: Sobrepor Informações para Atualização do Sistema.

DADO que a Recepcionista "Maria" esteja autenticada no sistema, E que ela tenha permissões para sobrepor informações, E que ela selecione a opção de atualizar dados de um paciente específico, QUANDO sobrepor ou editar as informações necessárias no sistema, ENTÃO o sistema deve aceitar as alterações e sobrepor as informações existentes, E exibir uma confirmação de que os dados foram atualizados com sucesso.

DR João (Médico)

US
Como Médico eu quero visualizar a predição de possíveis doenças para potencializar o diagnóstico

Críterios de Aceitação

  • O médico pode ver uma lista com as possíveis doenças de cada pacientes.
  • O médico pode visualizar sintomas das possíveis doenças.
  • O médico visualizar as possíveis doenças por ordem de gravidade.
    Cenário: Médico visualiza lista de possíveis doenças de um paciente

DADO que o Médico "Dr. João" está logado no sistema, E que há um paciente "Maria Oliveira" com predições de doenças, QUANDO o Médico acessa a página de predições de doenças do paciente, ENTÃO o Médico deve ver a lista de possíveis doenças do paciente.

Cenário: Médico visualiza sintomas das possíveis doenças

DADO que o Médico "Dr. João" está logado no sistema, E que há um paciente "Maria Oliveira" com predições de doenças, QUANDO o Médico acessa a página de predições de doenças do paciente, ENTÃO o Médico deve ver a lista de possíveis doenças do paciente, E deve ver os sintomas de cada possível doença.

Cenário: Médico visualiza possíveis doenças por ordem de gravidade
DADO que o Médico "Dr. João" está logado no sistema, E que há um paciente "Maria Oliveira" com predições de doenças, QUANDO o Médico acessa a página de predições de doenças do paciente, ENTÃO o Médico deve ver a lista de possíveis doenças do paciente, E deve ver as possíveis doenças ordenadas por gravidade.

US
Como Médico eu quero utilizar um filtro de tratamento Para facilitar na busca de informações do paciente

Críterios de Aceitação

  • O médico pode utilizar do filtro de tratamento para buscar informações sobre o paciente
  • O médico encontrar informações do paciente de forma organizada

Cenário: O médico pode utilizar do filtro de tratamento para buscar informações sobre o paciente

DADO que o médico "Dr. João" está logado no sistema, E o médico está na página de busca de pacientes, QUANDO o médico seleciona o filtro de tratamento, E o médico insere o nome do tratamento "quimioterapia", E o médico clica no botão de busca, ENTÃO o sistema exibe uma lista de pacientes que receberam o tratamento.

Cenário: O médico encontrar informações do paciente de forma organizada

DADO que o médico "Dr. João" está logado no sistema, E o médico está na página de busca de pacientes, QUANDO o médico seleciona o filtro de tratamento, E o médico insere o nome do tratamento "quimioterapia", E o médico clica no botão de busca, E o sistema exibe uma lista de pacientes que receberam o tratamento, ENTÃO o sistema exibe as informações do paciente de forma organizada.

US

Como Médico eu quero visualizar todas as informações do paciente em uma tela Para facilitar na busca de informações do paciente

Críterios de Aceitação

  • o medico pode  visualizar as informações de todos os paciente em uma tela scroll
  • o medico pode visualizar informações de apenas um paciente

Cenário: O médico pode visualizar as informações de todos os pacientes em uma tela scroll

DADO que o médico "Dr. João" está logado no sistema, E o médico está na página de busca de pacientes, QUANDO o médico clica no botão "Visualizar todos os pacientes", ENTÃO o sistema exibe todas as informações dos pacientes em uma tela scroll.

Cenário: O médico pode visualizar informações de apenas um paciente

DADO que o médico "Dr. João" está logado no sistema, E o médico está na página de busca de pacientes, QUANDO o médico insere o nome do paciente "Maria Oliveira" na barra de pesquisa, E o médico clica no botão de busca, ENTÃO o sistema exibe as informações do paciente em uma tela.

US
Como Médico eu quero utilizar um filtro de pacientes Para facilitar na busca do paciente

Críterios de Aceitação

  • o medico pode selecionar o cpf do paciente em que ele quer visualizar as informações
  • o medico pode selecionar o nome do paciente em que ele quer visualizar as informações

Cenário: O médico pode selecionar o cpf do paciente em que ele quer visualizar as informações

DADO que o médico "Dr. João" está logado no sistema, E o médico está na página de busca de pacientes, QUANDO o médico insere o cpf do paciente "111.222.333-44" na barra de pesquisa, E o médico clica no botão de busca, ENTÃO o sistema exibe as informações do paciente em uma tela

Cenário: O médico pode selecionar o nome do paciente em que ele quer visualizar as informações
DADO que o médico "Dr. João" está logado no sistema, E o médico está na página de busca de pacientes, QUANDO o médico insere o nome do paciente "Maria Oliveira" na barra de pesquisa, E o médico clica no botão de busca, ENTÃO o sistema exibe as informações do paciente em uma tela.

US
Como Médico eu quero receber um alerta de risco Para prevenir possíveis contratempos

Críterios de Aceitação

  • O médico deve receber os alertas a cada paciente que atende.
  • O médico deve poder selecionar gatilhos para receber os alertas.

Cenário: O médico deve receber os alertas a cada paciente que atende

DADO que o médico "Dr. João" está logado no sistema, E o médico está na página de informações do paciente, QUANDO o médico seleciona a opção "Receber alertas de risco", ENTÃO o sistema envia um alerta de risco para o médico a cada paciente que ele atende.

Cenário: O médico deve poder selecionar gatilhos para receber os alertas

DADO que o médico "Dr. João" está logado no sistema, E o médico está na página de configurações de alerta de risco, QUANDO o médico seleciona os gatilhos para receber alertas "Pressão alta, Diabetes", ENTÃO o sistema envia alertas de risco para o médico com base nos gatilhos selecionados.

US
como médico posso utilizar um filtro de data para saber quando foram realizados os processos

Críterios de Aceitação

  • o medico pode selecionar o ano em que ele quer visualizar as informações
  • o medico pode selecionar o mês em que ele quer visualizar as informações
  • o medico pode selecionar o dia em que ele quer visualizar as informações

Cenário: Selecionar data válida

DADO que o médico "Dr. João" selecione a data válida "01/01/2023", QUANDO filtrar por data, ENTÃO o sistema deve retornar os processos realizados na data escolhida, seja no ano, mês ou dia.

US
Como médico, posso utilizar um filtro de unidade para saber onde os pacientes se consultaram.

Críterios de Aceitação

  • o medico pode selecionar a unidade do heal tech em que ele quer visualizar as informações
  • O médico deve ser capaz de obter informações detalhadas sobre unidades que os pacientes já se consultaram

Cenário: Filtrar Pacientes por Unidade de Consulta

DADO que o médico "Dr. João" esteja autenticado no sistema, E que ele tenha permissões para acessar informações de unidades de consulta, E que existam pacientes registrados no sistema, QUANDO o médico selecionar a opção de filtrar por unidade de consulta, E escolher a unidade "HealthNet - Unidade Centro", ENTÃO o sistema deve exibir a lista de pacientes que se consultaram na unidade escolhida, E apresentar informações relevantes sobre esses pacientes, E permitir ao médico visualizar detalhes adicionais sobre cada paciente, se necessário.

Lívia (Farmacêutica)

US
Como Farmacêutica eu quero acessar as informações detalhadas dos medicamentos para Tornar o processo de liberação de remédios mais seguro

Críterios de Aceitação

  • A farmacêutica deve conseguir ver os detalhes dos medicamentos.
  • A farmacêutica deve poder ver possíveis interações perigosas do medicamento.

Cenário: Acessar informações detalhadas dos medicamentos

DADO que a Farmacêutica "Lívia" está logada no sistema, QUANDO ela clica no botão "Detalhes" do medicamento "Ibuprofeno", ENTÃO ela vê as informações detalhadas do medicamento.

Cenário: Ver possíveis interações perigosas do medicamento

DADO que a Farmacêutica "Lívia" está logada no sistema, QUANDO ela clica no botão "Interações Perigosas" do medicamento "Ibuprofeno", ENTÃO ela vê as possíveis interações perigosas do medicamento.

US
Como Farmacêutica eu quero acessar o registro de medicamentos dispensados para ter um controle de segurança de armazenamento

Críterios de Aceitação

  • A farmacêutica deve conseguir ver o histórico de medicamentos que foram dispensados
  • A farmaceutica deve conseguir ver quem pediu o médicamento que saiu

Cenário: Ver histórico de medicamentos dispensados

DADO que a Farmacêutica "Lívia" está logada no sistema, QUANDO ela clica no botão "Histórico", ENTÃO ela vê o histórico de medicamentos dispensados.

Cenário: Ver quem pediu o medicamento que saiu

DADO que a Farmacêutica "Lívia" está logada no sistema, QUANDO ela clica no botão "Detalhes" do medicamento "Ibuprofeno", ENTÃO ela vê quem pediu o medicamento que saiu.

US

Como Farmacêutica eu quero acessar o relatório de riscos para deixar mais seguro o processo de interações medicamentosas

Críterios de Aceitação

  • A farmacêutica deve conseguir ver o relatório de riscos de pacientes
  • deve ter acesso a uma lista de substancias que o paciente é alergico

Cenário: Ver relatório de riscos de pacientes

DADO que a Farmacêutica "Lívia" está logada no sistema, QUANDO ela clica no botão "Relatório de Riscos", ENTÃO ela vê o relatório de riscos de pacientes.

Cenário: Ver lista de substâncias alérgicas do paciente

DADO que a Farmacêutica "Lívia" está logada no sistema, QUANDO ela clica no botão "Substâncias Alérgicas" do paciente "Maria Oliveira", ENTÃO ela vê a lista de substâncias alérgicas do paciente.

US
Como Farmacêutica eu quero acessar o estoque de medicamentos para ter um controle de segurança de armazenamento

Críterios de Aceitação

  • A farmacêutica pode ver o estoque de medicamentos
  • deve saber a quantidade de cada medicamento

Cenário: Farmacêutica visualiza o estoque de medicamentos

DADO que a Farmacêutica "Lívia" está logada no sistema, QUANDO ela acessa a página de estoque de medicamentos, ENTÃO ela deve ver a lista de medicamentos disponíveis e ver a quantidade de cada medicamento.

Cenário: Farmacêutica verifica a quantidade de um medicamento específico

DADO que a Farmacêutica "Lívia" está logada no sistema, E que ela está na página de estoque de medicamentos, QUANDO ela procurar pelo medicamento "Ibuprofeno", ENTÃO ela deve ver a quantidade deste medicamento.

Rafael (Coordenador de Agendamento)

US
Como Coordenador de Agendamento eu quero coletar informações Para ajustar agendas

Críterios de Aceitação

  • Quando o médico tiver horários conflitantes o coordenador consegue cancelar o agendamento
  • Quando o paciente tiver horário conflitante o coordenador consegue cancelar o agendamento

Cenário: O coordenador consegue cancelar o agendamento quando o médico tiver horários conflitantes

DADO que o Coordenador de Agendamento "Rafael" está logado no sistema, E que ele está na página de agendamento, QUANDO ele seleciona o agendamento com horários conflitantes do médico "Dr. João Silva", E ele clica no botão "Cancelar agendamento", ENTÃO o sistema cancela o agendamento.

Cenário: O coordenador consegue cancelar o agendamento quando o paciente tiver horário conflitante

DADO que o Coordenador de Agendamento "Rafael" está logado no sistema, E que ele está na página de agendamento, QUANDO ele seleciona o agendamento com horários conflitantes do paciente "Maria Oliveira", E ele clica no botão "Cancelar agendamento", ENTÃO o sistema cancela o agendamento.

US

Como Coordenador de Agendamento eu quero sincronizar o calendário entre todas as unidades para manter o sistema atualizado e integrado

Críterios de Aceitação

  • Consegue visualizar a disponibilidade dos médicos das outras unidades 
  • Consegue informar a disponibilidade de médicos da sua unidade

Cenário: Visualizar disponibilidade dos médicos das outras unidades

DADO que o Coordenador de Agendamento "Rafael" está logado, E que a opção de visualizar a disponibilidade dos médicos das outras unidades foi selecionada, QUANDO o botão "Visualizar" é clicado, ENTÃO a disponibilidade dos médicos das outras unidades é exibida.

Cenário: Informar disponibilidade de médicos da sua unidade

DADO que o Coordenador de Agendamento "Rafael" está logado, E que a opção de informar a disponibilidade de médicos da sua unidade foi selecionada, QUANDO o formulário com a disponibilidade dos médicos da sua unidade é preenchido, E o botão "Enviar" é clicado, ENTÃO a disponibilidade dos médicos da sua unidade é atualizada no sistema.

US
Como Coordenador de Agendamento eu quero consultar as agendas dos médicos para saber os dias disponíveis

Críterios de Aceitação

  • o coordenador pode acessar o calendario do medico 
  • o coordenador é notificado sobre os dias disponiveis do medico

Cenário: Acessar calendário do médico

DADO que o Coordenador de Agendamento "Rafael" está logado no sistema, QUANDO ele seleciona a opção de acessar o calendário do médico "Dr. João Silva", E ele clica no botão "Acessar", ENTÃO ele vê o calendário do médico "Dr. João Silva".

Cenário: Receber notificação sobre dias disponíveis do médico

DADO que o Coordenador de Agendamento "Rafael" está logado no sistema, E que ele selecionou a opção de receber notificação sobre os dias disponíveis do médico "Dr. João Silva", QUANDO o médico "Dr. João Silva" atualiza sua disponibilidade, ENTÃO o Coordenador de Agendamento "Rafael" recebe uma notificação sobre os dias disponíveis do médico "Dr. João Silva".

US
Como Coordenador de Agendamento eu quero cancelar consultas Para avisar o médico que a consulta foi desmarcada

Críterios de Aceitação

  • so pode ser cancelada uma consulta que foi marcada anteriormente
  • o médico responsável pela consulta será notificado

Cenário: Cancelar consulta marcada

Dado que o Coordenador de Agendamento está logado no sistema e que há uma consulta agendada Quando o Coordenador de Agendamento clicar em "Cancelar Consulta" Então a consulta é marcada como cancelada e o médico responsável pela consulta é notificado

US
Como Coordenador de Agendamento eu quero confirmar consultas para avisar o médico que a consulta foi confirmada

Críterios de Aceitação

  • coordenador de agendamentos pode clicar em consulta confirmada para indicar que a consulta está confirmada
  • o médico responsável pela consulta será notificado

Cenário: Coordenador de Agendamento confirma consulta

Dado que o Coordenador de Agendamento está logado no sistema e que há uma consulta agendada
Quando o Coordenador de Agendamento clicar em "Consulta Confirmada"
Então a consulta é marcada como confirmada e o médico responsável pela consulta é notificado

Cenário: Médico verifica consultas confirmadas

Dado que o Médico está logado no sistema e que há consultas confirmadas
Quando o Médico acessa a lista de consultas confirmadas
Então o Médico deve ver a lista de consultas confirmadas e deve ver a data e hora de cada consulta confirmada

US
Como Coordenador de Agendamento, eu quero notificar pacientes sobre as consultas para manter os pacientes cientes e atualizados.

Críterios de Aceitação

  • coordenador de agendamentos pode notificar os pacientes que a consulta foi confirmada
  • coordenador de agendamentos pode notificar os pacientes que a consulta foi cancelada
  • coordenador de agendamentos pode notificar os pacientes que a consulta está chegando

Cenário: Notificação de Confirmação

Dado que a consulta foi confirmada e o Coordenador de Agendamento deseja notificar o paciente Quando o Coordenador de Agendamento envia uma notificação de confirmação Então o paciente deve receber uma notificação de confirmação

Cenário: Notificação de Cancelamento
Dado que a consulta foi cancelada e o Coordenador de Agendamento deseja notificar o paciente Quando o Coordenador de Agendamento envia uma notificação de cancelamento Então o paciente deve receber uma notificação de cancelamento

Cenário: Notificação de Chegada
Cenário: Notificação de Chegada Dado que a consulta está chegando e o Coordenador de Agendamento deseja notificar o paciente Quando o Coordenador de Agendamento envia uma notificação de chegada Então o paciente deve receber uma notificação de chegada

Histórico de versão

Versão Data Descrição Autor Revisor
0.1 13/11/2023 Criação do BDD Guilherme, Eric Camargo, Henrique, Luana Torres Guilherme,Luana Torres
0.2 22/11/2023 Arrumando para colocar no GitPages Guilherme Luana Torres
0.3 11/12/2023 Arrumando os dados de exemplo Guilherme Luana Torres