The final project for the Software Engineering 2 course at Politecnico di Milano in academic year 2025-2026 dealt with requirements and specification analysis and the design of a software application called Best Bike Paths.
The final evalutation of the RASD and DD documents provided in this repository was 13.5 out of 14 points.
The purpose of the Best Bike Paths (BBP) project is to aid bikers in keeping track of their cycling activities and in finding, selecting and sharing bike paths.
In contrast to standard navigator applications (e.g. Google Maps), which mostly provide users only with basic path routing indications, BBP will provide reliable additional information regarding the available paths tailored to the specific needs and interests of cyclists, such as type of surface of the streets that form the path and presence of obstacles along the route (e.g. potholes).
Path information in BBP is community-sourced and continuously updated. Bikers can contribute by publishing their trips and reporting conditions, while the platform itself assists them in data gathering through mobile sensors and external services (e.g., GPS, weather).
This "for bikers, by bikers" approach ensures that the information remains accurate, up to date, and relevant to the cycling community.
The documentation provided in this repository comprises mainly two documents (stored under the directory DeliveryFolder) with the following structure:
- RASD document (Requirement Analysis and Specification Document)
- Introduction
- Overall Description
- Specific Requirements
- Formal Analysis with Alloy
- Effort Spent
- References
- DD document (Design Document)
- Introduction
- Overall Description
- User Interfaces
- Requirements Traceability
- Implementation, Integration and Testing Plan
- Effort Spent
- References