Você está na página 1de 19

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE - UFRN

INSTITUTO METRÓPOLE DIGITAL - IMD

CARLOS EDUARDO DE SOUZA ANDRADE


DANILO DE SOUZA BRAGA ACIOLE
PEDRO ANTONIO GALVÃO DA COSTA

PROJETO DE MODELAGEM
UNIBUS: GERENCIAMENTO DE ÔNIBUS
PROFESSORA: LYRENE FERNANDES DA SILVA

NATAL-RN
2023
Descrição do Sistema
Com o objetivo de auxiliar os estudantes em seu deslocamento diário entre a
cidade de Ceará-Mirim e as faculdades em Natal, a prefeitura oferece um transporte
escolar entre as duas cidades. Os estudantes podem se cadastrar no sistema para
usufruir do transporte intermunicipal através de um aplicativo, poupando assim o
tempo necessário para visitar uma instituição física, e o sistema deve verificar o
vínculo durante o cadastro através do banco de dados da universidade. Dessa
forma, apenas estudantes com vínculo ativo terão acesso ao uso do transporte.
Com o intuito de otimizar a locomoção dos alunos, o sistema permite verificar a
posição atual dos ônibus da frota, o que garante o melhor planejamento tanto por
parte dos discentes quanto ao horário de saída, quanto por parte da administração
quanto à liberação do próximo ônibus. Além disso, o sistema mantém a gestão
informada quanto ao estado dos veículos para que, no caso de mal funcionamento
de um deles, haja uma melhor organização nos planos de manutenção. O interesse
do sistema é melhorar o planejamento do transporte, baseado nos horários de maior
uso, e facilitar a locomoção do corpo estudantil através do estado.
Modelo de Casos de Uso

● Atores
○ Estudante: Usuário final do ônibus, são aqueles que fazem uso diário
do ônibus e devem prover uma identificação.
○ Motorista: Funcionário responsável pelo deslocamento do ônibus,
seguindo a rota determinada.
○ Gestor dos ônibus: Responsável por gerar a agenda dos motoristas e
lidar com a manutenção dos ônibus, bem como notificar situações de
emergências.
○ Gerenciador do QRcode: sistema responsável pela criação e validação
dos QR codes de identificação.
○ Banco de dados da universidade: Fonte de validação do vínculo dos
estudantes.
● Funcionalidades
○ Cadastrar ônibus
○ Cadastrar motorista
○ Cadastrar estudante
○ Alerta de emergência
○ Verificar validade do estudante
○ Chamada da API que gera o QRcode
○ Validar QRcode
○ Acessar rota
○ Editar status do ônibus
○ Verificar status do ônibus
○ Verificar agenda do ônibus
● Regras de negócios
○ Um estudante deve estar vinculado a uma faculdade e atender a um
ou dois turnos.
○ Um estudante não pode possuir dois cadastros.
○ Um motorista não pode ser designado para dois ônibus ou duas rotas
em um mesmo horário.
○ Um ônibus não pode estar em manutenção e disponível ao mesmo
tempo.
○ Cada QR code deve ser único e só pode ser gerado caso o vínculo do
estudante com a faculdade seja válido.
○ Um novo QR code deve ser gerado por semestre.
○ Cada QR code terá a validade de um semestre.
○ Um QR code não pode ser validado duas vezes em uma ida ou em
uma volta
○ Somente estudantes devem ter permissão de usar o ônibus

● Diagrama dos casos de uso

● Descrição dos casos de uso


UC01 - Gerenciar Usuário
Ator Principal: Gestor dos ônibus ou estudante
Fluxo Principal:
1. Gestor de ônibus ou estudante seleciona cadastrar usuário
2. Sistema exibe opções de funcionário ou estudante
3. Usuário seleciona estudante
4. O usuário realiza o preenchimento do formulário, com as
informações de: email, nome, documento, comprovante de
relação com faculdade e senha.
5. O sistema valida as informações
6. Se o sistema não encontra erros, realiza o cadastro
7. O sistema envia a mensagem de cadastro realizado

Fluxo Alternativo (2): Inscrição de Funcionário

a. O usuário seleciona a opção de funcionário.

b. O usuário realiza o preenchimento do formulário, com as informações de:

email, nome, documento e senha, e segue para o passo 2.

Fluxo de Exceção (5): Preenchimento incorreto

a. O sistema verifica se o usuário preencheu todos os campos ou preencheu


de forma incorreta algum campo

b. O usuário faz o preenchimento dos dados que estão faltando ou estão


incorretos, e retorna ao passo 2.1.

Fluxo de Exceção (6): Usuário já cadastrado

a. O sistema verifica que existe algum usuário com o documento fornecido

b. O sistema emite uma mensagem informando que existe um usuário


cadastrado com o documento fornecido, e retorna ao passo 2.1

UC02 - Gerenciar Funcionário


Ator Principal: Gestor dos ônibus
Fluxo Principal:
1. O gestor seleciona a opção de gerenciar funcionários.
2. O gestor seleciona um funcionário.
3. O gestor selecionar registrar motorista.
4. O sistema cadastra o funcionário como motorista
5. O sistema envia mensagem de registro confirmado.
Fluxo Alternativo (2): Remoção de funcionário

a. O gestor seleciona em excluir.

b. O sistema exclui o funcionário do banco de dados.

c. O gestor retornar para a lista de funcionários

