Sushi Stacks

Drag plates onto your stack and calculate on the fly.

I developed Sushi Stacks as fun and intuitive calculator  with a bit of gamification made specifically for use at conveyor-belt sushi restaurants. The only app that works for practically any conveyor-belt sushi restaurant and retains the experience of stacking your plates and calculates as you go.

Technologies Used

Made using HTML5, JS, CSS3, AngularJS, jQuery Mobile and a combination of localStorage and Firebase for storing and retrieving data locally and remotely. Authentication via Facebook and Twitter is also graciously handled via Firebase.

Packaged together for iOS using Cordova, with android in the works too.

The Challenge

Around late-September of 2013 I challenged myself and set a goal to produce and publish an app to the App Store by the end of the year. I set out to see if I could accomplish this using the technologies I already know and use on a daily basis, those being HTML5, AngularJS and CSS. So for the next several months I would spend free nights and weekends working on this project.

Sushi Stacks- Adding a new restaurantI chose to use jQuery Mobile to provide the foundation that I hoped would work across mobile devices. A few weeks into the project I had a need to update to a newer version of AngularJS with this update JQM and Angular were no longer playing nice together. When I started the project I was initially only going to use localStorage because of time constraints. Though after presenting the app at a Tizen hackathon in early December I gained invaluable feedback and the verdict was pretty unanimous, a collective database of Sushi Restaurants would be the killer feature. I had been reading about Firebase but had never used it, so I figured this would be a perfect chance to put it to use.

This turned out to be a great decision as not only did it add an datasource that was always up-to-date across any device, but also made it easy to add authentication through Facebook and Twitter.

All in all, the project was a great learning experience. I learned a lot about the process of not only building an app but also packaging and submitting to Apple. I still have big plans for the app and I believe it has a lot of potential.