Documento de Casos de Uso - GuilhermeCCamargo/RPIII GitHub Wiki

Índice

  1. Diagramas

  2. Descrição dos Casos de Uso

2.1 Descrição dos Casos de Uso do Cliente

2.2 Descrição dos Casos de uso do Operador


1. Diagrama de casos de uso##

DiagramadeCasosdeUso.png


2. Descrição dos Casos de Uso


2.1 Descrição dos Casos de Uso do Cliente


< Visualizar dados pessoais >

Identificador UC01
Descrição A função permite que o cliente visualize seus dados pessoais.
Atores Cliente
Pré-condições O cliente deverá estar autenticado ao sistema.
Pós-condições O cliente visualiza seus dados pessoais.
Fluxo principal
1) O cliente acessa a seção dos dados pessoais.
2) O Sistema processa a requisição e identifica as informações do Cliente logado e o redireciona à seção desejada.
3) O Sistema carrega a página com as informações armazenadas na sessão atual.
Fluxos alternativos
1) O Sistema deve disponibilizar um modo para que a qualquer momento o Operador possa acessar a seção de Dados Pessoais.
Fluxos de exceção
2) A- O Sistema identifica que o tempo da sessão expirou. O Sistema deve então informar ao Cliente e retornar à página de Login.

< Gerir dados pessoais >

Identificador UC02
Descrição Permite que o cliente faça alterações nos seus dados pessoais.
Atores Cliente
Pré-condições Estar autenticado no sistema.
Pós-condições O Sistema informa sobre o status da operação e retorna à página anterior.
Fluxo principal
1) O Cliente acessa a funcionalidade de editar dados.
2) O Sistema exibe as opções editáveis.
3) O Cliente edita os campos.
4) O Cliente salva as alterações.
5) O Sistema processa as informações fornecidas e verifica a validade dos dados.
6) O Sistema armazena e atualiza os registros na base de dados.
Fluxos alternativos
1) O Sistema deve disponibilizar um modo para que a qualquer momento o Operador possa acessar a seção de Dados Pessoais.
Fluxos de exceção
5) A- O Sistema constata que foi inserido caractere especial em campo numérico. O Sistema deve então informar a inconsistência nos dados e solicitar ao Operador que o mesmo forneça informações válidas.

< Gerar gráfico de seus custos >

Identificador UC03
Ator Cliente
Descrição O caso de uso permite que o Cliente gere gráficos de custos da sua conta telefônica.
Pré-condições Estar autenticado no sistema.
Pós-condições Ter gerado sua gráfico da conta telefônica.
Fluxo principal
1) O caso de uso começa quando o cliente seleciona gerar “gráficos de custos”.
2) O sistema exibe o “mês” e “ano”.
3) O Cliente preenche o “mês” e “ano” que o gráfico de custos será gerado.
4) O Sistema busca as informações referente ao mês e ano da conta.
5) O Sistema exibe o gráfico da conta do cliente.
Fluxos alternativos
1) O Sistema deve disponibilizar um modo para que a qualquer momento o Operador possa acessar a seção Financeira.
Fluxo de exceção
1) A- Em qualquer momento o cliente pode cancelar a operação.
3) A- O Cliente seleciona o “mês” e” ano” que não corresponde a nenhuma conta. O Sistema deve então solicitar que o Cliente selecione o período correto.

###< Visualizar ligações > ###

Identificador UC04
Ator Cliente
Descrição O caso de uso permite que o Cliente visualize ligações naquele período.
Pré-condições Estar autenticado no sistema.
Pós-condições Ter visualizado suas ligações telefônicas.
Fluxo principal
1) O Cliente acessa a funcionalidade de visualizar suas ligações.
2) O Sistema processa a requisição, busca as ligações e redireciona o Cliente à página desejada com as informações solicitadas.
Fluxos alternativos
1) O Sistema deve disponibilizar um modo para que a qualquer momento o Operador possa acessar a seção de Registros.
Fluxo de exceção
1) A- Em qualquer momento o cliente pode cancelar a operação.
2) A- Em qualquer momento o cliente pode ordenar a lista de acordo com os filtros.

