O JourneyMap é um diário de bordo digital desenvolvido em Java para a plataforma Android, concebido pelos alunos Dmytro Kotenko e Lucas Ferreira no âmbito da licenciatura em Engenharia Eletrotécnica e de Computadores do Politécnico de Leiria. O projeto foca-se na organização de experiências de viagem através de uma estrutura modular que permite registar itinerários detalhados, associando a cada paragem descrições, registos fotográficos e coordenadas geográficas precisas. Através de uma abordagem de engenharia pragmática, o sistema utiliza o padrão MVVM para separar a lógica de negócio da interface, garantindo uma aplicação robusta, escalável e preparada para funcionamento em diversos dispositivos.
-
Linguagem e IDE: Desenvolvimento nativo em Java utilizando Android Studio.
-
Padrão de Desenho: Arquitetura MVVM (Model-View-ViewModel) para maior manutenibilidade.
-
Persistência Híbrida: Base de dados local para uso offline sincronizada com Supabase via REST API.
-
Autenticação: Gestão de utilizadores e segurança de acesso através do Firebase.
-
Interface Responsiva: Utilização de ConstraintLayout e RecyclerViews para adaptação a diferentes ecrãs.
-
Diário de Viagens: Gestão completa (inserção, edição e eliminação) de viagens e locais visitados.
-
Planeamento com IA: Assistente inteligente baseado na API Google Gemini para sugestão de roteiros.
-
Visualização Espacial: Integração com Google Maps para marcação e visualização de pontos no mapa.
-
Gestão Multimédia: Suporte para registo e visualização de fotografias associadas a cada local.
-
Internacionalização: Suporte multi-idioma nativo através dos recursos de strings do Android.