DataModel: the main class that will download the real-time data and dispatch notifications when they're ready
DataBusModel: downloads the bus network and the busses positoins
DataDivvyModel: downloads the status of the divvy bike stations
BusLayerController: manages the interacions between the user and the busses on the map
SelectionLayerController: manages the interaction between the user and the selection of an area on the map
Second week
Implementation of
YELP API interface
Google direction API
Path creation on the map
Chrome localization API interface
Nearby selection mode in SelectionLayerConroller
Weather API interface
Pop-up on bus layer
Data change model notification oriented
Optimization and reimplementation of geographical selection algorithms
Third week
Implementation of
Popup on the map
Twitter API
Weather view controller
Restaurant and bars integration with food inspection
Notifications when data changes
Bug fixing
Improvement of the usability of the GUI
Francesco Paduano
First week
User interface study
Mockup on Illustrator
Software architecture and design
Implementation of:
Application skeleton: classes structure of the main components
SvgImporter: importer that lets the programmer to handle svg files and edit them
ViewControllerFramework: abstraction of the ViewController paradigm
MapViewController: structure that embeds a leaflet map in our application
LayerSelectionController: component for selecting/deselecting the layers on the map
PopupController: component which handles our custom popup on the map
Second week
User interface
Application logic
Third week
Graphs design
Population Density computation
Documentation: user manual
Dario Casula
First week
User interface and iteraction study on a sketch
Crime Data analisys
Implementation of:
crimeLayerController: class that shows different types of crimes on the map
divvyLayerController: visualizes the divvy stations on the map with information about available bikes or docks
lightOneLayerController: visualizes 311 requests for broken lights
potholeLayerController: visualizes all the pothole on the maps
vehicleLayerController: visualizes abandoned vehicles on the map
Second week
Implementation of:
lightAllLayerController: visualizes 311 requests for broken lights in all the street
restaurantLayerController: visualizes all restaurants in the area and also if they did not pass a food inspection
barLayerController: visualizes all bars in the area
dataCrimeModel modifications and additions
Added popups for all the controllers previously implemented
Added warnings and dangers circles on map icons
Third week
Implementation of
dataImportantPlaceModel: handles data of important places in Chicago
importantPlacesLayerController: draws important places icons on the map and the popups
added popups of the layer previously implemented
minor fixes in popups and icons
layer controllers bug fixing
work on documentation
Luca Buratti
First week
User interface and iteraction study on a sketch
Study of the datasets needed for the application, study of SODA api used in 311 databases
Initial data Analysys for the data relatives to the crimes in the city of chicago
Implementation of:
data311Model: class that allow to query a generic soda server for retriving data
for a specific area in the city of chicago in the last week or month, used for acces data for Potholes, Abandoned vehicles,
Food Inspection, lights out and crimes.
dataCrimeTrendModel: class that allow to retrive data relatives to the trend of the crimes in the city of
chicago in the last 5 years (granularity 1 month), at the moment used only for the trend of all the crimes and the trend for
the crimes divided by type.
Second week
Study and design of graphs of the application
Retrive data needed for the graphs.
Implementation of:
data311CityModel: Class that allow to retrive different general data for the whole city of chicago used for graphs.
PieChartView: Class that create a simple pie chart.
potHolesGraphViewController: Class that create graph for the pothole layer.
Third week
Implementation of all the graphs layers of the application and integration with the data/li>
Various bug fixing that arised from integration/li>
Implementation of:
ctaGraphViewController: Graph layer of bus composed by a pie chart.
divvyGraphViewController: Graph layer of divvy composed by two pie charts
doublePieGraphViewController: Graph layer of Potholes, Abandoned vehicle and lights. Composed by two piecharts and a barchart
securityViewController: Graph layer common for all security sublayer. Composed by a barchart.
subSecurityViewController: Graph layer of Personal Assault, Crime Property, Unsafe Area and Minor Crimes. Composed by a barchart.