Volver a projects
Jan 05, 2026
3 min read

Mappets

An Android app for planning routes and mobility decisions with personalized costs, effort estimates, and saved places.

Mappets

Mappets is a mobility-focused Android application designed to help users plan trips more efficiently and personalized. It combines route calculation, travel information, cost estimation, and saved user data to create a complete experience around everyday movement.

About the app

The project was developed as a complete software product following ATDD practices and was created for university coursework in software engineering. Its goal is to give users a practical tool for planning routes while considering the best option depending on transport mode, effort, and budget.

Main features

Advanced route planning

  • Users can calculate routes between two points.
  • The app supports different mobility modes such as combustion vehicle, electric vehicle, bicycle, and walking.
  • Routes can be optimized for speed, distance, or cost.

Trip details

  • The app shows the route on a map.
  • It provides total distance and estimated travel duration.
  • It presents the itinerary in a clear and visual way.

Cost and effort estimation

  • The app estimates travel costs for motor vehicles in euros.
  • It also calculates physical effort for walking or cycling routes, such as calories burned.
  • This makes the experience useful for both economic and health-oriented decisions.

Personalized data management

  • Users can save and manage favorite places, vehicles, and routes.
  • Data is persisted between sessions through Firebase integration.
  • The app makes it easy to reuse travel preferences over time.

External integrations

  • The application connects to third-party APIs for geocoding, route calculation, and energy cost data.
  • This keeps route information updated and relevant in real time.

Technology and architecture

  • Native Android frontend built with Kotlin.
  • Jetpack Compose for the UI.
  • Hilt for dependency injection.
  • Firebase for authentication and cloud persistence.
  • Mapbox SDK for map visualization.
  • Coroutines and Flows for asynchronous and reactive logic.

Design approach

The project follows clean architecture principles and an MVVM structure to keep the code modular, maintainable, and testable. The app also uses repository abstractions and strategy-based logic for cost calculation.