Bruno Rabello Monteiro - Orientador
Euler Horta Marinho - Orientador
Filipe Augusto Santos de Moura - Aluno
Diogo Leite Lucas - Aluno
Vitor Marques dos Santos - Aluno
- Aplicar os conhecimentos aprendidos nas disciplinas de Banco de Dados I e Engenharia de Software I para resolver um problema real.
- Aprimorar as habilidades de programação e modelagem.
- Reforçar o aprendizado sobre Bancos de Dados relacionais, métodos ágeis e diagramas ER e UML.
Atualmente, segundo as leis brasileiras, municípios que não ofertam cursos superiores, sejam públicos ou privados, devem ofertar aos estudantes de seu município algum auxílio transporte para cidades próximas que ofertam este tipo de serviço. De acordo com testemunhos de estudantes da UFOP que sofrem deste problema, nós, criadores, analisamos a metodologia atual abordada como depreciada, tendo em vista que os processos são realizados todos de maneira física e manual, gerando uma grande inconsistência de dados e um fluxo assícrono de informação quase inexistente. Com base nestes testemunhos, foi proposto a criação de um Dashboard, visando a computação de grande parte do processo e melhoria de pontos cruciais do mesmo. Esta ferramenta busca facilitar a alocação de recursos e a comunicação assíncrona entre estudantes e administradores do sistema, garantindo e facilitando acesso à informação e recursos para ambos atores.
Bus4Students é um Sistema Web voltado para alocação de recursos e comunicação assíncrona entre Estudantes e Administradores. A aplicação consiste em um Dashboard(SPA) em que o Estudante pode consultar os recursos recebidos pelos Administradores e então manuseá-los de acordo com suas necessidades. Os Administradores podem adicionar os recursos que existem fisicamente no sistema, e então gerenciá-los de acordo com as estratégias abordadas. O Bus4Students oferece visualizações para os recursos mais comumente utilizados neste cenário, como Ônibus municipais, Vales-Transporte e Carteiras de Transporte.
Para a solução pensada, foram feitas as seguintes modelagens ER e Conceitual para o problema:
As seguintes tecnologias foram utilizadas na construção do projeto:
Backend
Para rodar o projeto localmente, você precisa ter instalado na sua máquina as seguintes ferramentas: Git, JDK17+, Maven, Yarn e NodeJS. Além disso, para trabalhar com o Frontend, recomendamos o VsCode e para o Backend o IntelliJ
# Clone este repositório
$ git clone https://github.com/Filipey/Bus4Students.git
# Acessa a pasta do Backend no terminal
$ cd Bus4Students/backend
# Atualize os dados do usuário do seu usuário postgres
$ nano application.properties
# Instale as dependências
$ mvn install
# Compile o projeto para gerar o .jar
$ mvn clean package
# Execute a aplicação
$ java -jar .\Backend-1.0-SNAPSHOT.jar
# Volte para o root. O Servidor iniciará na porta 8080
$ cd ..
# Acesse a pasta do Frontend no terminal
$ cd frontend
# Instale as depencências
$ yarn
# Execute a aplicação em modo de desenvolvimento
$ yarn dev
# A aplicação iniciará na porta que estiver disponível em sua máquina
MIT License ©