Atividade PBB e BDD - HealthNet
BDD
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)
Como recepcionista posso cadastrar novos pacientes para melhorar a precisão do atendimento
- 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.
como recepcionista posso inserir dados para adicionar os dados ao perfil
- Recepcionista adicionar o historico medico do paciente
- Pode adicionar medicamentos que o usuario possui alergia
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.
como recepcionista posso coletar as informações das outras unidades para agilizar o atendimento
- 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
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.
como recepcionista posso acessar as informações cadastradas para confirmar se estão corretas
- as recepcionista pode visualizar quais informações foram inseridas
- pode visualizar as informações que estão faltando
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.
Como recepcionista, posso inserir dados para atualizar dados ao perfil.
- Só pode realizar a atualização se o paciente já estiver cadastro.
- A recepcionista deve poder visualizar as informações alteradas.
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.
Como recepcionista, posso atualizar informações de outras unidades para poder manter o sistema integrado.
- A recepcionista deve ter acesso das informações de outras unidades
- A recepcionista deve ser capaz de alterar dados de outras unidades
- a recepcionista pode colocar novas informações no sistema
- a recepcionista pode apagar as informações antigas
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)
- 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.
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.
- 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
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.
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.
Como Médico eu quero visualizar todas as informações do paciente em uma tela Para facilitar na busca de informações do paciente
- 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
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.
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.
- 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
- O médico deve receber os alertas a cada paciente que atende.
- 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 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.
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.
- 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
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.
- 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
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)
- A farmacêutica deve conseguir ver os detalhes dos medicamentos.
- A farmacêutica deve poder 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 "Detalhes" do medicamento "Ibuprofeno", ENTÃO ela vê as informações detalhadas 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.
- 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
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.
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.
Como Farmacêutica eu quero acessar o relatório de riscos para deixar mais seguro o processo de interações medicamentosas
- 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
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.
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.
- A farmacêutica pode ver o estoque de medicamentos
- deve saber a quantidade de cada medicamento
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.
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)
- 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
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.
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.
Como Coordenador de Agendamento eu quero sincronizar o calendário entre todas as unidades para manter o sistema atualizado e integrado
- Consegue visualizar a disponibilidade dos médicos das outras unidades
- Consegue informar a disponibilidade de médicos da sua unidade
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.
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.
- o coordenador pode acessar o calendario do medico
- o coordenador é notificado sobre os dias disponiveis do medico
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".
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".
- so pode ser cancelada uma consulta que foi marcada anteriormente
- o médico responsável pela consulta será notificado
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
- coordenador de agendamentos pode clicar em consulta confirmada para indicar que a consulta está confirmada
- o médico responsável pela consulta será notificado
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
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
- 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
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
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 |