2.1 Descrição dos Casos de Uso do Operador

loginOperador.png

Identificador UC05
Ator Operador
Descrição Exige que o Sistema só libere acesso as funcionalidades quando fornecida credenciais anteriormente cadastradas.
Pré-condições
O Operador deve iniciar o Sistema e o Sistema deve carregar os arquivos necessários para a execução e então apresentar a página de login.
Pós-condições
O Sistema redireciona o Operador à página inicial, com as permissões necessárias para o tipo de acesso correspondente.
Fluxo Principal
1) O Sistema deve solicitar ao Operador que forneça suas credenciais para acesso.
2) O Operador fornece as informações solicitadas (CPF e SENHA).
3) O Sistema processa as informações fornecidas pelo Operador, e verifica a autenticidade dos dados.
4) O Sistema consulta as informações fornecidas na base de dados.
Fluxos alternativos
*Esse Caso de Uso não possui Fluxo Alternativo, tendo em vista que o único modo de acessar o sistema é passando pela etapa de autenticação.
Fluxos de Exceção
2) A- O Operador fornece as credenciais, o sistema verifica que são inválidas e exibe uma mensagem de erro, e assim solicita que as insira novamente.
3) A- O Sistema processa as informações fornecidas e não encontra resultados compatíveis. O Sistema deve retornar ao estado anterior, e então informar ao Operador e solicitar que insira informações válidas.

Identificador UC06
Ator Operador
Descrição Permite que o Operador importe os dados de Clientes à partir de um arquivo .CSV.
Pré-condições
O Operador deve estar autenticado ao sistema (Vide UC05) e o operador deve estar na página inicial do Sistema.(Ref: Tela T1)
Pós-condições O Sistema informa ao Operador sobre o status da operação. (Ref:. Tela T4)
Fluxo Principal
1) Operador seleciona a opção de Importação de dados por arquivo csv.
2) O Sistema processa a requisição, e redireciona o Operador a página correspondente à opção desejada.(Ref: Tela T2)
3) O Sistema solicita ao Operador que selecione o arquivo que contém os dados desejados para importação.(Ref:. Tela T2)
4) O Operador seleciona o arquivo que contém os dados que serão importados.(Ref: Tela T3)
5) O Sistema processa o arquivo selecionado e verifica a extensão.
6) O Sistema inicia o processo de importação dos dados.
7) O Sistema armazena as informações na base de dados utilizada.
Fluxos alternativos
1) O Sistema deve disponibilizar um modo para que a qualquer momento o Operador possa acessar a seção de importação dos dados, sendo que o único meio para realização de tal tarefa é acessando tal página (Menu presente em todas as telas).
2) O Operador pode cancelar a qualquer momento a operação. (Ref: Tela T5)
Fluxos de exceção
5) A- Operador seleciona um arquivo de extensão incompatível. O Sistema informa que o arquivo é inválido, e solicita que o Operador selecione um arquivo compatível.
5) B- O Sistema processa o arquivo e encontra caracteres especiais não esperados. O Sistema deve então informar ao Operador sobre o erro e solicitar que o mesmo forneça um arquivo válido.
6) A- Durante a importação dos dados o SGBD escolhido tem um formato de data definido e o encontrado no arquivo difere deste, o Sistema deve então informar o erro e retornar ao estado anterior.
Telas
T1 HomeOperador.png
T2 HomeOperador-SelectImportacao.png
T3 HomeOperador-SelectArquivo.png
T4 HomeOperador-FeedbackImportacao.png
T5 HomeOperador-SelectCancelar.png

<Importar ligações>

Identificador UC07
Descrição Um operador pode importar registros telefônicos dos clientes através de arquivos CSV.
Ator Operador.
Pré-Condições O Operador deve estar autenticado no sistema.
Pós-Condições O Status da operação
Fluxo Principal
1) O Operador seleciona no menu a opção Importação, em seguida Registros (Ref:. Tela TPI).
2) O Sistema exibe a tela para a importação do arquivo (Ref:. Tela TPAI).
3) O Operador seleciona um arquivo e seleciona o botão enviar (Ref:. Tela TPAI).
4) O Sistema inclui os dados do arquivo em sua base de dados e exibe o status da operação (Ref:. Tela TPF).
Telas
TPI TPI.png
TPAI TPAI.png
TPF TPF.png
Fluxos alternativos
2.A.1) O Caixa a qualquer momento cancela a importação clicando no botão Cancelar (Ref:. Tela TPAI).
2.A.2) O Sistema volta para o estado inicial (Ref:. Tela TI).
Telas
TPI TPAI.png
TI TI.png
Fluxos de exceção
** N/S **

