Well folks, I’m writing this year just before Treefort Music Fest ’15 to announce the project that some of my righteous coworkers and I helped create…the Treefort Lineometer! Because I didn’t have much to do with the technical side of the app this year, I’ll just give an overview of the features, the major technologies we used, and award some kudos to all the hardworking developers that helped out with this project.
All of these guys worked their asses off for this feature; I was mostly a pencil pusher and project manager. But I DID check in code…once. 😉
- Phil Merrell: Original Treefort app creator and our special liaison to Treefort people.
- Daniel Ryan: Badass developer who made the most excellent loading icon (with D3), general client side development, manager app, and visitor app.
- Alberto Ruis: Badass developer in charge of syncing Treefort schedules with our backend, general client side dev, manager app, and visitor app.
- Wade Dorrell: Main venue tracker designer and code ninja. Special thanks to this guy for making usability #1.
- Blake Dietz: Back-end ninja, front-end ninja, authentication and security ninja, and all around badass developer.
NOTE: They all did much more than what I’ve mentioned next to their names; this is just a brief summary. Special thanks to Drew Lorona and Eric Gilbert at Treefort Music Fest for facilitating this app!
After Treefort 2014, I met with Phil Merrell and some other prospective developers for beers and to brainstorm about what technological improvements we could make for this year’s festival. We came up with some great ideas and let them simmer until I got back in touch with Phil this January. We immediately got the ball rolling on what we thought would add the most value for the least amount of work (borrowing from the 20/80 Pareto principle commonly referenced in SCRUM). That project would eventually become The Treefort Lineometer, and with Phil’s help, it would be embedded as a tab in the Sencha touch app he built for Treefort!
- Real-time venue updates: When a manager changes the “currently playing” or line status, all the clients get updated in real-time. This is accomplished using Firebase and Angular Fire.
- Security: Manager app authentication; only people with the code can update the venues. This is accomplished using NodeJS.
- Last updated: When looking at the venue update, is the update even relevant? Intelligent text highlighting gives visual cues.
- Lineometer!: How long is the line?! Should visitors even bother making the trek from their current party?
- Free text + filtered lists of artists in the manager screen: Choose from the 20 artists who could be playing at this venue vs. a list of 300+. Impromptu show? Use the free text field and all the clients will get updated in the same way.
- Intelligent wrist band visuals: Depending on the day of the festival and the venue being managed, the manager app will show the valid list of wrist bands.
- Firebase for our real-time venue tracking back-end
- AngularJS and Angular Fire for our front end web app
- Heroku for static file hosting
- NodeJS for authentication logic
- Github for collaboration, feature tracking, and workflow management
With help from Phil and the people at Treefort, we were lucky enough to get our Venue Tracker in the Treefort Music Fest iOS and Android apps. The Sencha touch framework that Phil used made integration relatively easy; more or less we get a web view inside the app to do what we want with!
For our team, some notable obstacles were:
- Limited funding, and thus limited connections on our Firebase plan. Thanks to Treefort for coming up with some cash to help us!
- Limited time. Since we are all full time developers at WhiteCloud Analytics, our day jobs and families had to take priority. This is why everyone who worked on this project is such a badass, donating their time and skills for this.
- Limited understanding of users. This seems like it is always a problem with software projects, but we went through several iterations of a line visualization until we got one that we thought would make sense to the most people. After interviewing our significant others and coworkers, our current design (the one with badges) was the most easily understood.
Download the Treefort Music Fest app and use it at the festival! Get up-to-date information about which venues have the longest lines. If you are a venue manager, don’t hesitate to contact me personally or any of the members of the team. We will be monitoring and providing updates throughout the festival on our Treefortlines twitter account, so feel free to contact us there too!
- Main URL of the app: https://treefort-venue.herokuapp.com/#/
- Manager app URL and password have been distributed to the people who will be using it. 🙂
If you liked this, consider reading the retrospective as well