This is the repository for the Project of Software Engineering 2 in the academic year 2025/2026 at Polytechnic of Milan.
Subject: 054443 - Software Engineering 2
Professor: Di Nitto Elisabetta
Academic Year: 2025/2026
The project involves the development of a mobile application, Best Bike Paths (BBP), designed to help cyclists track their rides and bike paths as well as search for publicly available routes.
The project is structured into two main parts:
- Documentation: the RASD and DD documents provide all the necessary and detailed information required to guide the implementation of the application.
- Implementation: the actual development and deployment of the application, translating the documented requirements and design into a functional product.
The RASD (Requirement Analysis and Specification Document) document is available here.
The DD (Design Document) document is available here.
The assignment containing all the requirements for both documents is available here.
The implementation of the BBP application was made using Flutter as frontend framework and Supabase as backend framework, with Dart and TypeScript as the corresponding programming languages.
To run the application, you can follow the instructions written in the ITD, to run the project locally.
To simplify the running and testing process, yoiu can also install our application by using the .apk file provided here. You can install the application through the .apk on any Android device.
The full source code is provided into the folder here.
Some of the main features offered by the BBP applicaiton are highlighted in the following sections.
|
|
|
In the welcome page, the user can decide to log into the application, sign up to the applicaiton or enter as a guest. The login page asks for the user credentials, while the registration page asks for personal user information to create an account.
|
|
|
The My Bike Paths screen shows a list of the personal bike paths of the user. Upon clicking on one of them, specific bike paths information are shown. Then, if the user wants to insert automatically a bike path, the recording of the bike path is shown using a map with the live position of the user while biking.
|
|
|
The My Trips screen shows a list of the personal trips of the user. Upon clicking on one of them, specific trip information are shown. Then, if the user wants to record a trip, the recording of the trip is shown using a map with the live position of the user while biking, alongside live statistics of the cycling activity and meteorological information.
|
The Search Path functions allows the user to search for public bike paths by specifying origin and destination. The application shows the results on a map and ordered in descending order of score.
This Project was developed by:
- De Introna Federico @federicodeintrona
- Di Giore Francesco @Digioref