<Gerar Contas Telefônicas>

Identificador UC08
Ator Operador
Descrição Um operador pode buscar um cliente por seu nome (ou parte dele) ou número de telefone ou CPF e gerar a conta telefônica de um mês e um ano específico com base nas taxas telefônicas daquele período.
Pré-Condições O Operador deve estar autenticado no sistema.(Vide UC05)
Pós-Condições A conta deve ser gerada e repassada ao cliente.
Fluxo Principal
1) O Operador deve selecionar a opção correspondente para gerar contas telefônicas.(Ref:. Tela T1)
2) O Sistema processa a requisição do Operador e o redireciona para a opção desejada.
3) O Sistema solicita ao Operador que insira as informações do Cliente.(Ref:. Tela T2)
4) O Operador fornece as informações sobre o Cliente.
5) O Sistema verifica se as informações fornecidas constam na base de dados.
6) O Sistema solicita ao Operador que o mesmo informe o mês e ano desejado,ambos serão usados para fazer o cálculo de custos.(Ref:. Tela T3)
5) O Sistema gera a conta telefônica correspondente ao período desejado e informa o sucesso da operação. (Ref:. Tela T4)
Fluxos alternativos
1) O Sistema deve oferecer um modo para que a qualquer momento o Operador possa selecionar uma opção para acessar a seção registros para gerar a conta telefônica.(Vide Menu constante em todas as telas)
Fluxos de exceção
6) A- O sistema constata que o período informado é inválido, e solicita ao Operador que informe um período válido.(Ref:. Tela T6)
5) A- O sistema que as informações fornecidas pelo Operador não constam na base de dados, então informa ao Operador sobre a invalidade dos dados e solicita que o Operador forneça informações válidas.(Ref:. Tela T5)
Telas
T1 HomeOperador-SelectFinanceiro.png
T2 Gerar Conta Telefônica Informe cliente.png
T3 Gerar Conta Telefônica Informe Data .png
T4 Gerar Conta Telefônica Sucesso.png
T5 Gerar Conta Telefônica Dados Inválidos.png
T6 Gerar Conta Telefônica Data Inválida.png

<Gerar Gráfico de Custo Mensal>

Identificador UC09
Ator Operador
Descrição Um operador pode buscar um cliente por seu nome (ou parte dele) ou número de telefone ou CPF e gerar um gráfico de custos de um mês e um ano específicos com base nas taxas telefônicas daquele período.
Pré-Condições O Operador deve estar autenticado ao Sistema.
Pós-Condições O gráfico deve ser exibido ao operador de forma clara e objetiva com as informações necessárias.
Fluxo Principal
O sistema gera o gráfico.
Fluxos alternativos
1) O Sistema deve oferecer um modo para que a qualquer momento o Operador possa selecionar uma opção para acessar a seção registros.
Fluxos de exceção
1) O Operador informa dados incorretos sobre o Cliente, o sistema deve então informar se os registros não constam na base de dados.
2) O operador informa um período inválido, o sistema verifica o período e informa que é inválido. E solicita que o Operador informe um período válido.

Identificador UC10
Ator Operador
Descrição Um operador pode buscar um cliente por seu nome (ou parte dele) ou número de telefone ou CPF e ver seus dados pessoais.
Pré-Condições O Operador deve estar autenticado ao sistema.Z
Pós-Condições O sistema deve exibir ao Operador os dados do Cliente desejado
Fluxo Principal
1) O operador deve informar os dados do Cliente desejado.
2) O sistema verifica a autenticidade (validade) dos dados.
3) O sistema realiza a busca nos registros da base de dados.
4) O sistema exibe ao Operador o resultado da consulta.
Fluxos alternativos
1) O Sistema deve oferecer um modo para que a qualquer momento o Operador possa selecionar uma opção para acessar a seção de Consulta.
Fluxos de exceção
2) A- O Operador informa dados que não constam na base de dados, o Sistema deve então informar ao Operador que os dados são inválidos.

