SafeStreets is a crowd-sourced application that intends to provide users with the possibility to notify authorities when traffic violations occur, and in particular parking violations. The application allows users to send pictures of violations, including their date, time, and position, to authorities. Examples of violations are vehicles parked in the middle of bike lanes or in places reserved for people with disabilities, double parking, and so on.
Mockups of Safestreet
The application should provide the following services:
- storage of the information provided by users, completing it with suitable meta-data
- execution of an algorithm to read the license plate, when it receives a picture
- possibility for both end users and authorities to mine the information that has been received
- different levels of visibility to different roles
The Requirement Analysis and Specification Document (RASD) aims at illustrating a complete overview of the project SafeStreets, providing a baseline for its planning and development. It guides the reader in understanding the specifics of the application domain and the relative System in terms of functional requirements, non functional requirements and constraints. It details how, according to these, the System interacts with the external world, showing concrete use case scenarios. A more comprehensive description of the most relevant features will be modelled with the use of the Alloy language.
The Design Document (DD) is aimed to provide an overview of the SafeStreets application, explaining how to satisfy the project requirements declared in the RASD and stating the successive refinements made together with the Stakeholders according to their needs. The document is mainly intended to be used by developers teams as a guidance in the development process, by testing teams to write automated testing and to avoid structural degradation of the System in case of maintenance or future extension. Indeed, its purpose is to provide a functional description of the main architectural components, their interfaces and their interactions, along with the design patterns.