COMPANHIA DE SERVIÇO DE TAXI
APLICAÇÃO PARA CONTROLAR:
- CADASTRO DE CLIENTES
- CADASTRO DE TAXISTAS
- CADASTRO DE CORRIDAS AGENDADAS
DADOS A SEREM CADASTROS DO CLIENTE
código (que deverá ser gerado pelo sistema)
nome, endereço completo (logradouro, número, complemento, bairro, município, cidade, estado e dois telefones.
Quando o cliente ligar pela primeira vez, fornecer os dados acima informados.
DADOS A SEREM CADASTRADOS DO TAXISTA
nome, CPF, número da carteira de motorista, categoria, data de validade da carteira, número do táxi na empresa ( conhecido como número VR), número da placa, modelo do veículo, fabricante, cor do veículo, endereço residencial, telefone residencial e celular, data de entrada na empresa. Quando o taxista deixar a empresa, cadastrar a data da saída.
CORRIDA AGENDADA:
O cliente solicitando uma corrida agendada (antecedência de mais de uma hora)
Cadastrar no controle de corridas: endereço de saída do veículo, bairro de destino, data e hora de saída.
Se cliente não for cadastrado, seu cadastro deve ser efetuado no momento da solicitação do táxi.
O status desta corrida deve ser cadastrado como: aguardando veículo
Uma hora antes da corrida programada a operadora do rádio pergunta aos taxistas que se encontram no
trânsito, qual deseja pegar esta corrida programada, cadastrar o número de VR do taxista que aceitou a corrida.
Quinze minutos antes do horário, o cliente deve ser avisado e passado a ele o número da VR do taxista.
Antes de avisar ao cliente, o status deve ser “avisar cliente”.
Após o aviso o status muda para “aviso efetuado”.
Após o cliente ser atendido, mudar o status para “em transito”.
SOLICITAÇÃO IMEDIATA:
A operadora da empresa deve retornar à tela informando o status entre as opções:
- Aguardando aviso.
- Aviso efetuado.
- Cancelado pelo passageiro.
- Cancelado pela empresa por falta de veículo.
Se o logradouro não estiver na lista, a solicitação não será atendida.
DIAGRAMA DE CASO DE USO
Descrição dos Cenários
CONSULTAR CLIENTE
Descrição: Este caso de uso tem por objetivo apresentar os clientes cadastrados e possibilitar a inclusão, alteração ou exclusão de clientes.
Ator: Operadora da Central
Cenário Principal:
1. O sistema oferece à operadora da central:
- selecionar um cliente, para alterar seu cadastro.
- localizar um cliente ou conjunto de clientes por meio de pesquisa.
- selecionar a opção de "inserir cliente".
2. Pesquisa de Cliente
- Para localizar um cliente, a operadora da central deve inserir um trecho do nome do cliente como
critério de pesquisa. O sistema fará a busca parcial.
- O sistema exibe a lista de clientes que satisfaça o critério, exibindo para cada um:
- código de identificação
- nome do cliente
- telefone
3. Inserção de Cliente
4. Seleção de Cliente
- Após a operadora selecionar um cliente, o sistema habilita as opções de "alterar cliente" e "excluir cliente".
- Se a operadora da central selecionar uma dessas opções, o sistema aciona o cadastro de cliente.
MANTER CLIENTE
Descrição: Este caso de uso tem por objetivo permitir a inclusão, alteração ou exclusão de dados ligados ao cadastro de clientes.
Ator: Operadora da Central
Pré-condição:
Receber a identificação do tipo de operação e os dados cadastrais do cliente, no caso de alteração
ou exclusão.
Cenário Principal:
1. Manutenção do Cadastro
- Em caso de "Inclusão” o sistema habilita a edição dos dados.
- Em caso de "Alteração", o sistema exibe os dados cadastrados e os habilita para edição.
- Em caso de "Consulta" ou "Exclusão", o sistema exibe os dados cadastrados desabilitados para edição.
- No caso de exclusão, o sistema solicita a confirmação.
2. A operadora da central informa, no caso de "Alteração" ou "Inclusão":
- nome do cliente
- logradouro, selecionado de uma lista preexistente. O sistema exibe o bairro, a cidade e o estado.
- número e complemento do endereço.
- dois telefones de contato, Informando para cada um: prefixo, número, tipo selecionado entre as
opções: residencial, comercial, celular ou recado.
4. A operadora da central confirma a operação realizada.
5. O sistema atualiza os dados cadastrais do cliente.
- No caso de inclusão, o sistema gera automaticamente um código de identificação.
Cenário Alternativo:
- Exclusão não permitida.
Não é possível excluir um cliente que esteja associado a uma corrida cadastrada.
CONSULTAR TAXISTA
Descrição: Este caso de uso tem por objetivo apresentar os taxistas cadastrados e habilitar a inclusão,
alteração ou exclusão dos mesmos.
Ator: Operador da área administrativa.
Cenário Principal:
1. O sistema oferece ao operador da área administrativa:
- selecionar um taxista, para alterar seu cadastro.
- localizar um taxista ou conjunto de taxistas por meio de pesquisa.
- selecionar a opção de "inserir taxista".
2. Pesquisa de Taxista
- Para localizar um taxista, o operador da área administrativa deve inserir um trecho do nome do taxista
como critério de pesquisa, O sistema fará a busca parcial.
- o sistema exibe a lista de taxistas que satisfaça o critério, exibindo para cada um:
- número da VR do taxista.
- nome do taxista.
3. Inserção de Taxista
-
4 Seleção de Taxista
- Após o operador da área administrativa selecionar um taxista, o sistema habilita as opções de "alterar taxista" e "excluir taxista".
- Se o operador da área administrativa selecionar uma dessas opções, o sistema habilita o cadastramento de
taxista.
MANTER TAXISTA
Descrição: Este caso de uso tem por objetivo permitir a inclusão ou alteração do cadastro de taxistas cadastrados.
Ator: Operador da área administrativa.
Pré-condição:
Receber a identificação do tipo de operação e os dados cadastrais do taxista, no caso de alteração ou exclusão.
Cenário Principal:
1. Manutenção do Cadastro
- Em caso de "Inclusão", o sistema habilita a edição dos dados.
- Em caso de "Alteração", o sistema exibe os dados cadastrados e os habilita para edição.
- Em caso de "Consulta" ou "Exclusão", o sistema exibe os dados cadastrados desabilitados para edição.
- No caso de exclusão, o sistema solicita a confirmação.
2. O operador da área administrativa informa, no caso de "Alteração" ou "Inclusão":
- CPF
- nome do taxista.
- dados da carteira de motorista: número, categoria e data de validade.
- dados do veículo: número da VR (identificação do veiculo na empresa), número da placa, modelo, fabricante.
- endereço completo, considerando que o logradouro é selecionado de uma lista preexistente.
- Quando o operador da área administrativa selecionar o logradouro, o sistema exibe o bairro, a cidade e o estado.
O operador completa o cadastro do endereço com o número e complemento.
- telefones residencial e celular, data de entrada na Empresa, data de saída da Empresa
(somente para alteração).
O operador da área administrativa confirma a operação realizada.
O sistema atualiza os dados cadastrais do taxista.
MANTER LOGRADOURO
Descrição: Este caso de uso tem por objetivo apresentar os logradouros atendidos pela empresa e
habilitar a inclusão, alteração ou exclusão de logradouros.
Ator: Operador da área administrativa
Cenário Principal:
1. O sistema oferece ao operador da área administrativa:
- selecionar um logradouro, para alterar seu cadastro.
- localizar um logradouro ou conjunto de logradouros por meio de pesquisa.
- selecionar a opção de “Inserir cliente”.
2. Pesquisa de Logradouro
- Para localizar um logradouro, o operador da área administrativa deve inserir um trecho do nome e/ou do bairro
como critério de pesquisa. O sistema fará a busca parcial.
- O sistema exibe a lista de logradouros que satisfaça o critério, exibindo para cada um:
- nome do logradouro, bairro.
3. Manutenção do Cadastro
- Em caso de "Inclusão", o sistema habilita a edição dos dados.
- Em caso de "Alteração", o sistema exibe os dados cadastrados e os habilita para edição.
- Em caso de "Consulta" ou "Exclusão", o sistema exibe os dados cadastrados desabilitados para edição.
- No caso de exclusão, o sistema solicita a confirmação.
4. O operador da área administrativa informa, no caso de "Alteração" ou "Inclusão":
- nome do logradouro, bairro, cidade, UF.
5. O operador da área administrativa confirma a operação realizada.
6. O sistema atualiza os dados cadastrais do logradouro.
Cenário Alternativo:
- Exclusão não permitida
Não é possível excluir um logradouro que esteja associado a uma corrida, taxista ou cliente.
CADASTRAR CORRIDA
Descrição: Este caso de uso tem por objetivo cadastrar corridas programadas que são pedidas com
antecedência maior do que meia hora ou imediatas.
Ator: Operadora da Central
Cenário Principal:
1. A operadora da central informa o código de identificação do cliente.
- O sistema pesquisa o código e exibe: o nome do cliente, seu endereço e telefones.
- O sistema exibe a lista de corridas programadas.
- O sistema oferece a operadora da central:
- Selecionar uma corrida, para alterar seu cadastro.
- Alterar o cadastro do cliente.
- Selecionar a opção de “Inserir corrida”.
2. Manutenção do Cadastro
- Em caso de "Inclusão", o sistema habilita a edição dos dados.
- Em caso de "Alteração", o sistema exibe os dados cadastrados e os habilita para edição.
- Em caso de "Consulta", o sistema exibe os dados cadastrados desabilitados para edição.
3. Alteração do Cadastro de Cliente:
-
4. A operadora da central informa, no caso de "Alteração" ou Inclusão":
- Se o endereço de origem da corrida é o mesmo endereço do cliente.
- Se não for o mesmo endereço:
- O sistema prepara uma lista dos logradouros atendidos pela Empresa.
- A operadora da central informa o logradouro de origem, selecionando de uma lista preexistente.
- A operadora da central informa o número e o complemento do logradouro, além de um telefone de contato.
- A operadora da central informa o bairro de destino da corrida.
- A operadora da central informa a data e a hora para a qual a corrida deve ser programada; ou se é uma corrida
imediata.
5. Somente para "Alteração" de corrida:
- A operadora da central informa o número da VR escolhida para a corrida.
- Se a VR tiver sido informada, a operadora da central poderá alterar o status da corrida para uma das
seguintes opções: "aguardando aviso”, "aviso efetuado", "tripulado".
- Em qualquer situação, a operadora da central poderá alterar o status da corrida para: "cancelado
pelo passageiro".
- No caso de corrida imediata e não tendo sido informada a VR, a operadora da central poderá alterar
o status da corrida para: "cancelado pela empresa por falta de carro".
6. A operadora da central confirma a operação realizada.
7. O sistema atualiza os dados cadastrais da corrida.
- Se for inclusão, o sistema atualiza o status automaticamente com o valor "aguardando VR".
Cenário Alternativo:
- Código desconhecido
Se a operadora da central não possuir o código do cliente, ele poderá pesquisá-lo a partir do nome do
cliente
- Cliente não cadastrado
Se o cliente não for cadastrado, a operadora da central poderá efetuar o cadastramento a partir deste
caso de uso.
-Validação do Status
O status "aguardando VR" só pode ser alterado para "aguardando aviso", "cancelado pelo passageiro"
ou "cancelado pela empresa por falta de carro" (este último, no caso específico de corrida imediata).
O status "aguardando aviso" só pode ser alterado para "aviso efetuado" ou "cancelado peio passageiro”.
O status "aviso efetuado" só pode ser alterado para "tripulado" ou "cancelado pelo passageiro".
Os status "tripulado" e "cancelado" não podem ser alterados.
DIAGRAMA DE CLASSES