Identificador UC11
Ator Operador
Descrição Um operador pode atualizar as taxas telefônicas de faixas de horário em um período específico.
Pré-Condições O Operador deve estar autenticado ao sistema.
Pós-Condições O sistema deve exibir ao Operador uma mensagem informando sobre o status da operação.
Fluxo Principal
1) O Operador acessa a seção de Financeiro e seleciona Taxas.
T1.png
2) O Sistema exibe o menu das taxas ao operador.
Menu.png
3) O Operador escolhe cadastrar taxa
4) O Sistema processa a requisição e exibe os campos para preenchimento da nova taxa
T2.png
5) Operador informa horário e Data do início e fim, juntamente com o valor da taxa. Em seguida, seleciona a opção Salvar
T3.png
6) O Sistema atualiza os dados, exibindo mensagem informando o sucesso da operação.
T4.png
7) O Operador seleciona ok e é redimensionado para o menu de taxas
Menu.png
-- ** Fim do caso de uso **
Fluxos alternativos
4.A.1 O Operador seleciona cancelar operação
Cancela.png
4.A.2 O Sistema exibe as opções do menu de taxas.
Menu.png
-- Fim do Caso de Uso
Fluxos de exceção
4.C.1 O Operador preenche algum dado incorreto e seleciona salvar.
4.C.2 O Sistema exibe mensagem de erro.
DadosTente.png
-- Fim do Caso de Uso
6.D.1 O Sistema processa as informações e percebe conflitos na taxa
Erro.png

< Buscar dados de clientes >

Identificador UC12
Ator Operador
Descrição Permite que o operador busque os dados de um cliente em específico.
Pré-Condições
1) O Operador deve estar autenticado ao sistema (Vide UC05).
2) O Operador seleciona a opção referente a Consulta de dados.
Pós-Condições
1) O Sistema oferece possibilidade opções como, atualização dos dados cadastrais ou contratuais ao Operador sobre o referido Cliente.
Fluxo Principal
1) O Operador acessa a seção correspondente à consulta de dados.
2) O Sistema processa a requisição do Operador, carrega os arquivos necessários e redireciona o Operador à página desejada.
3) O Sistema solicita ao Operador que forneça as informações necessárias para a busca na base de dados.
4) O Operador fornece os dados do Cliente desejado.
5) O Sistema processa e verifica a validade dos dados fornecidos.
6) O Sistema consulta na base de dados os registros disponíveis do cliente.
7) O Sistema exibe ao Operador o resultado da consulta.
Fluxos alternativos
1) O Sistema deve oferecer ao Operador que a qualquer momento esteja disponível o acesso à seção de Consulta.
Fluxos de exceção
1) A- O Operador pode à qualquer momento alterar a acessar qualquer seção disponível, o Sistema deve então descartar toda e qualquer ação que esteja em andamento quando alterado o fluxo comum de andamento.
2) A- O Sistema não consegue carregar os módulos necessários devido a falta de conexão com a Internet. O Sistema deve então informar ao Operador o erro, e então solicitar ao mesmo que tente novamente quando o problema for solucionado.
5) A- O Sistema identifica que o CPF fornecido é inválido, deve então retornar ao estado anterior e informar o erro e a invalidade da informação fornecida ao Operador.
5) B- O Sistema identifica que o Nome fornecido é inválido, deve então retornar ao estado anterior e informar o erro e a invalidade da informação fornecida ao Operador.
5) B- O Sistema identifica que o Número do Contrato fornecido é inválido, deve então retornar ao estado anterior e informar o erro e a invalidade da informação fornecida ao Operador.
6) A- O Sistema identifica que não há registros do cliente. Deve então apresentar um erro e retornar ao seu estado anterior.

**Dica de Leitura:Regulamento Geral de Direitos do Consumidor de Serviços Telefônicos