Created for KnightHacks 2017 (October 8, 2017)
We wanted to create a system that could use Publix's Online Easy Ordering API to order subs in an easier and more convenient way. As the documentation for the APIs is not public, we would have to reverse engineer them ourselves, which was a challenge we were up for.
What it does
It brings joy and happiness to everyone through Publix subs.
After the initial app set-up, which consists of picking your preferred store and setting up your sub of choice, all you have to do to order that sub in the future is pick a time, and press the button! No account creation required.
To supplement the app, we also created a physical version of Publix's online sub configurator, with a large metal on/off switch to add bacon to your sub.
Challenges we ran into
Reverse engineering Publix's Online Easy Ordering APIs proved to be a bit more of a challenge than we had initially expected it to be. Making sure to account for all of the possible topping combinations was definitely tedious.
Another large challenge was ensuring that the wiring for all of the buttons and LEDs was correct, and making sure that the Raspberry Pi was able to make all of the proper API calls.
Accomplishments that we're proud of
Getting the app and the box to work right before it was time to present our project was definitely the accomplishment that we're most proud of. While it was a long event, we chose quite a difficult project, and I'm just glad we got it all working.