And both web and mobile applications needed to keep feature-parity to ensure a consistent user experience across devices. A learner’s viewing history needed to consistently and reliably sync across both desktop and mobile applications. And we needed the client-side datastore - Realm - to be the central source of truth.”ĬBT Nugget’s new mobile app needed to work regardless of the strength of a network connection. “The core goal of the app was to deliver a rock-solid offline experience to the user, meaning we needed apps that were built to be offline by default. “That insight changed the whole perspective of how you architect these apps,” shares Isaac Overacker, the Software Architect responsible for mobile apps at CBT Nuggets. Subscribers might sign-in to the mobile app to access the course catalogue, and from there would begin or resume viewing video content that they had downloaded to watch offline.
After talking to users, CBT Nugget’s development team discovered that learners might start a video by viewing it on a mobile device, and then complete the training later in the day from a desktop computer. CBT Nuggets had released mobile apps on iOS and Android to fill this need, and were looking to see a good return on their investment.īy late 2014, the company knew they needed to better meet users where they were and opted to build new mobile applications from the ground-up. The company knew its 60,000 learners also wanted to view content on mobile devices for added convenience. In 2012, CBT Nuggets was providing an excellent desktop experience. Meeting User Needs in a Mobile-First World But delivering high-quality, cross-platform content to remote learners is sometimes easier said than done. To meet this promise, classes are delivered through streaming videos that range from ten to twenty minute “nuggets.” Content is available on both desktop and through a mobile app, making it easier for learners to fit training into their already-busy lives. CBT Nuggets works to ensure subscribers can view content from anywhere, at any time.