Casos de Uso - DaviAragorn/APS GitHub Wiki

  • Casos de uso Completos

    • Pegar posição - CDU042

      • Pré-Requisito: Ter um rastreador disponível
      • Ator Principal: Sistema
      • Interessados:
        • Usuário deseja ver a localização atual
      • Garantia de sucesso: O aplicativo recebeu a nova posição dos servidores e a posição condiz com a posição real
      • Fluxo Principal:
        • Sistema recebe pedido de atualização de posição
        • O sistema manda um request ao servidor
        • O servidor do rastreador contata o servidor da operadora com um pedido de localização
        • O servidor da operadora manda um request aos satélites pedindo a posição atual de um determinado chip
        • O servidor da operadora retorna a posição atualizada ao servidor do rastreador
        • O sistema atualiza a posição na interface
      • Fluxo Alternativo:
        • Servidores da operadora não recebem request de atualização
          • Novo request é realizado
        • Servidores da operadora não conseguem contatar o satélite
          • Novo request é realizado
        • Servidores do rastreador não conseguem ser contatados
          • Operação é cancelada
  • Adicionar item - CDU001

    • Pré-Requisito: Ter um rastreador disponível
    • Ator Principal: Usuário
    • Interessados:
      • Usuário deseja adicionar novo item ao sistema
    • Garantia de sucesso: O Item será registrado no aplicativo
    • Fluxo Principal:
      • O usuário deve informar o número do chip por meio do QR Code atrás do rastreador
      • O número será armazenado e criptografado, junto com as outras informações dos itens
      • O usuário deve dar um nome e ícone ao objeto
      • O aplicativo deve verificar a disponibilidade do rastreador
      • O Item será adicionado
    • Fluxo Alternativo:
      • Usuário não definiu ícone
        • Ícone default é utilizado
      • Usuário não definiu um nome
        • O registro do item não será possível
      • O sinal do rastreador não está disponível
        • O registro do item não será possível
  • Notificar - - CDU002

    • Pré-Requisito: Item precisa ter sido adicionado
    • Ator Principal: Sistema
    • Interessados:
      • Usuário deseja receber informações do item sem ter que entrar no aplicativo
    • Garantia de sucesso: O aplicativo enviará condições periódicas de acordo com as condições
    • Fluxo Principal:
      • O rastreador notifica que o item está próximo de seu destino:
        • informar quanto falta para chegar
        • informar também sua posição atual
      • O item não se encontra mais em sua rota original:
        • informar qual sua localização atual
      • caso o rastreador tenha sido desativado
        • informar sua localização antes de desativar completamente.
      • Caso a bateria do rastreador fique abaixo de um limite pré-definido.
  • Configurar rastreamento - CDU003

    • Pré-Requisito: Item precisa ter sido adicionado
    • Ator Principal: Usuário
    • Interessados:
      • Usuário quer mudar atributos de um item
    • Garantia de sucesso: O item passará a obedecer suas novas configurações
    • Fluxo principal:
      • Opção de área restrita
        • O usuário deve pre-definir uma área no qual o objeto pode se mover.
        • Se o item sair de certa área, o usuário é notificado.
      • Opção de rota pré-definida
        • O usuário deve traçar uma rota pela qual o objeto deve se mover estritamente.
        • Se o item sair da área, o usuário será notificado.
      • Opção de distância
        • O usuário deve determinar uma distância limite de um local fixo ou de si mesmo
        • Se o item ultrapassar essa distância limite o usuário será notificado.
      • Armazenar rota
        • A cada requerimento de local, a posição do objeto é armazenada e interligada para formar uma rota.
        • A precisão da rota é determinada pela frequência do sinal
      • Frequência de sinal
        • O quão frequentemente a localização do item será requerida.
        • Quanto maior a frequência, mais rápido a bateria vai se esgotar.
      • Velocidade limite
        • O usuário define a velocidade máxima em que um objeto pode se mover
        • Caso a velocidade seja ultrapassada, o usuário é notificado.
  • Associar Transportador - CDU004

    • Pré-Requisito: Transportador precisa ter aplicativo
    • Ator Principal: Usuário
    • Interessados:
      • Usuário quer ter maiores informações do estado de seu item
      • Empresa deseja oferecer maior suporte em relação ao transporte de itens
    • Garantia de sucesso: A comunicação entre o cliente e o transportador foi estabelecida e agora podem se comunicar
    • Fluxo principal:
      • O usuário manda uma solicitação de comunicação para o nick do transportador
      • O transportador aceita a solicitação
      • O usuário associa o transportador a um item
    • Fluxo alternativo:
      • O Transportador recusou a solicitação
      • O transportador desinstalou o aplicativo
  • Casos de uso Informais

  • Determinar Situação do Sinal - CDU005

    • Muitas vezes o sinal de um certo objeto pode apresentar comportamento inesperado, como ficar parado por um longo período de tempo ou simplesmente desaparecer, quando isso acontecer, o sistema deve tentar determinar o motivo de tal comportamento, como por exemplo, determinar se a bateria acabou, se o rastreador foi destruído ou se os créditos acabaram. Caso o rastreador pare de funcionar indefinidamente, é mandada uma mensagem de desculpas ao usuário explicando a situação,
  • Associar Destinatário - - CDU006

    • Certas vezes, a pessoa que quer receber informações do item não é a mesma que adiciona o item ao aplicativo, portanto, pode-se associar usuários a um certo item, por exemplo, uma produto é enviado por um mercador, e o destinatário deseja saber precisamente o local de seu produto.
  • Adicionar créditos - CDU007

    • Para permitir que o sistema continue funcionando, o chip do rastreador precisa de créditos, o usuário faz micro pagamentos dentro do aplicativo para recarregar os rastreadores associados a ele, onde, além do preço dos créditos, são incluídas taxas para pagar o funcionamento dos servidores, para evitar que o usuário coloque crédito manualmente no seu rastreador, o número do chip é omitido no processo de venda.
  • Recuperar itens - CDU008

    • Caso o usuário deseje recuperar um item distante, o aplicativo pode servir como um Gps, criando uma rota até a posição determinada pelo rastreador.
  • Casos de uso Resumidos

    • Remover item - CDU 009

      • Selecione um item na tela de rastreamento e clique em remover
      • Itens destinados são removidos automaticamente após alcançarem seus destinos
    • Comprar rastreador - CDU010

      • Seleciona-se a aba de loja no aplicativo
      • Seleciona-se o modelo do rastreador
      • Informa-se local de entrega
      • O preço é determinado
      • Seleciona-se um método de pagamento
      • Aguarda-se o pagamento
      • Item é adicionado a lista de encomendas
    • Vender rastreador - CDU011

      • É checada lista de encomendas no servidor
      • O aparelho é empacotado com o chip e manual de instruções e é enviado