260 likes | 271 Views
Voter Information Portal. Presented by: Marianne Cardwell, Woolpert, Inc. Cheryl Spencer, City of Indianapolis February 23, 2010. Overview. History Demo Architecture. History. History. First Polling Place Locator in late 1990’s. Original vision
E N D
Voter Information Portal Presented by: Marianne Cardwell, Woolpert, Inc. Cheryl Spencer, City of Indianapolis February 23, 2010
Overview • History • Demo • Architecture
History • First Polling Place Locator in late 1990’s. • Original vision • To locate a voter’s polling location based on their address. • Used ArcIMS-based technology to display polling location information in a web application. • Voter Information Portal (VIP) is the 4th generation of the Polling Place Locator.
Challenges • Geocoding • Used fallback (composite) geocoding from parcels to streets. • Unable to locate 100% of addresses in Marion County • Missing information • Match scores not meeting threshold set in locator • In a few cases street range interpolation put the address coordinate in the wrong precinct.
Voter Information Portal • Upgrade technology • Find a way to achieve better geocode matches. • Same functionality as previous versions with the addition of sample ballots. • Create a management portal for the Election Board personnel to manage candidates, sample ballots, and update elected official information.
VIP Demo • Include video, just in case!
Overall Architecture (2) • Service-oriented architecture. • Bulk of logic in services. • JavaScript code mainly contains page layout and interaction.
Dojo Widgets • VIP uses 10 custom widgets: • Address component: provides geocoding-like functionality. • Tabs: each VIP tab is a widget. Provides user with information obtained from the Elections Service. • Directions widget: provides directions using Microsoft’s Bing Maps API. • Widgets developed so they can be used in other web applications.
Address Component (1) • Custom Dojo widget used within a number of online city applications. • User can enter street addresses or intersections. • Lists suggestions. • Uses city’s Master Address Database (MAD). No geocoding or ArcObjects.
Address Component (2) 150 E Washington St x0,y0 100 x2,y2 x1,y1 x3,y3 200
Election Service – Structure • WCF Service with 2 interfaces with identical methods: • Client-side applications interface: methods are REST-enabled and called via GET requests. All input parameters are strings. • Server-side applications interface: service can easily be added as a service reference in Visual Studio. Input parameter types vary.
Election Service – Functionality • Possible Inputs: • Address • XY coordinates • Precinct • Returns: • polling place locations • satellite voting locations • voter registration information • voting districts • elected officials • candidates • ballots
Obtaining Polling Place QueryWeb Service APIP Web Service
Obtaining Elected Officials (1) APIP Web Service
Obtaining Elected Officials (2) Positions Table Districts Table