UC03 - Gerenciar ônibus


Ator Principal: Gestor dos ônibus
Fluxo Principal:
1. O gestor seleciona a opção de gerenciar ônibus
2. O gestor seleciona cadastrar ônibus.
3. O gestor registrar o ônibus com numeração. placa e data de
aquisição
4. O sistema valida as informações
5. O sistema não encontra problemas com as informações
6. O sistema realiza o cadastro

Fluxo de Exceção (3): Preenchimento incorreto

a. O sistema verifica se o gestor preencheu todos os campos ou preencheu


de forma incorreta algum campo.

b. O sistema solicita o preenchimento dos dados que estão faltando ou estão


incorretos, e retorna ao passo 1.2.

Fluxo de Exceção (4) Ônibus já cadastrado

a. O sistema verifica se existe algum ônibus com a numeração ou placa


fornecido.

b. O sistema emite uma mensagem informando que existe um ônibus já


cadastrado com a numeração ou placa fornecido, e retorna ao passo 1.2.

Fluxo Alternativo (1): Editar ônibus

a. O gestor seleciona um ônibus

b. O gestor seleciona em editar


c. O gestor seleciona o motorista, a rota e o horário.

d O sistema confirma as informações.

Fluxo Alternativo (1): Registrar Manutenção

a. O gestor seleciona um ônibus.

b. O gestor seleciona o manutenção.

c. O gestor registra a data e motivo.

d. O sistema manda mensagem de confirmação.

Fluxo Alternativo (2): Retorno de ônibus

a. Ônibus estava em manutenção, abre-se uma tela com a data e motivo

b. Gestor confirma retorno do ônibus a garagem

c. Gestor fecha as informações do ônibus

UC04 - Gerenciar Calendário


Ator Principal: Gestor dos ônibus
Fluxo Principal:
1. O gestor seleciona a opção de gerenciar agenda
2. O sistema abre um calendário
3. Gestor seleciona os dias de funcionamento
4. Gestor seleciona em confirmar

Fluxo Alternativo (3): Retenção de linha

a. Ônibus não vai mais estar disponível no dia

b. Gestor clica em editar data

c. Gestor determina motivo

d. Gestor confirma

e. Sistema manda mensagem de aviso aos estudantes


UC05 - Gerenciar Rotas
Ator Principal: Gestor dos ônibus
Fluxo Principal:
1. O gestor seleciona a opção de gerenciar rota
2. Sistema abre um mapa
3. Gestor determina local de saída e chegada
4. Gestor seleciona paradas
5. Gestor confirma

UC06 - Visualizar Agenda


Ator Principal: Motorista, Estudante
Fluxo Principal:
1. É exibido na tela principal do estudante, ou motorista, se
seleciona a opção de calendário.
2. Abre-se um calendário, com as datas de funcionamento do
ônibus verde
3. O usuário fecha o calendário.

Fluxo Alternativo (2): Informe de retenção de linha

a. A data está em vermelho

b. O usuário seleciona a data

c. O sistema abre uma mensagem com o motivo de não funcionamento do


ônibus

UC07 - Visualizar Rota


Ator Principal: Motorista
Fluxo Principal:
1. O motorista seleciona a opção de visualizar rota.
2. O sistema retorna as rotas do motorista demarcadas por
horário.
3. O motorista seleciona a rota com o horário que deseja saber.
4. O sistema abre o gps com a rota destacada.
Fluxo de Exceção (2): Motorista incorreto

a. O sistema verifica que o motorista não foi designado para aquele horário.

b. Sistema manda mensagem de aviso

UC08 - Gerar QR code


Ator Principal: API
Fluxo Principal:
1. O sistema envia as informações do estudante para API
2. O sistema recebe a resposta da API.
3. O sistema verifica que a resposta é um QR code
4. O sistema manda o QR code para o estudante correspondente.

Fluxo de Exceção (2): Erro ao gerar QR Code

a. O sistema verifica que a resposta foi de erro.

b. Sistema manda mensagem de aviso ao gestor.

UC09 - Validar QR code


Ator Principal: Gerenciador do QR code
Fluxo Principal:
1. Estudante apresenta o QR code a máquina
2. Máquina realiza validação do QR code
3. Máquina realiza liberação sonora
4. Sistema registra o transporte do estudante.

Fluxo de Exceção (2): QR Code não validado

a. A máquina realiza negação sonora.

b. O acesso ao ônibus é negado.


● Diagrama de Classes:
● Diagrama de Sequência
1. Caso de uso Cadastrar Estudante

2. Caso de uso Cadastrar Ônibus


3. Caso de uso Cadastrar Motorista

4. Caso de uso Gerar QR code


5. Caso de uso Verificar QRCode

● Diagrama de Comunicação

1. Caso Gerenciar Rota


2. Caso gerenciar Calendário

3. Caso Visualizar Rota

4. Caso Visualizar Calendário


● Interface do Usuário:

1. Tela Inicial: 2. Tela Estudante: 3. Tela Calendário:

4. Tela Login: 5. Tela QRCode:


● Diagramas de Estado
1. Gerenciar Ônibus:

2. Validar QRCode:
● Diagramas de Atividades
1. Cadastrar Estudante:
2. Gerenciar Funcionário:
3. Gerenciar Ônibus:

● Diagrama de Implantação

Você também pode gostar