CaronABC é um software desenvolvido pensando no deslocamento dos membros da comunidade acadêmica da UFABC. Pensando num cenário onde desejamos mais segurança para discentes, docentes e técnicos administrativos da universidade, a proposta do aplicativo é a de promover uma forma mais segura de deslocamento por meio de caronas compartilhadas apenas com outros membros da comunidade acadêmica. Isso será possível a partir de um sistema de autenticação onde apenas usuários de login institucional poderão utilizar o software.
A ideia da aplicação é facilitar o deslocamento e compartilhar caronas, a aplicação carrega tabelas com informações desde o nome da pessoa, a modalidade (oferta e requisição de carona), número de telefone para entrar em contato e ponto de partida e destino. Assim, facilitando o contato entre quem busca e quem oferta carona.
Pensando no contexto de segurança e mobilidade nos arredores dos campus da UFABC, vemos que possuímos um cenário com altas taxas de assaltos, baixo número de fretados para transportar membros da comunidade entre os campis e até a estação de trem, necessidade de percorrer trajetos em horários pouco movimentados, dentre tantos outros fatores. Isso fez com que optássemos por desenvolver um aplicativo no estilo "carpool" para uso da comunidade acadêmica, visando facilitar o acesso aos campi, diminuindo custos e aumentando a segurança daqueles que necessitam.
#Grupo 13
- Vinicius Castro
- Ian Lacerda
- Andre Balchiumas
- Guilherme Gonçalves Braz
- Fernanda Aparecida Barbosa de Araujo
Intellij IDEA Ultimate
Java 11
Maven
Spring Boot
HTML/CSS
H2 database
Além disso, algumas da técnicas empregadas no desenvolvimento do projeto foram: testes unitários, singleton, pair-programming, refatoração, controle de versão etc.
Basta clonar o repositório.
Abrir o repositório local pelo Intellij e executar a classe "CaronabcApplication.java" diretamente pela IDE. Após o servidor de Spring subir, a tela de registro de usuários pode ser acessada através de: localhost:8080/registro. Diretamente pelo navegador de sua preferência.
O usuário deverá acessar a URL, fazer o cadastro utilizando seu e-mail institucional (@aluno.ufabc.edu.br ou @ufabc.edu.br), preenchendo seu nome e demais informações necessárias para utilizar a aplicação. Uma vez que os dados são submetidos, abaixo dos campos preenchidos uma tabela pode ser visualizada com as informações de demais corridas. Assim, sendo possível o contato entre quem busca e quem oferta caronas. Ademais, um botão acompanha cada entrada da tabela, esse botão é responsável por se conectar a uma API de geolocalização e um mapa contendo a rota é rendenizado.
![alt text](https://user-images.githubusercontent.com/74436565/168693384-a05e41e6-3e92-4707-8458-69de0619bce4.png)