Skip to content

ESPECIFICAÇÃO DE CASO DE USO 1: ACESSAR MAPA

VERSÃO 1.0

1. DESCRIÇÃO

Caso de uso utilizado por refugiados para acessar um mapa da sua região, bem como verificar rotas e acessar infirmações de transporte na sua localidade.

2. FLUXO BÁSICO DE EVENTOS

  • 01: Usuário está autenticado em sua conta no sistema;
  • 02: Usuário seleciona a opção de Mapa da aplicação;
  • 03: Usuário tem acesso à sua localização no território;
  • 04: Usuário visualiza pontos de abrigo próximas de sua localização;
  • 05: Se o Usuário quiser filtrar os pontos de abrigo, caso de uso continua no FLUXO ALTERNATIVO A2;
  • 06: Usuário visualiza pontos de assistência médica emergencial;
  • 07: Se o Usuário quiser filtrar os pontos de assistência médica emergencial, caso de uso continua no FLUXO ALTERNATIVO A4;
  • 08: Usuário visualiza pontos de apoio de ONG's;
  • 09: Se o Usuário quiser filtrar os apoio de ONG's, caso de uso continua no FLUXO ALTERNATIVO A6;
  • 10: Usuário visualiza zonas de risco;
  • 11: Se o Usuário quiser traçar uma rota entre dois pontos do mapa, caso de uso continua na sessão de PONTOS DE EXTENSÃO;
  • Se houver algum erro de localização, sincronização de informações ou exibição de dados, caso de uso contina em FLUXOS DE EXCEÇÃO.
  • 12: Usuário busca outro recurso no aplicativo ou encerra a aplicação e o caso de uso termina.

3. FLUXOS ALTERNATIVOS

A1: Usuário não autenticado

A1.1: O usuário tenta acessar o mapa sem estar autenticado.

  • O sistema exibe uma mensagem informando que a funcionalidade requer login.
  • O usuário pode optar por autenticar-se e retornar ao fluxo principal ou encerrar a aplicação.

A1.2: O tempo da sessão do usuário expirou e ele precisa realizar a autenticação novamente.

  • O sistema exibe uma mensagem informando que o tempo da sessão expirou.
  • O usuário pode optar por autenticar-se e retornar ao fluxo principal ou encerrar a aplicação.

A2: Usuário filtra os pontos de abrigo disponíveis

  • O sistema exibe opções como tipo de abrigo, distância e capacidade.
  • O usuário aplica os filtros e a visualização do mapa é ajustada conforme os critérios selecionados e a última atualização com acesso à internet feita pelo usuário.

A3: Nenhum ponto de abrigo disponível perto de sua localização

  • O sistema informa que não há pontos de abrigo próximos.
  • O usuário pode ampliar a área de busca ou tentar outra localização manualmente.

A4: Usuário filtra os pontos de assistência médica emergencial que estão disponíveis

  • O usuário acessa a opção de filtragem de assistência médica.
  • O sistema exibe opções como especialidade, distância e horário de funcionamento.
  • O usuário aplica os filtros e o mapa é atualizado com os resultados correspondentes.

A5: Nenhum ponto de assistência médica disponível

  • O sistema informa que não há unidades de assistência médica emergencial próximas da sua localidade.
  • O usuário pode buscar em uma área maior ou encerrar a busca.

A6: Usuário filtra os pontos de apoio de ONG's

  • O usuário acessa a opção de filtragem de ONGs.
  • O sistema exibe opções como tipo de apoio prestado, horário de atendimento e distância.
  • O usuário aplica os filtros e o mapa exibe apenas os pontos correspondentes.

A7: Nenhum pontos de apoio de ONG's disponível

  • O sistema informa que não há ONGs cadastradas na região.
  • O usuário pode buscar em outra localidade ou continuar utilizando o mapa para outros recursos.

A8: Usuário opta por não compartilhar a localização no momento da autenticação no sistema

A8.1: Sistema informa periodicamente sobre a necessidade de habilitar o recurso de acesso à localização

A8.2: Usuário acessa o recurso de Mapa com acesso à localização desabilitado.

  • O sistema informa a necessidade de habilitar o acesso à localização para usar os recursos do Mapa;
  • O sistema fornece a opção para que o usuário habilite o compartilhamento de sua localização.

4. FLUXOS DE EXCEÇÃO

FLUXO DE EXCEÇÃO 1: Erro de localização

  • O sistema não consegue obter a localização do usuário, mesmo com permissão ativada.
  • Usuário nega acesso à localização, mas o sistema não informa adequadamente sobre a necessidade desse dado.
  • O mapa exibe uma localização imprecisa ou incorreta.

FLUXO DE EXCEÇÃO 2: Erros do banco de dados e sincronização

  • Dados desatualizados são apresentados ao usuário devido à falta de sincronização com o servidor.
  • O banco de dados está indisponível, impedindo a recuperação de informações sobre pontos de interesse.

FLUXO DE EXCEÇÃO 3: Erros na exibição do mapa e seus pontos

  • Mapa não carrega devido a falha na conexão com o servidor de mapas.
  • Pontos de abrigo, assistência médica ou apoio de ONGs não são exibidos mesmo quando deveriam estar disponíveis.
  • O usuário aplica filtros, mas os resultados exibidos não refletem corretamente os critérios selecionados.
  • Zonas de risco não são exibidas corretamente ou estão desatualizadas.

5. PRÉ CONDIÇÃO

Para que o sistema execute as funcionalidades previstas no caso de uso ACESSAR MAPA, as seguintes condiçõs do sistema devem ser atendidas:

  • O usuário deve estar autenticado no sistema.
  • O sistema deve ter acesso à localização do usuário (caso permitido).
  • O banco de dados do sistema deve conter informações atualizadas sobre pontos de abrigo, assistência médica, apoio de ONGs e zonas de risco conforme a sinformações do último acesso do usuário à internet.

6. PÓS CONDIÇÃO

Após a execução do caso de uso, o sistema garante que:

  • O usuário teve acesso ao mapa e às informações disponíveis sobre a região.
  • O usuário pode visualizar ou filtrar pontos de abrigo, assistência médica e apoio de ONGs, caso disponíveis.
  • O usuário pode visualizar zonas de risco em sua localidade.
  • O usuário pode buscar outra funcionalidade dentro do aplicativo ou encerrar sua sessão.

7. PONTOS DE EXTENSÃO

A especificação do FLUXO DE EXCEÇÃO 1, previsto neste caso de uso, pode ser acessada em ESPECIFICAÇÃO DE CASO DE USO 2: TRAÇAR ROTA.

8. REQUISITOS ESPECIAIS

São os requisitos especiais para que a especificação de caso de uso ACESSAR MAPA funcione adequadamente:

  • O sistema deve permitir o usuário acesse as informações offline;
  • O sistema deve realizar uma sincronização de informações toda vez que o usuário estiver com acesso à internet;
  • O sistema deve manter o usuário autenticado por um período de tempo de até 3 meses.

9. INFORMAÇÕES ADICIONAIS

Não há informações adicionais a serem trazidas nesta especificação.