Have an interest in civic coding? Great, because the City of Bloomington needs your help.

This really fun and exciting civic coding session is focused on making public transportation more accessible. Right now Bloomington Transit buses accept cash or paper tickets purchased in person at the Transit center or the bus depot. If you don’t carry cash, don’t have a ticket, and need a bus ride you’re out of luck. That’s where you come in.

The City of Bloomington Department of Innovation and ITS Department are looking for a web-based application that securely allows folks to purchase a ride ticket from their phone.

A total of $1,000 will be awarded courtesy of the City’s new Innovation Fund. Teams can be of any size. The best part: you can get started right now.

The judges will award a total of $1000 in prize money to be divided up by the winners.

You Bring…

Your laptop, your talent, a burning desire to improve your city. Whether you’re a developer, graphic designer, entrepreneur or public transportation advocate you’re welcome to attend. Folks should form teams, either in advance or on site, and be ready to work together.

There’s no cap on team size or composition. If you’ve started work ahead of April 7th, definitely don’t forget to bring that as well.

We Supply…

Food, caffeine, and a warm building to collaborate in along with technical and subject matter experts to answer questions.

April 7 Event Schedule

  • 12PM – The venue opens, lunch is served and work begins.
  • 2PM – Deadline for team registration.
  • Break 3:30 PM
  • Final code is due by Monday, April 17 at 9 AM via Github.

Technical Requirements and Standards

Projects that meet these guidelines will be favored in the judging process, but they are not required with the exception of storing financial data – the application CANNOT store customer financial data.

  • Counterfeiting Countermeasure: The application should have some method to prevent ticket duplication or other forms of counterfeiting.
  • Utilize PHP and MySQL: The City’s ITS Department uses PHP and MySQL for most web applications. PHP/MySql is preferred, but not required.
  • Self Contained: the application must cover the entire process from purchase to display and confirmation. No hardware can be installed in the bus to make the application work.
  • Ability to Utilize Square API or Charge Against Square Accounts: The City currently uses Square to process some payments and it would be the ideal payment platform for this application as well. Most importantly, the application itself CANNOT store any financial data.

Judging Criteria

Projects will be judged on the following criteria which will evaluate code and designs

  • Project Fit: How closely this project fits the design guidelines and needs of Bloomington Transit. Does this meet the project guidelines outlined above?
  • Deployability: How close is the project to being usable?
  • Security and Compatibility: Is this app compatible with existing IT infrastructure? Does it meet Security requirements?
  • Design and Ease of Use: Does your application look nice? Is it pleasing to use? How complicated is this for the end user?