SafeStreets

Software Engineer 2
Politecnico di Milano
September 2019

Image
Image

Design Document

App

SafeStreets is a crowd-sourced application. It provides a tool to allow registered citizens to help Municipality, reporting Traffic violations that occur in their cities. Citizens can take pictures of parking violations, specifying their type. A License plate recognition service recognises the license plate from the User picture. SafeStreets sends the generated User reports to Municipality, granting they have not been corrupted. Examples of parking which represent a violation are the ones on bike lanes, sidewalks, in front of vehicle entrances or on reserved parking lots. Users and Municipality can also retrieve analytics about data collected by the application, in order to obtain information, for example, about violations in certain areas or to identify vehicles with the highest number of violations, respectively.

Tools used:

  • Use Case
  • Class Diagram
  • Activity Diagram
  • ER diagram and Relational Tables
  • Lo-Fi and Hi-Fi Design with Sketch

Architectural styles and patterns

  • 4-Tier Architecture
  • Model-View-Controller
  • Data Access Object
  • Application Logic

Requirement Analysis Specification Document

Image

High Level Description of the system

Image

Use Case Scenario Example

Image

Sequence Diagrams: User sends User report

Image

Low Level Description: Component Diagram

Image

Dynamic Description: Deployment Diagram

Image

Class Diagram

Hi-Fi Design of Municipality WebApp

Image
Image
Image
Image