Skip to content

Projeto integrador desenvolvido no segundo semestre de Análise e Desenvolvimento de Sistemas

Notifications You must be signed in to change notification settings

pdrMottaS/PI-JornadaDeMotoristas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 

Repository files navigation

fatecsjc_400x192

Projeto Integrador-Jornada de Motoristas

loginh

Objetivo

Construir uma plataforma para o controle da jornada de trabalho de caminhoneiros, respeitando as normas de cada sindicato de cada região

Grupo

Guilherme Perfeito (PO)

GitHub Linkedin

Pedro Motta (Master SCRUM)

GitHub Linkedin

Nicholas Roque (DEV Team)

GitHub Linkedin

Vitor Alexandre Vargas dos Santos (DEV Team)

GitHub Linkedin

Wagner Kenji (DEV Team)

GitHub Linkedin

João Vitor Sales (DEV Team)

GitHub Linkedin

Lucas Lima Chaves (DEV Team)

GitHub Linkedin

Levi Motta (DEV Team)

GitHub Linkedin

Story Cards

Card da sprint 1

Card da sprint 2

Card da sprint 3

Card da sprint 4

Burndown Chart

Sprint 3

Burndown Chart da sprint 3

Sprint 4

Burndown Chart da sprint 4

Telas no React

Telas feitas em outras sprints.

Obs: abrir os links em outras guias.

Sprint 4

Na Sprint 4 todas as telas foram refeitas para um design mais simples e menos "poluído".

Telas refeitas

Funcionalidades

Funcionalidades feitas em outras sprints.

Obs: abrir os links em outras guias.

Rotas Públicas

  • Rotas Públicas: é posssível navegar por rotas publicas sem estar autenticado

  • Login Front-end: é possível realizar o login pelo frontend como um usuário do tipo Administrador

  • Login Back-end: é possível fazer login de usuários de qualquer tipo

Rotas privadas (necessário autenticação)

Sprint 4

Na Sprint 4 foi implementado as funcionalidades de jornada e status da mesma.

Obs: abrir os links em outras guias.

Modelo de Dados

Modelo Conceitual

conceito PI

Modelo Lógico

logico  PI

Os tipos de dados da imagem acima são meramente ilustrativos.

Modelo Físico

O Modelo Físico foi feito utilizando o brModelo

CREATE TABLE Motorista (
Nome completo VARCHAR(60),
CPF VARCHAR(15),
ID do veiculo VARCHAR(10),
RNTRC VARCHAR(15) PRIMARY KEY,
Email VARCHAR(40),
Telefone VARCHAR(10),
IsGerente boolean,
ID VARCHAR(10)
)

CREATE TABLE Escala (
Turno VARCHAR(10),
Dias de trabalho VARCHAR(10),
Carga Horária diaria VARCHAR(20),
Folga VARCHAR(10)
)

CREATE TABLE Veiculo (
ID do rastreador VARCHAR(10),
Versão VARCHAR(10),
Rastreador VARCHAR(10),
Placa VARCHAR(10) PRIMARY KEY,
Disponibilidade boolean
)

CREATE TABLE Alertas (
Ocorrencia VARCHAR(10),
Sigla VARCHAR(10),
Icone VARCHAR(10),
regra/parametro VARCHAR(30),
Descrição(nomenclatura) VARCHAR(100) PRIMARY KEY,
RNTRC VARCHAR(15),
FOREIGN KEY(RNTRC) REFERENCES Motorista (RNTRC)
)

CREATE TABLE Status (
Inicio de jornada VARCHAR(10),
fim de jornada VARCHAR(10)
)

CREATE TABLE Plano de negocios (
ID do plano VARCHAR(10) PRIMARY KEY,
Descrição VARCHAR(10),
Contratante VARCHAR(10)
)

CREATE TABLE Jornada (
tempo de trabalho VARCHAR(10),
tempo de refeição VARCHAR(10),
tempo de descanso VARCHAR(10),
tempo de espera VARCHAR(10),
ID do plano VARCHAR(10),
FOREIGN KEY(ID do plano) REFERENCES Plano de negocios (ID do plano)
)

CREATE TABLE Administrativo (
Matricula VARCHAR(10) PRIMARY KEY,
Nome completo VARCHAR(60),
CPF VARCHAR(15),
Telefone VARCHAR(10),
Email VARCHAR(40),
ID VARCHAR(10)
)

CREATE TABLE Login (
ID VARCHAR(10) PRIMARY KEY,
Senha VARCHAR(20),
Nivel VARCHAR(10),
Login VARCHAR(40)
)

CREATE TABLE Financeiro (
CPF VARCHAR(15),
Matricula VARCHAR(10) PRIMARY KEY,
Telefone VARCHAR(15),
Email VARCHAR(40),
Nome_completo VARCHAR(60),
ID VARCHAR(10),
FOREIGN KEY(ID) REFERENCES Login (ID)
)

CREATE TABLE Salário (
Proximo pagamento VARCHAR(10),
Ultimo pagamento VARCHAR(10),
ID VARCHAR(10) PRIMARY KEY
)

CREATE TABLE Possui (
RNTRC VARCHAR(15),
Placa VARCHAR(12),
FOREIGN KEY(RNTRC) REFERENCES Motorista (RNTRC).
FOREIGN KEY(Placa) REFERENCES Veiculo (Placa)
)

CREATE TABLE Opera (
Matricula VARCHAR(10),
FOREIGN KEY(Matricula) REFERENCES Administrativo (Matricula)
)

CREATE TABLE Gerencia (
ID VARCHAR(10),
Matricula VARCHAR(10),
FOREIGN KEY(ID) REFERENCES Salário (ID),
FOREIGN KEY(Matricula) REFERENCES Financeiro (Matricula)
)

ALTER TABLE Possui ADD FOREIGN KEY(RNTRC) REFERENCES Motorista (RNTRC)
ALTER TABLE Motorista ADD FOREIGN KEY(ID) REFERENCES Login (ID)
ALTER TABLE Motorista ADD FOREIGN KEY(ID) REFERENCES Salário (ID)
ALTER TABLE Gerencia ADD FOREIGN KEY(ID) REFERENCES Salário (ID)
ALTER TABLE Gerencia ADD FOREIGN KEY(Matricula) REFERENCES Financeiro (Matricula)
ALTER TABLE Jornada ADD FOREIGN KEY(ID do plano) REFERENCES Plano de negocios (ID do plano)
ALTER TABLE Administrativo ADD FOREIGN KEY(ID) REFERENCES Login (ID)
ALTER TABLE Administrativo ADD FOREIGN KEY(ID) REFERENCES Salário (ID)
ALTER TABLE Financeiro ADD FOREIGN KEY(ID) REFERENCES Login (ID)

Requisitos para funcionamento

  • JDK 11
  • IDE NODEJS 10.19.0 ou superior
  • Gerenciador de pacotes NPM

About

Projeto integrador desenvolvido no segundo semestre de Análise e Desenvolvimento de Sistemas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published