Skip to the content.

Typing SVG


Membros:

</td>
Anthony Loche Dos Reis
Anthony
GitHub
Yohana Jahn
Pedro
GitHub
Jonatas Silva Peraza
Jonatas
GitHub
Pedro Henrique Malaquias
Pedro
GitHub
Manuela Luch
Pedro
GitHub

🛠 Tecnologias Utilizadas:


Projeto Integrador - Modelo

GoRoutes

Um modelo para o desenvolvimento do Projeto Integrador do Curso de Técnico em Desenvolvimento de Sistemas para a Internet Integrado ao Ensino Médio do IFC - Campus Araquari.

Após dialogarmos com administradores de diversas empresas de transporte escolar, identificamos que o gerenciamento manual das rotas frequentemente se revela um processo moroso e ineficiente, especialmente quando há um grande número de alunos a serem atendidos. Diante desse cenário, nosso sistema foi concebido com o propósito de otimizar essa gestão, oferecendo um serviço automatizado de planejamento de rotas. A solução permite que a empresa insira os endereços dos alunos, bem como os pontos de partida e destino, para então calcular a rota mais eficiente. Além disso, o sistema realiza a distribuição estratégica dos alunos entre diferentes veículos, agrupando aqueles cujos trajetos apresentam maior similaridade.

Professor: Marco André Mendes


1. Desenvolvimento:

Serviço de Rotas

Gerenciamento de Rotas Sobre Transporte de Passageiros

A empresa escolhida foi a Sul Turismo, uma empresa de tranporte de passageiros tanto para turismo quanto transporte escolar; O aplicativo em si foca em algumas coisa, como pontos podemos citar, o rastreamento por parte da empresa e clientes de seu tranporte, ou o transporte de algum familiar, uma boa comunicação, avisar aos motoristas para onde quer ir, avisar os horarios que ele quer retornar ou ir, e um gerenciamento das rotas por parte dos motoristas;


2. Situação Problema:


3. Descrição da proposta:

Alguns pontos importantes a se destacar são:

Tipo de Usuário Função
Motorista Gerenciar veículos, criar e visualizar rotas, além de monitorar o transporte em tempo real.
Cliente Informar horários de retorno, visualizar localização do transporte e comunicar-se com a empresa.
Responsável Cadastrar informações do cliente menor de idade e acompanhar o transporte em tempo real.

4. Modelagem de Dados

Modelagem

5. Regras de Negócio

RN01 – Acesso Centralizado

Descrição:
O sistema deverá centralizar o atendimento e a gestão de diferentes perfis de usuários: administradores, motoristas, alunos e responsáveis. Cada tipo de usuário terá acesso somente às funcionalidades autorizadas conforme seu nível de permissão.

RN01.1 – Controle de Acesso

Descrição:
O sistema deverá garantir que apenas usuários autenticados e autorizados possam acessar funcionalidades específicas, respeitando os níveis de permissão definidos por perfil.

RN02 – Automatização de Rotas

Descrição:
O sistema deverá automatizar os processos logísticos de transporte escolar, incluindo a recomendação e o ajuste inteligente de rotas.

RN02.1 – Cálculo de Rota Otimizada

Descrição:
O sistema deverá calcular automaticamente a melhor rota com base nos endereços dos alunos, priorizando eficiência de tempo, segurança e economia de combustível.

RN03 – Segurança e Conformidade

Descrição:
O sistema deverá assegurar a proteção das informações dos usuários e o cumprimento das normas de segurança e integridade definidas para o transporte.

RN03.1 – Restrição de Edição

Descrição:
Somente usuários com perfil de administrador poderão editar dados considerados críticos, como alterações em rotas, veículos e cadastro de usuários.

RN04 – Expansão e Auditoria

Descrição:
O sistema deverá estar preparado para expansão contínua, suportando aumento de usuários, rotas e registros. Além disso, deverá possuir mecanismos de auditoria detalhada das operações realizadas.

RN04.1 – Registro de Logs

Descrição:
O sistema deverá manter um log completo e seguro de todas as ações realizadas por qualquer usuário, incluindo edições, exclusões, autenticações e movimentações, para fins de rastreamento e auditoria.

5. Requisitos Funcionais

Entradas

R.F. 01 - Gerenciamento de Alunos

R.F. 02 - Gerenciamento de Rotas

R.F. 03 - Gerenciamento de Motoristas

R.F. 04 - Gerenciamento de Veículos

R.F. 05 - Gerenciamento de Responsáveis

Processos

R.F. 06 - Registro de Logs

R.F. 07 - Recomendação Automática de Rota

R.F. 08 - Recalcular Rotas Automaticamente

R.F. 09 - Rotas de Backup

R.F. 10 - Rastreamento por GPS

R.F. 11 - Previsão de Chegada (ETA)

R.F. 12 - Registro de Presença e Retorno Antecipado

R.F. 13 - Desembarque Alternativo

Saídas

R.F. 14 - Notificações Automatizadas

R.F. 15 - Histórico de Rotas e Eventos

R.F. 16 - Identificação do Veículo

R.F. 17 - Restrição de Edição por Motoristas

6. Requisitos Não Funcionais

R.N.F. 01 - Armazenamento de histórico

O sistema deverá armazenar com segurança o histórico completo de rotas e eventos para fins de auditoria.

R.N.F. 02 - Redundância de dados

O sistema deverá contar com mecanismos de redundância para garantir a disponibilidade e a integridade dos dados em caso de falhas.

R.N.F. 03 - Interface do usuário

A interface deverá ser amigável, responsiva e intuitiva, para todos os perfis de usuários.

R.N.F. 04 - Mapa interativo

Deve haver um mapa interativo em tempo real com rotas, paradas e localização dos veículos.

R.N.F. 05 - Integração com geolocalização

Integração com APIs de geolocalização como Google Maps e Mapbox para rastreamento e cálculo de rotas.

R.N.F. 06 - Múltiplos canais de notificação

Notificações devem poder ser enviadas via app, e-mail e SMS, de forma automatizada.

R.N.F. 07 - Banco de dados

O banco de dados será relacional, preferencialmente PostgreSQL ou MySQL, para garantir desempenho e consistência.

R.N.F. 08 - Atualização em tempo real

As atualizações do sistema devem ocorrer em tempo real, refletindo imediatamente para os usuários.

R.N.F. 09 - Escalabilidade

O sistema deverá ser escalável para suportar crescimento de usuários e dados.

R.N.F. 10 - Aplicativo móvel

Deverá existir um app móvel nativo ou PWA compatível com Android e iOS.