In a hackathon, a group comes together with a fixed amount of time, a lot of caffeine, and a shared goal to build something or solve a problem. By the end of it all, they need to prove results with a demonstrable minimum viable product (MVP).
Read more: What is a hackathon?
Hereโs seven themes we see from winning teams.
1. Form the right team using variety
While itโs natural to gravitate towards those you share the most in common with, the key to assembling the right hackathon group is in getting a variety of skills.ย
Include things like data analysis, programming, graphic design and storytelling. Diverse skills will get you the best results, and a wonderful side-effect is seeing others do things that you couldnโt or wouldnโt have done, and vice versa. Itโs great to say, “wow, I couldnโt do that”, and hear the same said back to you.
Dominic Astley, from 2016 GovHack prize-winning team โCylindrical Booksโ explains: โWe had a team of six people; three or four people who were mainly dedicated to the software development side of things, one dedicated to the graphic design, and another dedicated to doing the video.โ.
Itโs still important to identify common interests and values though, such as social justice, the environment, health or a new technology.
2. Finding an idea
Using publicly available data, such as the government data that is made available through events like GovHack, can be one way to uncover a winning idea.
This data is available fromย Data.gov, so it could be worthย taking a look to see whatโs new and what catches your imagination. Many past GovHack winners โmash upโ data from disparate sources, but that isnโt always the case.
Harry Smithes of 2016 prize-winning team “Four planners and a panda” said: โWe just decided which challenges we were going to go for based on what we liked and what we thought we could do well on and which data looked coolโ.
Topics that are on the national agenda can inspire interesting new solutions, bringing together data and software technologies in winning ways.
It’s also worth reviewing prize categories, as sponsors often offer great prizes for use of particular data or tools that theyโd like to see used creatively.
Brainstorming, where the team can freely express ideas without fear of rejection or criticism, is a great way to get ideas flowing. Try to avoid switching to the critical-thinking โediting modeโ until the new ideas are starting to dry up.ย
3. Put yourself in the userโs shoes
Hackathon judges need to understand who the users for your idea are and be able empathise with how they will want to use your project. Keep it simple and remember that you need to tell a story from a userโs perspective and show them getting real value from the interaction.
Youโll need to tell a โuser storyโ. This is something in the form of: โAs a drone flyer I want to find out if itโs okay to fly where I am right nowโ, or โAs a resident I want to find out which recycling bin to put out tonightโ.
These stories will form the narrative of your final presentation and implementing those user stories will drive what data you require, how users interact with your idea, and how you present information.
4. Be prepared to wrangle the dataย
Joining different data sources may not be as straightforward as youโd like.ย
For example, while a lot of data is in convenient-to-read comma separated text files, you may find chunks that need filtering out. Some data you source might express locations as suburb names, for instance, while others might use postcodes and some will use latitude and longitude.ย
Thereโs work to be done to โcleanโ data before you can use it.ย
Often hackathons have โdata mentorsโ available to help with data and suggest ways of normalising it, so make use of them.
5. Mind your (programming) language
While not all hackathon entries are software โย some are infographics for example โย most do require some programming.ย
Itโs tempting to learn a new language or library during a hackathon, but this is risky and a review of past GovHack winners, for example, shows that most teams use rather conservative platforms such as PHP/MySQL for the weekend of work.ย
Pick something youโre pretty fluent with and perhaps come armed with a skeleton application ready to customise.
6. Work iteratively
Having something up and running early really helps hackathon teams to stay motivated and positive. Get the site, or app, or bot up quickly โย even if itโs just showing static images to start with.ย
For many hackathons, youโll need to provide your source code and assets as part of your entry, so itโs wise to create a git repository at the start and to use it during the hackathon. This also avoids a disaster caused by hardware failure.ย
Flesh out your entry by making parts of the project begin to work, bit by bit. After each iteration, present the system to the group or even to fresh outsiders to make sure what youโre showing is understood and to get important feedback.
If possible, get a minimum viable product going early.ย
Sourav Shah of 2016 GovHack prize-winning team “AAYA” offers the following advice: โOne secret is not trying to do everything. You canโt get a fully functional app in two days, but we got the basic concept enough to explain to the judges. That was the key.โย
7. Be succinct inย your final submission
In an event like GovHack, the end result is a presentation in the form of a video. Making a video is time consuming, and while itโs nice to produce a slick production, itโs best to focus on a brief introduction to the need for your idea and then get down to a demo based on your chosen user stories.
Youโll need to write up your hack on a project page describing what you did, the data used and the location of your source code. You can include a real working site or app but the busy judges are more likely to focus on your final summary or video presentation and the description youโve provided to evaluate your work.
Always check out the guidelines behind the competition for final requirements of your entry and how to submit it.
This is part of a 12-part series into hackathons SmartCompany is publishing in association withย GovHack.
Comments