Skip to content

joaorfragoso/VallyTool

Repository files navigation

VallyTool

Aplicação criada para informatizar o processo de pré conselho de classe na ETEJK.

image image image image image image

Introdução

Como projeto final da FAETEC o nosso grupo ficou encarregado de criar uma solução para os problemas que existiam no SOP (Serviço de Educação Pedagógica) em relação à realização do pré-conselho de classe.

O sistema que os funcionários usavam era de planilhas no Excel para informar a situação das turmas, que chegava por meio das imensas papeladas que vinham dos professores.

A solução foi criar uma plataforma web para resolver tanto a situação dos professores, que precisavam escrever muito, tanto a situação dos funcionários que precisavam transcrever à mão as informações que vinham dos professores para uma planilha do Excel.

Projeto

A base da aplicação é a existência de 2 tipos de usuários.

Professor

  • Encarregado de avaliar as disciplinas das turmas do qual foi relacionado.

Admin (SOP)

  • Encarregado de relacionar professores nas suas respectivas turmas e disciplinas.
  • Fechar o trimestre.
  • Remover usuários ou Adicionar novos, podendo ser do tipo Admin ou Professor.
  • A senha de todo usuário novo adicionado é o seu CPF
  • Adicionar turmas e disciplinas.
  • Gerenciar os resultados trimestrais.
  • Emitir PDF com todos os resultados do trimestre.

Como rodar

  • Rodar utilizando o código fonte

Se tratando de um projeto Spring Boot, você pode baixar o projeto, baixar as dependências usando o Maven e rodar o arquivo VallyToolApplication.java como um arquivo java normal.

Crie o arquivo application.properties em src/main/resources e insira mudando as suas informações.

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=seuusuariomysql      
spring.datasource.password=suasenhamysql
spring.datasource.url=jdbc:mysql://localhost:3306/vallytooldb?createDatabaseIfNotExist=true&useTimezone=true&serverTimezone=UTC

# jpa properties
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.show_sql=false
spring.jpa.properties.hibernate.format_sql=true
server.error.whitelabel.enabled=false
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
server.error.path=/error

spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=seuemail
spring.mail.password=suasenha (Senha de APP)
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties..mail.smtp.starttls.enable=true

OBS: Coloque a sua senha e usuario do MySQL no arquivo application.properties.

Para rodar usando a build pronta siga estes passos:

  • Tenha certeza de que baixou todas as dependências necessárias:

  • MySQL

  • Java 17

Agora que você já tem baixado as dependências e o arquivo jar

  • Abra o prompt de comando na localização do arquivo jar.

  • Digite:

java -jar VallyTool.jar --spring.datasource.password=suasenhadomysql --spring.datasource.username=seuusuariomysql

Se tiver aparecido uma mensagem parecida com essa:

Sucesso

Vá no seu MySQL Workbench e rode o seguinte script:

use vallytooldb;
INSERT INTO `trimestre_atual` VALUES(default, true, 'PRIMEIRO');
INSERT INTO `usuario` VALUES (1,'00000000000', 'host@gmail.com','Host', '$2a$10$JRZrRRmKHjAfVrWQsyP43u3aBgy7oStir847QlIe6YRkWYr1R2CxG');
INSERT INTO `roles` VALUES (1,'ROLE_PROFESSOR'),(2,'ROLE_SOP');
INSERT INTO `usuario_roles` VALUES (1,2);

Agora o projeto está rodando na sua máquina.

O usuário padrão é 000.000.000-00 e sua senha é admin.

Desenvolvedores do Projeto

  • Design e Front-End da Aplicação
  • Documentação, Modelagem de Dados, Arquitetura e Back-End da Aplicação