Leveraging Drupal for rapid development of a social network aware event website.
If you were at DrupalCon Portland, you may have heard about OpenSourcery's Pinball Pubcrawl party. A week before the party, I was reminded of an idea I've had for the last couple years, which actually originated at DrupalCon Chicago during a module-building contest. The idea is a central hub where you can see who in the larger party has checked in at which places. People are commonly spread out throughout the same square mile surrounding the conference center at various bars and restaurants. With this new project, Fourdrop, users can check in at their current or future location (locations are created by event coordinators), and discover other places, and see who is there, or on the way there.
Using OpenSourcery's Turnip project, I spun up a new Drupal installation profile. I then added a handful of modules like Twitter and Leaflet, incorporated a few jQuery libraries like Snap.js and iScroll, and wrapped it all up using a quick Bootstrap theme.
Voilla! A website that allows users to register using their Twitter credentials, and then allows them to "check in" (think Foursquare) at any of the provided locations participating in the event. (Administrators can create new locations and describe them.)
Yeah... the site didn't get too much use during the pubcrawl, unfortunately. Still working out some kinks:
Due to the last-minute nature of the site, I think it could have been advertised a bit better.
Many users didn't know where they were on the map, so they didn't know which pin to click. Having OpenSourcery info window pop up as the default would have helped here. Having multiple colors for pins would have been cool as well.
I stand behind the concept, and am happy with the first generation. I'll have to work on a few more issues in preparation for the next DrupalCon. Some features on the radar include more social sharing features. I will have to add the ability to show someone which locations their friends are, or were at. I also think registration should be easier, so someone can sign up by following an invitation to do so.
I'm happy to hear about any feedback or feature requests!
Also, fork me on github!