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 @@ +

Apresentação Final

+ +## Vídeo de Apresentação + +A entrega da Unidade 4 está presente no vídeo abaixo, mas também pode ser acessada [aqui](). + +
+ + +
+ +## Reunião de Validação com o Cliente + +A reunião de validação com o cliente está presente no vídeo abaixo, mas também pode ser acessada [aqui](https://drive.google.com/file/d/1Jf8X84Q4UNcu1Kl5ThTbzlYlvkrL59Rl/view?usp=sharing). + + \ No newline at end of file diff --git a/docs/entregas/unidade-04/2.especificacao-caso-de-uso.md b/docs/entregas/unidade-04/2.especificacao-caso-de-uso.md new file mode 100644 index 0000000..1e0e815 --- /dev/null +++ b/docs/entregas/unidade-04/2.especificacao-caso-de-uso.md @@ -0,0 +1,170 @@ +# Introdução +O Processo Unificado emprega casos de uso como uma maneira de declarar e especificar requisitos. Nesse contexto, é importante destacar que, antes de detalhar os casos de uso, foi essencial realizar a elicitação dos requisitos que seriam posteriormente declarados. Esse processo inicial de levantamento de requisitos desempenha um papel fundamental na construção de uma base sólida para a especificação detalhada dos casos de uso no decorrer do desenvolvimento. + + + +## Casos de Uso + +| CDU |Objetivo| Requisito funcional | Caso de Uso | Resultado Observável | +| ---- |----| ------| ------- | -------| +| CDU-01 |Visualizar conteúdo digital de viagem | Visualizar conteúdo digital de viagem | Visualizar conteúdo digital de viagem | artigos, fotografias e vídeos sobre a viagem +| CDU-02 | Pesquisar destino | Pesquisar destino | Pesquisar destino | informações do destino pesquisado | +| CDU-03 | Visualizar informações detalhadas de destino | Visualizar informações detalhadas de destino | Visualizar informações detalhadas de destino | melhores períodos para visitar, atrações culturais, culinária local, e dicas de viagem para um destino | +| CDU-04 | Buscar acomodação de destino | Buscar acomodação de destino |Buscar acomodação de destino| Deletar despesas | lista de acomodações no destino | +| CDU-05 | Visualizar conteúdos da acomodação | Visualizar conteúdos da acomodação | Visualizar conteúdos da acomodação | fotos, descrições detalhadas e avaliações de outros usuários da acomodação +| CDU-06 | Verificar disponibilidade de acomodação | Verificar disponibilidade de acomodação | Verificar disponibilidade de acomodação | dias disponíveis para reserva da acomodação +| CDU-07 | Reservar acomodação | Reservar acomodação | Reservar acomodação | comprovante de reserva de acomodação +| CDU-08 | Contactar acomodação | Contactar acomodação | Contactar acomodação | resposta do anfitrião/hotel com informações sobre a acomodação +| CDU-09 |Pesquisar atividades locais em destinos| Pesquisar atividades locais em destinos| Pesquisar atividades locais em destinos| Pesquisar atividades locais em destinos | +| CDU-10 |Verificar disponibilidade de atividade local| Verificar disponibilidade de atividade local | Verificar disponibilidade de atividade local | dias e vagas disponíveis para realizar a atividade local +| CDU-11 |Reservar atividade local| Reservar atividade local | Reservar atividade local | comprovante de reserva de atividade local +| CDU-12 |Pagar reserva de atividade local | Pagar reserva de atividade local | Pagar reserva de atividade local | comprovante de pagamento de reserva de atividade local +| CDU-13 | Organizar itinerário | Adicionar plano de viagem, excluir plano de viagem, acessar itinerário e receber aviso de alteração no itinerário | Adicionar plano de viagem, excluir plano de viagem, acessar itinerário e receber aviso de alteração no itinerário | Registro de novo plano de viagem, Exclusão de um plano de viagem e notificação de sucesso da operação, Voos, aluguéis de carro e outros planos de uma viagem e Mensagem notificando uma mudança no itinerário devido a mudanças de horário de voo ou mudanças climáticas +| CDU-14 |Visualizar informações de contatos de emergência| Visualizar informações de contatos de emergência | Visualizar informações de contatos de emergência | Lista de contatos de emergência +| CDU-15 |Receber recomendações de locais| Receber recomendações de locais | Receber recomendações de locais | Lista de restaurantes, pontos turísticos e eventos na localização atual do usuário +| CDU-16 |Ter acesso a mapa| Ter acesso a mapa | Ter acesso a mapa | Mapa indicando localização do usuário e locais próximos +| CDU-17 |Receber sugestões de atividades próximas| Receber sugestões de atividades próximas | Receber sugestões de atividades próximas | Mensagem avisando de eventos ocorrendo próximos ao usuário +| CDU-18 |Avaliar acomodações e atividades| Avaliar acomodações e atividades | Avaliar acomodações e atividades | Registro da avaliação com ou sem comentário do viajante +| CDU-19 |Receber recomendações de destinos e ofertas| Receber recomendações de destinos e ofertas| Receber recomendações de destinos e ofertas | Mensagem sugerindo destinos condizentes com o perfil do usuário ou de uma oferta de uma viagem +| CDU-20 |Cadastrar acomodação| Cadastrar acomodação |Cadastrar acomodação| Registro de fotos e informações detalhadas da acomodação +| CDU-21 |Visualizar avaliação da acomodação| Visualizar avaliação da acomodação |Visualizar avaliação da acomodação| Avaliação e comentários da acomodação de acordo com os clientes +| CDU-22 |Responder viajantes| Responder viajantes |Responder viajantes| Envio de mensagem a um viajante +| CDU-23 |Visualizar itinerário de reservas da acomodação | Visualizar itinerário de reservas da acomodação |Visualizar itinerário de reservas da acomodação | Itinerário com os dias e horários lotados e disponíveis dos quartos +| CDU-24 |Receber notificações de reservas da acomodação | Receber notificações de reservas da acomodação |Receber notificações de reservas da acomodação | Mensagem notificando uma reservas na acomodação e o registro da reserva no itinerário de disponibilidade dos quartos +| CDU-25 |Cadastrar atividade| Cadastrar atividade |Cadastrar atividade| Registro de fotos e informações detalhadas da atividade +| CDU-26 |Visualizar avaliação da atividade| Visualizar avaliação da atividade |Visualizar avaliação da atividade| Avaliação e comentários da atividade de acordo com os clientes +| CDU-27 |Responder viajantes | Responder viajantes |Responder viajantes | Envio de mensagem a um viajante +| CDU-28 |Visualizar itinerário de reservas da atividade | Visualizar itinerário de reservas da atividade |Visualizar itinerário de reservas da atividade | Itinerário com os dias e horários lotados e disponíveis das atividades +| CDU-29 |Receber notificações de reservas da atividade | Receber notificações de reservas da atividade |Receber notificações de reservas da atividade | Mensagem notificando uma reserva na atividade e o registro da reserva no itinerário de disponibilidade das vagas da atividade +| CDU-30 |Receber notificação de pagamento de uma atividade| Receber notificação de pagamento de uma atividade |Receber notificação de pagamento de uma atividade| Mensagem notificando um pagamento de uma vaga de uma atividade e mudança do status do pagamento de um cliente na lista de clientes com reserva para uma vaga em uma atividade + +## Especificação dos Casos de Uso + +## CDU-01 Visualizar conteúdo digital da viagem + +| Número do Caso de Uso | CDU-01 | +| --- | --- | +| **Nome do Caso de Uso** | Gerenciar cadastro de Usuário | +| **Versão** | 1.0 | +| **Data de Criação** | 20/11/2023 | +| **Responsável** | Juan Pablo e João Lucas| + +| **Breve Descrição** | Este caso de uso permite que um usuário visualize o conteúdo digital associado a uma viagem registrada no sistema. | +| --- | --- | +| **Fluxo Básico de Eventos** | +| Passo | Descrição | +| 2.1 | O usuário acessa a seção de viagens ou conteúdo digital no sistema. | +| 2.2 | O sistema lista as viagens disponíveis para o usuário. | +| 2.3 | O usuário seleciona a viagem desejada para visualizar o conteúdo digital associado. | +| 2.4 | O sistema exibe o conteúdo digital específico da viagem selecionada (fotos, vídeos, notas, etc.).| +| **Área de Funcionalidade: Cadastro de Usuário** | +| **A1 Primeiro Fluxo Alternativo** | Se não houver nenhuma viagem disponível para o usuário, o sistema exibe uma mensagem indicando a falta de viagens registradas. | +| **A2 Segundo Fluxo Alternativo** | Se a viagem selecionada não possuir conteúdo digital associado, o sistema informa que não há conteúdo disponível para essa viagem. | +| **Fluxos de Exceção** | +| Número | Descrição | +| 4.1 | FE1 - Se ocorrer um erro ao tentar acessar o conteúdo digital da viagem, o sistema exibe uma mensagem de erro e sugere ao usuário tentar novamente mais tarde. | +| **Pré-Condições** | +| Número | Descrição | +| 5.1 | O usuário está autenticado no sistema. | +| 5.2 | Existe pelo menos uma viagem registrada para o usuário. | +| **Pós-Condições** | +| Número | Descrição | +| 6.1 | O usuário visualizou o conteúdo digital da viagem selecionada. | +| **Pontos de Extensão** | +| Número | Descrição | +| 7.1 | Não há pontos de extensão definidos para este caso de uso. | +| **Requisitos Especiais** | +| Número | Descrição | +| 8.1 | O sistema deve garantir a privacidade e segurança do conteúdo digital acessado, limitando o acesso apenas ao usuário autorizado. | +| **Informações Adicionais** | +| --- | +| Nenhuma informação adicional fornecida. | + + +## CDU-02 Gerenciar login de Usuário + +| Número do Caso de Uso | CDU-02 | +| --- | --- | +| **Nome do Caso de Uso** | Gerenciar login de Usuário | +| **Versão** | 1.0 | +| **Data de Criação** | 20/11/2023 | +| **Responsável** | Juan Pablo e João Lucas| + + +| **Breve Descrição** | Este caso de uso permite que um usuário faça login no sistema. | +| --- | --- | +| **Fluxo Básico de Eventos** | +| Passo | Descrição | +| 2.1 | O usuário escolhe a opção de fazer login (RF2). | +| 2.2 | O sistema solicita as credenciais do usuário. | +| 2.3 | O usuário fornece as credenciais. | +| 2.4 | O sistema valida as credenciais. | +| 2.5 | O sistema autentica o usuário e o direciona para a área logada. | +| **Fluxos Alternativos** | +| **Área de Funcionalidade: Login de Usuário** | +| **A1 Primeiro Fluxo Alternativo** | A1: Se o usuário não tiver uma conta no sistema: - O sistema não autentica o usuário. - O sistema exibe uma mensagem informando que o usuário não possui uma conta no sistema. - O usuário pode escolher criar uma nova conta. | +| **Fluxos de Exceção** | +| Número | Descrição | +| 4.1 | FE1 - Se houver falha na autenticação durante o login, o sistema notifica o usuário e oferece opções para recuperação de senha. | +| **Pré-Condições** | +| Número | Descrição | +|5.1 | O sistema está operacional. | +| **Pós-Condições** | +| Número | Descrição | +| 6.1 | O usuário está autenticado no sistema. | +| **Pontos de Extensão** | +| Número | Descrição | +| 7.1 | Não há pontos de extensão definidos para este caso de uso. | +| **Requisitos Especiais** | +| Número | Descrição | +| 8.1 | O sistema deve garantir a segurança das informações do usuário durante o login. | +| **Informações Adicionais** | +| --- | Nenhuma informação adicional fornecida. | + + +## CDU-03 Gerenciar Cadastro de Conta Bancária + +| Número do Caso de Uso | CDU-03 | +| --- | --- | +| **Nome do Caso de Uso** | Gerenciar Cadastro de Conta Bancária | +| **Versão** | 1.0 | +| **Data de Criação** | 20/11/2023 | +| **Responsável** | Juan Pablo e João Lucas| + + +| **Breve Descrição** | Este caso de uso permite que um usuário cadastre até três contas bancárias associadas ao seu perfil. | +| --- | --- | +| **Fluxo Básico de Eventos** | +| Passo | Descrição | +| 2.1 | O usuário escolhe a opção de cadastrar conta bancária (RF3). | +| 2.2 | O sistema solicita as informações da conta bancária. | +| 2.3 | O usuário fornece os dados necessários. | +| 2.4 | O sistema valida as informações e associa a conta bancária ao usuário. | +| **Fluxos Alternativos** | +| **Área de Funcionalidade: Cadastro de Conta Bancária** | +| **A1 Primeiro Fluxo Alternativo** | **A1.1 Um Subfluxo Alternativo** | A1: Se o usuário tentar cadastrar mais de três contas bancárias: - O sistema não permite o cadastro da conta bancária. - O sistema exibe uma mensagem informando que o usuário só pode cadastrar até três contas bancárias. | +| **A2 Segundo Fluxo Alternativo** | - A2: Se o usuário tentar cadastrar uma conta bancária de um banco que não é suportado pelo sistema: - O sistema não permite o cadastro da conta bancária. - O sistema exibe uma mensagem informando que o banco não é suportado pelo sistema. | +| **Fluxos de Exceção** | +| Número | Descrição | +| 4.1 | FE1 - Se houver falha na validação das informações do cadastro, o sistema notifica o usuário sobre os campos inválidos. | +| **Pré-Condições** | +| Número | Descrição | + 5.1 | O sistema está operacional. | +| **Pós-Condições** | +| Número | Descrição | + 6.1 | As informações do cadastro e as contas bancárias associadas foram registradas no sistema.| +| **Pontos de Extensão** | +| Número | Descrição | +| 7.1 | Não há pontos de extensão definidos para este caso de uso. | +| **Requisitos Especiais** | +| Número | Descrição | +| 8.1 | O sistema deve garantir a segurança das informações do usuário durante o cadastro. | +| **Informações Adicionais** | +| --- | Nenhuma informação adicional fornecida. | + + +## Histórico de versão + +| Versão | Autor| Descrição | Data | +| :---: | :----: | :-------: | :---: | +| 1.0| João Barreto | Criação Inicial do Documento | 11/12/2023 | diff --git a/docs/entregas/unidade-04/3.ver&valUCs.md b/docs/entregas/unidade-04/3.ver&valUCs.md new file mode 100644 index 0000000..7a026b8 --- /dev/null +++ b/docs/entregas/unidade-04/3.ver&valUCs.md @@ -0,0 +1,26 @@ +# Ver&Val - Critérios de Aceitação + +| **Data** | **Versão** | **Descrição** | **Autor** | +| ---------- | ---------- | -------------------- | --------- | +| 11/12/2023 | 0.1 | Criação do documento | Victório | + +O Diagrama de Casos de Uso feito pela facção GBL encontra-se clicando [aqui](https://miro.com/app/board/uXjVNdWXokk=/?moveToWidget=3458764569108741106&cot=14) + +Validação + +- Restaurante tem somente um caso de uso bem estabelecido e acredito que não precisaria desse ator dentro da aplicação, pois não foi comentado nada sobre a necessidade de abranger os restaurantes dos destinos turísticos +- Empresa Aérea tem casos de uso que não são objetivos do ator dentro da aplicação, como: alugar carros e oferecer recomendações. Além disso, não foi comentado no texto a necessidade de uma empresa aérea se cadastrar no sistema +- Guia Turístico não tem o objetivo de filtra + +Verificação + +| **Pergunta** | **Checklist** | **Obs** | +| ---------- | ---------- | -------------------- | +| Todos os atores são nomeados? | Sim | | +| Os atores estão representados como bonecos? | Sim | | +| Os casos de uso estão representados como elipses? | Sim | | +| A estrutura de escrita dos UC estão descritos adequadamente? (Verbo + objeto) | Sim | | +| Foram organizados hierarquicamente? | Sim | | +| Todos os atores possuem objetivos? | Sim | | +| Os casos de uso representam um valor de negócio definido? | Sim | | +| Os casos de uso possuem um retorno observável | Sim | | \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 197a48d..0b35379 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -66,3 +66,7 @@ nav: - BDD - Facção GBL: entregas/unidade-03/5.bdd.md - USM: entregas/unidade-03/6.usm.md - Ver&Val DoR & DoD - Facção GBL: entregas/unidade-03/7.dor_dod.md + - Unidade 4: + - Apresentação e Validação do Cliente: entregas/unidade-04/1.entrega-unidade4.md + - Especificação de Casos de Uso: entregas/unidade-04/2.especificacao-caso-de-uso.md + - Ver & Val do Diagrama dos Casos de Uso do Grupo GBL: entregas/unidade-04/3.ver&valUCs.md