4 ms·
I built a pop-up store for Nike's NBA All Stars event that used this approach about 5 years ago (in Node.js). Productivity was extremely high, and even better,
by erichocean 7y ago
I built a pop-up store for Nike's NBA All Stars event that used this approach about 5 years ago (in Node.js).
Productivity was extremely high, and even better, you could restart clients and since all app state was on the server, they would start up wherever they had left off. I stored the state in LMDB transactionally, so I could also bounce the server any time. Clients would reconnected with their WebSocket while it was being used and no one was the wiser. Did that dozens and dozens of times during the event.
I used Blossom (SproutCore derivative) for the UI and statecharts to make that happen. All actions were sent to the server (written in Node.js, with LMDB as the persistent storage). We also had iOS apps for the back office and customer support reps that worked identically (but in Objective-C).
Entire project took 5 weeks with myself as the only developer, replicated a (beautiful) iPhone app Nike made called SNKRS entirely in Blossom and ran it on these huge 30inch touch screens inside a full screen Chrome instance.
Very fun project, and we sold ~1M in shoes (through Stripe) in four days. Freaking cold though, February in NY!
Link to the event: https://dunksandjordans.wordpress.com/2015/02/13/nike-pop-up-shop-for-all-star-weekend/ https://dunksandjordans.wordpress.com/2015/02/13/nike-pop-up...