<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Prasanth Veerina</title>
    <link href="http://veerina.com/atom.xml" rel="self"/>
    <link href="http://veerina.com/"/>
    <updated>2011-10-30T19:12:39-07:00</updated>
    <id>http://veerina.com/</id>
    
    
    <entry>
        <title>QRSVP - A 24 hour Project</title>
        <link href="http://veerina.com/2011/QRSVP--A-24-Hour-Project.html"/>
        <updated>2011-10-16T00:00:00-07:00</updated>
        <id>veerina.com:/2011/QRSVP--A-24-Hour-Project</id>
        <content type="html">&lt;p&gt;Last weekend couple of good friends and I entered our first 24 hour hackathon, the 2011 Yahoo HackU at UCLA. Starting Friday and finishing Saturday we raced to design, implement and test a &amp;#8220;hack&amp;#8221; to present for judging.&lt;/p&gt;

&lt;p&gt;What follows is a (not so) brief account of our adventure. (Skip to the &lt;a href='#tldr'&gt;bottom&lt;/a&gt; to get to the point.)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Brainstorming&lt;/em&gt;&lt;br /&gt;It&amp;#8217;s the night before the contest and we get together to toss around some ideas. Automatic journal from social media; doesn&amp;#8217;t seem like something we would use ourselves. Geolocated &amp;#8220;dashboard&amp;#8221; using tons of Yahoo APIs for extra points; feels like an exercise in visualization. Someone mentions an idea for scanning student IDs for ticketing to campus events. The ball is rolling. How about QR codes? It seems like a really easy way to do ticketing. A quick Google search reveals that a few companies are already doing this but most of them look pretty bloated. We think we can do better, we are getting excited.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Off to the Races&lt;/em&gt;&lt;br /&gt;The official start time is noon Friday but we don&amp;#8217;t start until 4 pm due to classes. Thankfully we have booked a conference room so we have some extra space, privacy and most importantly whiteboards, gigantic whiteboards.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Name Game&lt;/em&gt;&lt;br /&gt;It&amp;#8217;s time to pick a name, we are already 4 hours behind so we give ourselves a hard deadline of 30 minutes. We fill an entire board with all the nouns verbs and adjectives relating to events, ticketing, barcodes and scanning that we can come up with. Dylan, my teammate is searching domains as we jam different combinations together. I write QRSVP jokingly, combining QR codes which was written all the way on the left and RSVP which was on the right. We laugh but it sticks. QRSVP.to is available and seems like a pretty clever domain. It turns out Tongan domains are somewhat pricey. We are cheap so we register QRSVP.us instead.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sunset to Sunrise&lt;/em&gt;&lt;br /&gt;We define our feature set in terms of required, reach and super reach. The list starts getting pretty long, so we split up tasks and get started. I take on the iOS app which scans and authenticates tickets, Dylan starts work on the backend and Samir and Angela start on the front end. The project off to a great start. By the time we take our first break about 2 hours later we have our API completely defined, a lot of the HTML done and I have an iPhone app which scans barcodes. From here until sunrise we keep at it, running a loop of implementing, testing and debugging. Progress slows considerably after 3 am. We all start feeling a little crazy, it&amp;#8217;s time for more coffee. Our major hangups come from authentication both on the site as well from the app and sending the mass emails quickly. Trying to debug these issues with our fading brainpower keeps us till sunrise. Around 6:30 am we take a 2 hour nap. After morning coffee and bagels we have only a few hours to polish before demo time. We fix the rest of our outstanding issues by either making the changes if the bug is small enough or disabling the feature if the fix would take too long.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Final Countdown&lt;/em&gt;&lt;br /&gt;We have a working implementation all of our required features and a little bit more. An organizer can visit the site and adds event details and a guest list. When the event is created, guests are emailed an invitation where they can accept or decline. If a guest chooses to accept they will be taken to a ticket page where they can print out their QR code, if the guest is using a smart phone they can simply use the ticket page like a mobile boarding pass. At the event, organizers login into the QRSVP iPhone app and begin scanning tickets to admit guests. Hosts can then visit their event management page to see which guests have RSVPd and which guests have checked in to the event. Dylan pushes final version to Heroku just as the fire alarm goes off. We abandon most of our stuff in the conference room but take our laptops with us to the main hackathon room.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Demo time&lt;/em&gt;&lt;br /&gt;The demos are strictly limited to 90 seconds so we race to show off the whole flow of our app. Samir explains as I create an event on screen and send an invite to Angela. She opens the ticket on her phone which Dylan then scans with the iPhone app. We show the event manage page get updated and take a few questions from the judges. The demo feels pretty good.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Epilogue&lt;/em&gt;&lt;br /&gt;Unfortunately we didn&amp;#8217;t end up winning anything. We did get an honorable mention however for being the most complete project. Overall the experience was a great way to dive into some new technology and stretch our legs on a real project rather than the academic problems we typically face. Plus we ended up with a pretty cool project.&lt;/p&gt;
&lt;a id='tldr'&gt; &lt;/a&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt;&lt;br /&gt;We built a website &amp;amp; companion iOS app called QRSVP. A portmanteau of QR and RSVP, QRSVP aims to provide a really simple way for small event organizers to manage ticketing using QR codes. It was an absolute blast to build and we hope to have it polished up for wider release in the near future (as midterms allow). In the meanwhile you can check out what we have at &lt;a href='http://qrsvp.us'&gt;QRSVP.us&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Major thanks to my teammates, Dylan Vassallo (&lt;a href='http://twitter.com/#!/dylanvee'&gt;@dylanvee&lt;/a&gt;), Angela Navarro (&lt;a href='http://twitter.com/#!/gelgels'&gt;@gelgels&lt;/a&gt;) and Samir Mody&lt;/p&gt;</content>
        <author>
            <name>Prasanth Veerina</name>
            <uri>http://veerina.com</uri>
        </author>
    </entry>
    
</feed>


