Once again I'm participating in a hackathon. This time it's BeMyApp Mobile App Olympics. I have always wanted to build something with server push technology, so I thought it will be great to do it at a hackathon.
Friday
I signed up as a Developer without thinking, since that's who I am. But when I arrived on Friday night, I was told that I could not work on my idea, because I did not sign up as an Idea Generator. I was so disappointed that I told myself I would just go home after listening to the other pitches.
Around 30 people came up and pitched their app idea. Afterwards, the Developers and Designers vote for their favorites by giving the Idea Generator their poker chips. The top 5 ideas would be developed during the hackathon.
One of the finalists was my friend Judy, who proposed a music learning app for the iPad. I actually liked the idea quite a bit, so I asked Judy if I could join her team, even if I had no iOS programming experience. She enthusiastically said, "Of course!"
Saturday
We came back Saturday morning, ready to build our app. First thing first: name and logo. The working name was PlayPitch, and we liked it. "P" is a nice letter since we could make it look like a note.
We also came up with a mascot: the lion conductor. He was christened "Gustav Mauler".
There were quite a few developers, and we quickly divided into sub-teams: Elvin and I on the frontend music sheet rendering, Peterson and Bosco on the backend pitch detection. Peterson has written an iOS app before, but the rest of us never wrote any iOS code. We all learned it on the job, and were making rapid progress.
By the end of Saturday night we had basic pitch detection going, and the UI reacted to good and bad notes as mocked with buttons.
We gave a quick demo to show everyone our progress:
#AppOlympics #SF updates demo: @fritzhuie and @judytuna showing notes moving along in @playpitchapp pic.twitter.com/q9604QEM
— Chiu-Ki Chan (@chiuki) February 26, 2012
Sunday
Sunday morning we linked up the pitch detection with notes rendering, and it was beautiful. We continued to refine the pitch detection, improve the UI, and work on the final presentation.
By 5pm we had a very nice demo going:
Final presentation started at 7pm. We gave a live demo with the pan flute and the keyboard, and the audience loved it.
One of the judges, Ben Parr, got so excited that he came up to try the keyboard.
The technology is super cool, but we also have an awesome business model to go with it. BeMyApp paired each team up with a mentor, and ours, Ivan Dwyer, works with Alfred Music Publishing to bring sheet music to the iPad. They already have an app that displays sheet music as PDF, and would be the perfect partner for PlayPitch.
PlayPitch would be a freemium app. The base app is free, with a few free songs. Users can buy more music with in-app purchase. Sounds familiar? Monkey Write is freemium as well. In fact there are a lot of parallels between PlayPitch and Monkey Write:
PlayPitch | Monkey Write |
---|---|
Teaches music reading | Teaches Chinese writing |
Grades you on each note | Grades you on each stroke |
Wrong note makes lion unhappy | Wrong stroke makes monkey unhappy |
Revenue by song purchase | Revenue by workbook purchase |
After all four teams presented, the judges deliberated for a long while, and finally announced the winner. And... we won! We would be competing against winners from BeMyApp Dallas, New York, Berlin, London and Paris. Please vote for us!
Inline coding questions will not be answsered. Instead, ask on StackOverflow and put the link in the comment.
Congratulations, Chiu-Ki! I just voted for PlayPitch because I would like to use it!
ReplyDelete