Overview
Mashup Concept
Programmable Web Mock Entry
System Architecture, Sequence and Flow Diagram
Incoming Data Streams: APIs & RSS feeds
Value Proposition
Related Mashups: points of parity and difference with
regard to existing mashups
Response to Feedback
2
Concept
Ottawa City Eye displays information over the map of the city of
Ottawa
The mashup is to be implemented in two stages:
1 stage: Focus on information submitted by users using
st
mobile/smart phones, or web form
2 stage: Combine with RSS feeds from City of Ottawa, news
nd
feeds from CBC and Ottawa Sun, and traffic data from Yahoo
Examples of usersubmitted information:
Accident and incident reports
Complaint submissions
Traffic flows
Parking availability
Reviews about places, .e.g, restaurants, schools, etc
3
Programmable Web
Mock Entry
4
5
Sequence Diagram
6
Incoming Data Streams
API Description
Google Maps & OSM can be more complete and accurate in certain areas
OpenStreetMap (OSM) Google Maps has nice interface, also offers street view
and users can review places
Both mapping services support geocoding, and the
combination of both offers more choice & flexibility
Yahoo Traffic REST API that gives access to realtime traffic data
Twitter, identi.ca Enable users to submit the information from Twitter and
identica sites, and subsequently pull the data from there
Ex: can follow City of Ottawa and Ottawa Citizen, as well
as @OttawaCityEye on Twitter
RSS feeds Description
City Of Ottawa News releases and public service announcements, events and
attractions
Ottawa Sun, Ottawa and region
7
CBC/CTV
Parking and Document
Clustering APIs
Displaying parking information
− Assume there's a central website that collect
information from all parking garages and lots in
Ottawa, parking ticket information from the City of
Ottawa.
Clustering citizen reports with news
− Catches duplicate submissions of the reports and
determine it they are related to each other, or
related to the news (Ex: slide 7).
We can develop the API for these purposes, and made
implementation publicly accessible for free
8
APIs: Application
Functionality
API Description
Mapstraction Enable agnostic map mashup easily switch from one
mapping library to another (e.g, between OSM and
Google Maps)
Parlay X A web service API for sending messages, retrieve SMS
and retrieve current location of the mobile phone
Fire Eagle & CloudMade CloudMade provides a set of mapping libraries
(mobile and web) that source maps from OSM
Both supports location management (store and
retrieve location information along with metadata)
Google Chart Information visualization with charts (e.g, over a period
of time)
HeatMap Heat mapping service that illustrates the
frequency/density of information in a particular place on
the map
9
Value proposition
Target Market Relevance
Ottawa residents Dedicated to the city of Ottawa. Let residents
inform and track conditions of the city
Citizens indirectly help & speed up the process of
solving some of the issues in Ottawa
City of Ottawa Get better insights into problem areas that require
primary attention
Reveal life patterns of the city
Better and open communications between the city
and its residents
Police and 911 Mapping of the incidents for making better
Departments decisions
Provide updates to citizens regarding the
incidents
10
11
Related Mashups
Mashup Similarities Differences APIs
FixMyStreet Displays usersubmitted Focuses mainly on reporting and solving Maps (not
(from mysociety.org information over the map local problems, target residents in the UK identified)
– fixmystreet.com)
Every Block Displays information over the The focus is on the city of Chicago. Data Google Maps
Chicago map comes from the Chicago Police
(formerly Department
ChicagoCrime)
Nukaart (Dutch, Displays information over the Data comes from the Dutch news website: Google Maps
nukaart.nl) map Nu.nl and traffic webcams
Ushahidi Displays usersubmitted Targets crowdsourcing of crisis Google Maps,
(ushahidi.com) information over the map information (such as deaths, riots, lootings, Mapstraction,
etc) in Africa & surrounding regions Twitter, Jaiku
CrimeReports Displays information on the Publish local crime incident data in Google Maps
(crimereports.com) map near realtime
Data contributed by participating law
enforcement agencies, such as
Ottawa Police
12
Response to Feedback
Difference from more specialized services such as
GasBuddy:
Our mashup does not display local gas prices submitted
by users. GasBuddy does best in providing such service
When an incident gets resolved:
It will be indicated in the summary of the problem once
zooming into the area
Legal issues:
It is very unlikely there will be any legal issues since:
(1) Users contribute information by their own means
(2) Complementary information, .eg, local news and
reviews are obtained through APIs and RSS feeds
13
Response to Feedback (2)
Who pays for the SMS?
Data can be submitted via SMS or a web form. If
submitted with SMS, users pay for it. The more users
benefit from the mashup, the more they're willing to
contribute
How often the information is updated?
Although update depends very much on citizens and
the city, by linking the information with news sources, it
will help provide more frequent updates
14
0 comments
Post a comment