Adicionar Anexo v2 - lucasmidlhey/FGA-Requisitos09-Whatsapp GitHub Wiki

1. Breve Descrição

Este caso de uso está relacionado ao envio de anexos nas mensagens, como: imagens, vídeos, contatos, áudio, localização e documentos.

2. Breve descrição dos Atores

Usuário1

Usuário que utiliza a funcionalidade como emissor da mensagem.

Usuário2

Usuário que utiliza a funcionalidade como receptor da mensagem.

3. Precondições

Possuir conexão à internet Possuir um aparelho SmartPhone Possuir a aplicação instalada no dispositivo

4. Fluxo básico dos eventos

  1. Usuário abre a aplicação
  2. Usuário1 abre uma conversa com outro Usuário2
  3. Usuário1 clica na funcionalidade anexo
  4. É selecionado o tipo de anexo que deseja enviar [FA]
  5. Fim do caso de uso

5.Fluxo Alternativo (FA)

Quando o fluxo básico de eventos chega em <4>, vários fluxos alternativos podem ser seguidos:

5.1

Se o fluxo chegar em <4>, então pode-se ser direcionado para o fluxo alternativo de envio de CONTATOS:

  1. É selecionado o tipo de anexo que deseja enviar<4>
  2. Usuário clica na barra de anexos e seleciona a opção Contato
  3. Usuário seleciona contato
  4. Usuário envia contato
  5. Fim do caso de uso

5.2

Se o fluxo chegar em <4>, então pode-se ser direcionado para o fluxo alternativo de envio de LOCALIZAÇÃO:

  1. É selecionado o tipo de anexo que deseja enviar<4>
  2. Usuário clica na barra de anexos e seleciona a opção Localização
  3. Usuário é direcionado para uma aplicação que lhe retorna a localização
  4. Usuário envia localização
  5. Fim do caso de uso

5.3

Se o fluxo chegar em <4>, então pode-se ser direcionado para o fluxo alternativo de envio de IMAGEM ou VÍDEO:

  1. É selecionado o tipo de anexo que deseja enviar<4>
  2. Usuário clica na barra de anexos e seleciona a opção Galeria
  3. Usuário é direcionado para a galeria do dispositivo, onde o mesmo deve decidir entre enviar foto ou vídeo
  4. Usuário envia uma das opções
  5. Fim do caso de uso

5.4

Se o fluxo chegar em <4>, então pode-se ser direcionado para o fluxo alternativo de envio de ÁUDIO:

  1. É selecionado o tipo de anexo que deseja enviar<4>
  2. Usuário clica na barra de anexos e seleciona a opção Áudio
  3. Aplicação mostra para o usuário os áudios disponíveis no dispositivo
  4. Usuário escolhe enviar um áudio
  5. Fim do caso de uso

5.5

Se o fluxo chegar em <4>, então pode-se ser direcionado para o fluxo alternativo de envio de DOCUMENTO:

  1. É selecionado o tipo de anexo que deseja enviar<4>
  2. Usuário clica na barra de anexos e seleciona a opção Documento
  3. Usuário é direcionado para a pasta de arquivos do dispositivo, onde o mesmo deve selecionar o documento que deseja enviar
  4. Usuário envia documento
  5. Fim do caso de uso

5.6

Se o fluxo chegar em <4>, então pode-se ser direcionado para o fluxo alternativo de envio de imagens instantânea:

  1. É selecionado o tipo de anexo que deseja enviar<4>
  2. Usuário clica na barra de anexos e seleciona a opção Câmera
  3. Aplicação ativa a câmera do dispositivo do usuário
  4. Usuário tira a foto
  5. Usuário envia foto
  6. Fim do caso de uso

6.1 Pós-condições

Após o envio do anexo, o usuário para quem foi destinado deverá recebê-lo e poderá baixá-lo se assim desejar.

7. Requisitos Especiais

  1. Possuir internet.
  2. Possuir aplicação instalada.
  3. Ter número do usuário (para quem se destina enviar o anexo ) salvo no dispositivo
  4. Possuir o anexo para envio.
⚠️ **GitHub.com Fallback** ⚠️