diff --git a/.github/workflows/deploy-docs.yaml b/.github/workflows/deploy-docs.yaml index d9b91db..ba2b551 100644 --- a/.github/workflows/deploy-docs.yaml +++ b/.github/workflows/deploy-docs.yaml @@ -1,18 +1,18 @@ -#name: Deploy Docs -#on: -# push: -# branches: -# - main -# paths: -# - docs/** -# - mkdocs.yml -#jobs: -# deploy: -# runs-on: ubuntu-latest -# steps: -# - uses: actions/checkout@v2 -# - uses: actions/setup-python@v2 -# with: -# python-version: 3.x -# - run: pip3 install mkdocs-material -# - run: mkdocs gh-deploy --force +name: Deploy Docs +on: + push: + branches: + - main + paths: + - docs/** + - mkdocs.yml +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: 3.x + - run: pip3 install mkdocs-material + - run: mkdocs gh-deploy --force diff --git a/docs/entregas/unidade-03/5.bdd.md b/docs/entregas/unidade-03/5.bdd.md index 595d994..69ef5bd 100644 --- a/docs/entregas/unidade-03/5.bdd.md +++ b/docs/entregas/unidade-03/5.bdd.md @@ -18,22 +18,42 @@ US01) Como gerenciador de consultas, Posso ser capaz de agendar consultas com di | --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | Agendar consulta de cardiologista em horário indisponível | O usuário Rafael é um gerenciador de consulta cadastrado no sistema, o cardiologista João ao qual se atribuir uma consulta seja um médico cadastrado no sistema e o dia e hora da consulta não estejam disponíveis na agenda do cardiologista | O usuário solicitar o agendamento da reunião | O sistema deve notificar o usuário que o horário e dia escolhidos não estão disponíveis para serem agendados | +| **Cenário 3** | **Dado que** | **Quando** | **Então** | +| --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | +| Conflito de horários | Um especialista tem dois compromissos marcados no mesmo horário | O gerenciador de consultas tenta agendar outro compromisso para o mesmo especialista no horário conflitante | O sistema impede a marcação, indicando que há um conflito de horários e sugere um horário alternativo | + US02) Como gerenciador de consultas, quero ter a capacidade de acessar o histórico completo de consultas de cada paciente, Para ter noção da frequência que o paciente acessa o hospital. -| **Cenário** | **Dado que** | **Quando** | **Então** | +| **Cenário 1** | **Dado que** | **Quando** | **Então** | | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Acessar o histórico de consultas de uma paciente | o usuário Rafael é um gerenciador de consulta cadastrado no sistema e o paciente Carlos está cadastrado no sistema | O usuário solicitar o histórico de consultas do paciente | O sistema deve exibir uma lista com todas as consultas do paciente Carlos, sendo exibido a data da consulta e o tipo de especialista que fez a consulta para diferenciar as consultas exibidas | +| **Cenário 2** | **Dado que** | **Quando** | **Então** | +| ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Visualização da frequência das consultas de um paciente | Há um paciente com múltiplas consultas registradas no sistema em diferentes períodos | o gerenciador de consultas analisa o histórico desse paciente | o sistema calcula e exibe corretamente a frequência das consultas desse paciente ao longo do tempo, fornecendo estatísticas ou resumos que mostram a regularidade ou intervalos entre as visitas | + +| **Cenário 3** | **Dado que** | **Quando** | **Então** | +| ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Histórico de consultas completo e organizado | um paciente tem um histórico extenso de consultas em diferentes departamentos ou especialidades | o gerenciador de consultas acessa o histórico do paciente |o sistema apresenta o histórico de consultas de forma organizada e categorizada por especialidade, facilitando a compreensão e a análise do histórico completo do paciente | + US03) Como gerenciador de consultas, quero ter a capacidade de acessar um painel de controle que exiba as agendas de todos os médicos, para não ter conflito de horário. Erro: Critérios de aceitação estão muitos específicos e a User Story também é muito específica e o para não é a solução direta de visualizar as agendas de todos os médicos -| **Cenário** | **Dado que** | **Quando** | **Então** | +| **Cenário 1** | **Dado que** | **Quando** | **Então** | | ----------------------------------------- | ------------------------------------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | Visualizar as agendas de todos os médicos | O usuário Rafael é um gerenciador de consulta cadastrado no sistema | O usuário solicitar as agendas de todos os médicos cadastrados | O sistema deve exibir uma uma lista com todas as agendas, sendo exibido o nome do médico e sua especialidade para diferenciar as agendas exibidas | +| **Cenário 2** | **Dado que** | **Quando** | **Então** | +| ----------------------------------------- | ------------------------------------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| Capacidade de filtrar agendas médicas | há muitos médicos cadastrados no sistema | O gerenciador de consultas utiliza filtros no painel de controle das agendas | o sistema permite filtrar as agendas por especialidade, data ou médico específico, para facilitar a visualização e a análise das agendas | + +| **Cenário 3** | **Dado que** | **Quando** | **Então** | +| ----------------------------------------- | ------------------------------------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| Exibição de disponibilidade geral dos médicos | o painel de controle das agendas está acessível | o gerenciador de consultas verifica as agendas dos médicos | o sistema apresenta a disponibilidade geral dos médicos, indicando os horários em que cada médico está disponível, sem revelar detalhes de compromissos individuais | + US04) Como gerenciador de consultas, quero receber alertas que identifiquem automaticamente conflitos de agendamento, Para evitar que pacientes tenham que ser reagendados devido a sobreposições. @@ -68,6 +88,14 @@ sistema, para manter seus registros precisos e atualizados. | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | | Tentativa de atualização do CPF de um paciente | O usuário Rafael é um gerenciador de consulta cadastrado no sistema, o paciente Leonardo já esteja cadastrado no sistema e o paciente percebeu que o CPF foi atribuído a ele mas na hora de fornecer o CPF certo ele inverte os dois últimos dígitos de seu CPF (tornando o CPF inválido) | O usuário fornecer o CPF supostamente certo ao sistema e solicitar que o sistema atualize os dados da paciente | O sistema deve notificar ao usuário que a operação não pode ser realizada com sucesso pois o CPF é inválido | +| **Cenário 3** | **Dado que** | **Quando** | **Então** | +| ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| Registro de histórico de procedimentos médicos anteriores | o recepcionista está atualizando o registro de um paciente | o recepcionista adiciona informações sobre procedimentos médicos anteriores do paciente | o sistema registra esses procedimentos no histórico do paciente de forma clara e organizada | + +| **Cenário 4** | **Dado que** | **Quando** | **Então** | +| ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| Validação e confirmação das atualizações |o recepcionista atualiza as informações de um paciente | as alterações são finalizadas e salvas no sistema | o sistema confirma a atualização bem-sucedida e exibe uma mensagem de confirmação, assegurando que as informações foram registradas corretamente | + US07) Como recepcionista, eu quero ser capaz de solicitar o histórico do paciente no sistema, para fornecer informações relevantes aos profissionais de saúde. @@ -114,7 +142,11 @@ _Não seria critério de aceitação da US 13???_ US12) Como paciente, posso visualizar o meu histórico de prontuários para que eu possa acompanhar minhas informações de saúde. -| **Cenário** | **Dado que** | **Quando** | **Então** | +| **Cenário 1** | **Dado que** | **Quando** | **Então** | +| --------------------- | ----------------------------------------------------------------------------------------- | -------------------------------------------- | ------------------------------------------ | +| Visualizar prontuário | O paciente Rodrigo, que está cadastrado no sistema, deseja ver seu histórico de consultas onde não foram encontrados prontuarios | Ele solicitar ao sistema o prontuário médico | O sistema deve informar que não foram encontrados prontuários | + +| **Cenário 2** | **Dado que** | **Quando** | **Então** | | --------------------- | ----------------------------------------------------------------------------------------- | -------------------------------------------- | ------------------------------------------ | | Visualizar prontuário | O paciente Rodrigo, que está cadastrado no sistema, deseja ver seu histórico de consultas | Ele solicitar ao sistema o prontuário médico | O sistema deve exibir todos suas consultas | @@ -127,7 +159,7 @@ que eu posse manter controle dos meus medicamentos. | **Cenário 2** | **Dado que** | **Quando** | **Então** | | ------------------------------------ | -------------------------------------------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| Visualizar histórico de medicamentos | O paciente Rodrigo, que está cadastrado no sistema, deseja ver seu histórico de medicamentos | Ele solicitar ao sistema o seu histórico de medicamentos | O sistema deve exibir todos os medicamentos do paciente, os que devem ser tomados atualmente e os que já tiveram que ser tomados | +| Visualizar histórico de medicamentos | O paciente Rodrigo, que está cadastrado no sistema, deseja ver seu histórico de medicamentos que não retorna resultados | Ele solicitar ao sistema o seu histórico de medicamentos | O sistema deve informar que não foram encontrados dados | | **Cenário 3** | **Dado que** | **Quando** | **Então** | | ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------------------------- | @@ -144,6 +176,14 @@ US14) Como médico, posso buscar informações do paciente para realizar um aten | -------------------------------------- | -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | | Exibir exames realizados pelo paciente | o médico, Dr. João, está autenticado no sistema e o sistema possui registros de exames realizados para o Clara | o médico acessa a seção de prontuários do sistema e seleciona o Clara na lista de pacientes disponíveis | o sistema deve apresentar uma lista de exames médicos realizados pelo Clara, incluindo resultados e datas de realização. | +| **Cenário 3** | **Dado que** | **Quando** | **Então** | +| -------------------------------------- | -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | +| Busca de paciente por nome | o médico possui acesso ao sistema de registros de pacientes | o médico busca informações de um paciente por seu nome | sistema permite que o médico insira o nome do paciente na barra de busca ou campo designado | + +| **Cenário 4** | **Dado que** | **Quando** | **Então** | +| -------------------------------------- | -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | +| Busca de paciente por CPF | o médico possui acesso ao sistema de registros de pacientes | o médico busca informações de um paciente por seu CPF | o sistema permite que o médico insira o CPF do paciente na barra de busca ou campo designado | + US15) Como médico, posso criar prescrições para receitar medicamentos para o paciente. | **Cenário 1** | **Dado que** | **Quando** | **Então** | @@ -154,6 +194,10 @@ US15) Como médico, posso criar prescrições para receitar medicamentos para o | ------------------- | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | | Imprimir prescrição | o médico, Dr. João, está autenticado no sistema e possui uma prescrição médica previamente criada para a paciente Clara | o médico acessa a função de impressão de prescrição, seleciona a prescrição desejada | o sistema deve permitir a impressão da prescrição médica para que possa ser entregue à paciente Clara. | +| **Cenário 3** | **Dado que** | **Quando** | **Então** | +| ------------------- | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| Armazenamento de Prescrição Médica | o médico acessa o sistema de registros de pacientes para prescrever medicamentos | o médico cria uma nova prescrição médica para um paciente específico | o sistema armazena a prescrição no perfil do paciente, registrando-a no banco de dados do sistema de registros médicos | + US16) Como médico, posso verificar alergias a medicamentos para evitar danos à saúde do paciente. Erro: US relacionada verificar alergias a medicamentos, porém a maioria dos critérios estão relacionados a criação de prescrição de medicamento. @@ -229,9 +273,21 @@ erros no cadastro destes documentos. Erro: Gerar um json interfere na regra de n US24) Como farmacêutica Posso cadastrar prescrições manualmente Para manter o sistema atualizado caso a digitalização falhe. -| **Cenário** | **Dado que** | **Quando** | **Então** | +| **Cenário 1** | **Dado que** | **Quando** | **Então** | +| --------------------------------- | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | +| Cadastrar prescrições manualmente | a farmacêutica, Lívia, está autenticada no sistema | a farmacêutica acessa a funcionalidade de cadastrar prescrições manualmente e preenche o campo de nome do medicamento (digitando "Dipirona") e preenche o campo de nome do médico (digitando "Maria Rocha Silva") e insere as demais informações necessárias da prescrição e conclui o processo de cadastro | o sistema deve cadastrar a prescrição no sistema. | + +| **Cenário 2** | **Dado que** | **Quando** | **Então** | +| --------------------------------- | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | +| Cadastrar prescrições com mais de 50 caracteres no campo nome do medicamento | a farmacêutica, Lívia, está autenticada no sistema | a farmacêutica acessa a funcionalidade de cadastrar prescrições manualmente, preenche o campo de nome do medicamento (digitando "Cloridrato de N-metil-N(3-metil-1-oxobutil)-DL-aspartato de 2-aminoetanol"), preenche o campo de nome do médico (digitando "Maria da Silva") caracteres e conclui o processo de cadastro | o sistema não deve permitir que a prescrição seja cadastrada e reportar uma mensagem de erro dizendo que o campo nome do medicamento deve ter no máximo 50 caracteres. | + +| **Cenário 3** | **Dado que** | **Quando** | **Então** | +| --------------------------------- | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | +| Cadastrar prescrições com mais de 50 caracteres no campos nome do médico e nome do medicamento | a farmacêutica, Lívia, está autenticada no sistema | a farmacêutica acessa a funcionalidade de cadastrar prescrições manualmente, preenche o campo de nome do medicamento (digitando "Ibuprofeno"), preenche o campo de nome do médico (digitando "Evangeline Beatrice Priscilla Alexandra Harrington-Smith.") caracteres e conclui o processo de cadastro | o sistema não deve permitir que a prescrição seja cadastrada e reportar uma mensagem de erro dizendo que o campo nome do médico deve ter no máximo 50 caracteres. | + +| **Cenário 4** | **Dado que** | **Quando** | **Então** | | --------------------------------- | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | -| Cadastrar prescrições manualmente | a farmacêutica, Lívia, está autenticada no sistema | a farmacêutica acessa a funcionalidade de cadastrar prescrições manualmente e preenche o campo de nome do medicamento (com até 50 caracteres) e preenche o campo de nome do médico (com até 50 caracteres) e insere as demais informações necessárias da prescrição e conclui o processo de cadastro | o sistema deve cadastrar a prescrição no sistema. | +| Cadastrar prescrições com mais de 50 caracteres no campo nome do médico | a farmacêutica, Lívia, está autenticada no sistema | a farmacêutica acessa a funcionalidade de cadastrar prescrições manualmente, preenche o campo de nome do medicamento (digitando "Cloridrato de N-metil-N(3-metil-1-oxobutil)-DL-aspartato de 2-aminoetanol"), preenche o campo de nome do médico (digitando "Evangeline Beatrice Priscilla Alexandra Harrington-Smith.") e conclui o processo de cadastro | o sistema não deve permitir que a prescrição seja cadastrada e reportar uma mensagem de erro dizendo que os campos nome do médico e nome do medicamento devem ter no máximo 50 caracteres. | US25) Como farmacêutica Posso integrar o sistema com outras farmácias internas Para melhorar o compartilhamento de informações. Erro: integrar o sistema com outras farmácias é um requisito de alto nível que deveria ser quebrado em várias histórias de usuário diff --git a/docs/entregas/unidade-04/1.entrega-unidade4.md b/docs/entregas/unidade-04/1.entrega-unidade4.md new file mode 100644 index 0000000..3bb1cc9 --- /dev/null +++ b/docs/entregas/unidade-04/1.entrega-unidade4.md @@ -0,0 +1,16 @@ +