Construir uma plataforma para o controle da jornada de trabalho de caminhoneiros, respeitando as normas de cada sindicato de cada região
Telas feitas em outras sprints.
Obs: abrir os links em outras guias.
Na Sprint 4 todas as telas foram refeitas para um design mais simples e menos "poluído".
Funcionalidades feitas em outras sprints.
Obs: abrir os links em outras guias.
-
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
-
Página inicial com listagem de colaboradores e viagens: é possível que o usuário autenticado do tipo Administrador acesse essa página
-
Cadastro de colaboradores: é possível criar usuários do tipo Motorista
-
Cadastro de colaboradores no back-end: é possível criar usuários de qualquer tipo
-
Deslogar: uma vez que o usuário faça logout do sistema, ele não tem permissão de acessar rotas autenticadas até que faça login novamente
Na Sprint 4 foi implementado as funcionalidades de jornada e status da mesma.
Obs: abrir os links em outras guias.
Os tipos de dados da imagem acima são meramente ilustrativos.
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)
- JDK 11
- IDE NODEJS 10.19.0 ou superior
- Gerenciador de pacotes NPM