260 likes | 274 Views
Explore the evolution of the Voter Information Portal (VIP) from its early days in the late 1990s to its current advanced 4th generation system. Learn about the geocoding challenges faced and the innovative solutions implemented. Discover the VIP's upgraded technology and enhanced features, including sample ballots and a management portal for Election Board personnel. Witness a demo showcasing the seamless user experience and the VIP's service-oriented architecture with custom widgets. Dive into the details of the Election Service structure and functionality, providing essential voter information at your fingertips. Join the electoral revolution with VIP!
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