The reason I've been putting in so many late hours since the first of the year is now live to the world. The new Cuyahoga County Board of Elections site is now live. Our whole group has done pretty much nothing but recode the site from the ground up since January 1st. I put together a site tour to show off all of the new bells and whistles, but I'll touch on my favorites here.
My Voting Information
The My Voting Information page is a great one-stop-shop for personalized voting information, all of which is public record. If you enter your last name and date of birth you get detailed results concerning your polling location, ballot, district information, past election participation [not your votes, just the elections you've voted in], poll worker participation and community outreach events in your city. There's even a Google map which will give you directions from your home to your polling location.
Election Results Wizard
The Election Results Wizard lets you follow only the races you're interested in instead of having to scroll through the huge master results list.
The Events Calendar lets you search for the events that you're interested in, and only the events you're interested in.
Working within the design constraints [not a big fan of having to use #EF3E42] and the constraints of the ASP.NET CMS was great for the most part. I'm still having fits trying to get the server to stop spitting out so much trash code, but I've learned a lot about styling within .NET itself.
Despite that, I'm at a loss of what to do with the remaining validation errors since even the three images missing alt attributes are inaccessible because they aren't hard-coded. I managed to give them title attributes, but can't figure out the alt text trick. I'm trying to convince the developers to take the Google Map API key out of the web.config and put it back into the script where it typically is because ASP.NET doesn't allow code blocks within the header. This means there are script references outside of the header. And, ASP.NET labels spit out everything between
tags which the validator also chokes on because block-level elements can't be contained within inline elements.
There might be a better way to go about this, but I've not had the chance to take an ASP.NET course yet, and it is new hat to the developers as well. Those guys are friggin' heroes though, no doubt.
In the end I hope that [as cheesy as it sounds] my work on the BOE site will help improve the electoral process and experience for folks in Cuyahoga County. Although I say so myself, the Cuyahoga County Board of Elections site is the best board of elections site I've seen. I hope it influences others to step up their game as much as the Web Group at the ISC has these past two months.
Time for a beer.