• Nenhum resultado encontrado

3.3 PROJETO LÓGICO

3.3.1 DIAGRAMA DE CASOS DE USO

O diagrama de caso de uso descreve a funcionalidade proposta para um novo sistema que está sendo projetado, é uma excelente ferramenta para o levantamento dos requisitos funcionais do sistema e para entendimento por parte do programador na hora do desenvolvimento. Com a utilização de casos de uso é possível apresentar as atividades principais do sistema, seus atores, e principais iterações que serão realizadas por cada ator.

Na figura 2, está representado o caso de uso desta aplicação, apresentando as funcionalidades que o usuário poderá fazer, bem como as funcionalidades que o sistema deverá realizar para que tudo ocorra da melhor maneira.

Figura 2 - Diagrama de casos de uso

Fonte: Autor

Para melhor entendimento do funcionamento do sistema, a seguir, a descrição detalhada referente a cada caso de uso do sistema.

• Realizar Cadastro

o Esse caso de uso tem a finalidade de que o usuário realize o seu cadastro no sistema.

o Atores:

▪ Usuário. o Cenário Primário:

▪ O usuário realiza o seu cadastro. o Cenário Secundário:

▪ O sistema não está acessando / Tentar novamente mais tarde;

▪ Os dados do usuário são insuficientes ou incorretos / completar o cadastro.

• Login

o Esse caso de uso tem a finalidade de que o usuário realize o seu login no sistema.

o Atores:

▪ Usuário.

o Casos de Uso Relacionados: ▪ Realizar Cadastro; ▪ Valida Login. o Cenário Primário:

▪ O usuário realiza o seu login. o Cenário Secundário:

▪ O sistema não está acessando / Tentar novamente mais tarde;

▪ Os dados de login estão incorretos / Tente novamente; ▪ Usuário não cadastrado / Realizar cadastro no sistema.

• Cadastrar Telefone

o Esse caso de uso tem a finalidade de que o usuário realize o cadastro de telefones no sistema.

o Atores:

▪ Usuário.

o Casos de Uso Relacionados: ▪ Valida Telefone; ▪ Login.

o Cenário Primário:

▪ O usuário realiza o cadastro de telefones. o Cenário Secundário:

▪ O sistema não está acessando / Tentar novamente mais tarde;

▪ Os dados inseridos estão incorretos ou inválidos / Tente novamente;

• Criar um Grupo

o Esse caso de uso tem a finalidade de que o usuário realize o cadastro de um grupo no sistema, o qual será vinculado a uma lista de números cadastrados.

o Atores:

▪ Usuário.

o Casos de Uso Relacionados: ▪ Cadastrar Telefone. o Cenário Primário:

▪ O usuário realiza o cadastro de um grupo. o Cenário Secundário:

▪ O sistema não está acessando / Tentar novamente mais tarde;

▪ Nenhum telefone cadastrado / Realizar cadastro de telefones.

• Mensagem

o Esse caso de uso tem a finalidade de que o usuário realize o cadastro de uma mensagem, a qual será vinculado a um grupo de telefones cadastrados.

o Atores:

▪ Usuário.

o Casos de Uso Relacionados: ▪ Criar um Grupo. o Cenário Primário:

▪ O usuário realiza o cadastro de uma mensagem. o Cenário Secundário:

▪ O sistema não está acessando / Tentar novamente mais tarde;

▪ Nenhum grupo de telefones cadastrado / Realizar cadastro de um grupo de telefones;

▪ Mensagem inválida ou muito grande / Altere os dados da mensagem.

• Enviar Mensagem

o Esse caso de uso tem a finalidade de enviar a mensagem para o grupo de telefones cadastrados.

o Atores:

▪ Usuário.

o Casos de Uso Relacionados: ▪ Cadastrar Telefone; ▪ Criar um Grupo; ▪ Mensagem. o Cenário Primário:

▪ O usuário realiza o envio da mensagem para o grupo de telefones.

o Cenário Secundário:

▪ O sistema não está acessando / Tentar novamente mais tarde;

▪ Erro no envio / Realizar envio novamente.

• Valida Login

o Esse caso de uso tem a finalidade de validar o login de acesso do usuário ao sistema.

o Atores:

▪ Sistema. o Cenário Primário:

▪ O sistema valida o login do usuário. o Cenário Secundário:

▪ O sistema não está acessando / Tentar novamente mais tarde;

▪ Os dados de login estão incorretos / Tente novamente; ▪ Usuário não cadastrado / Realizar cadastro no sistema.

• Valida Telefone

o Esse caso de uso tem a finalidade de validar os telefones inseridos pelo usuário no sistema.

o Atores:

▪ Sistema. o Cenário Primário:

▪ O sistema valida os telefones inseridos pelo usuário. o Cenário Secundário:

▪ O sistema não está acessando / Tentar novamente mais tarde;

▪ Os dados inseridos estão incorretos ou inválidos / Tente novamente.

• Realizar Envio

o Esse caso de uso tem a finalidade de realizar o envio da mensagem para o grupo de telefones cadastrados pelo usuário.

o Atores:

▪ Sistema.

o Casos de Uso Relacionados: ▪ Enviar Mensagem o Cenário Primário:

▪ O sistema valida os dados e envia a mensagem através da utilização da API do Telegram.

o Cenário Secundário:

▪ API não está acessando / Tentar novamente mais tarde; ▪ Os dados inseridos pelo usuário estão incorretos ou inválidos

/ Tente novamente.

• Confirmação de Envio

o Esse caso de uso tem a finalidade de informar a confirmação do envio da mensagem para o usuário.

o Atores:

o Casos de Uso Relacionados: ▪ Realizar Envio

o Cenário Primário:

▪ O sistema confirma o envio da mensagem. o Cenário Secundário:

▪ Erro ao realizar o envio da mensagem / Tentar novamente mais tarde.

Para entender melhor como ocorrerá o funcionamento do sistema após o usuário selecionar o envio da mensagem, a figura 3 apresenta um detalhamento referente as funcionalidades que o sistema deverá executar.

Figura 3 - Diagrama de caso de uso enviar mensagem

Fonte: Autor

É possível perceber que sem o acesso à API da plataforma, através da qual será enviada as mensagens, não é possível a realização do envio dos dados da mensagem. Para isso, ao usuário selecionar o envio da mensagem, o sistema realiza o acesso à API do mensageiro, reúne os dados da mensagem a ser enviada e então realiza o envio, aguardando uma confirmação que será apresentada na tela do sistema.

Documentos relacionados