The development process of an integrated mobility services management platform aimed at supporting the professional use of electric motorcycles. The platform's architecture involves a complex and efficient integration between frontend modules and a web platform, complemented by a backend system. The objective is to create an interface for drivers, facilitating access to a wide range of mobility options and providing detailed and relevant information. The creation of a web platform for fleet management and maintenance, along with a robust backend that ensures an updated and consistent data flow, significantly contributes to enhancing the user experience and the efficiency of operational management.
AJP Motos, a Portuguese company that designs and manufactures motorcycles. This partnership contributes to technical and technological advancement, strengthens the connection between the different stakeholders in the project, drives innovation, and ensures the practical application of the developed solutions.
Para testar ou correr todo este ecossistema (Plataforma Web, Backend, Algoritmo de Rotas, Base de Dados e Keycloak) de forma automática, não é necessário instalar nenhuma linguagem de programação na máquina hospedeira. Apenas precisas do Docker!
- Docker Desktop instalado e a correr.
- Portas disponíveis no teu computador:
8080,8443(Keycloak),5435(PostgreSQL),5029(Backend API),3000(Frontend),5000(Algoritmo).
- Abre a linha de comandos (Terminal, CMD ou PowerShell) dentro desta pasta raiz do projeto.
- Executa o seguinte comando mágico:
docker-compose up -d --build
- O Docker vai automaticamente transferir as imagens, construir o código-fonte, criar a Base de Dados e iniciar todo o sistema integrado. O processo de build pode demorar alguns minutos na primeira execução.
Após o comando terminar e os contentores estarem "Up", podes aceder através do browser:
- Plataforma de Gestão (Web): http://localhost:3000
- Documentação da API (Backend): http://localhost:5029/swagger
- Keycloak (Autenticação): http://localhost:8080
- Se precisares de instalar a aplicação no telemóvel dos condutores, acede à pasta
builds_móvellocalizada na raiz do projeto. - Encontrarás lá o ficheiro
.apkfinal pronto a ser instalado em qualquer dispositivo Android real ou Emulador. - (Opcional): Se quiseres gerar um APK novo a partir do código atual sem usar o Android Studio, executa:
docker-compose up --build android-buildere o novo APK será exportado magicamente para a pastabuilds_móvel.
Our group consists of:
- Prof. Tiago Pinto(coordinator)
- Beatriz Teixeira
- David Dias
- Gonçalo Penelas
- João Ferreira
- Soraia Fernandes
Ex-members:
- Ana Vigário
- Nuno Oliveira
- Rodrigo Fernandes

