Case Study

Social Knowledge

Project: RV Complete

Companies are driven to create efficiencies for repetitious processes. Good solutions prioritize simple configuration and streamlined deployment resulting in less expensive overhead. With plans for onboarding several new partnerships in the near future, Social Knowledge needed a white label mobile application that would embrace these priorities.
Technologies Involved
reactReactreact-nativeReact NativereduxReduxmobxMobXtypescriptTypeScriptjestJest

The Situation

Social Knowledge creates RV Life, a platform to make camping simple. Social Knowledge approached SitePen to help offer a mobile application for their RV retail partners, offering a subset of RV Life features within the same platform as a whitelabel product experience.

Key functionality includes managing user profiles, providing roadside assistance to their users, and utilizing mapping technology to serve rich data and reviews to their users.

The Solution

SitePen created a lightweight mobile application for Social Knowledge using the React Native framework. This allowed SitePen to develop iOS and Android apps simultaneously using the same maintainable codebase with web technologies. Changes get made to both app derivatives simultaneously, providing a much faster feature rollout time compared to separate native app code bases.

SitePen also selected the Expo platform as a starting point for the RV Retailer application. It provides a streamlined process for development and for deploying to devices for testing via the expo client. Development speed for this application was critical to Social Knowledge as it is to most organizations! Expo allows easy over-the-air updates to applications, providing new features and bug fixes to test users much quicker than traditional approaches via app stores.

Working with TypeScript allowed SitePen to quickly and efficiently collaborate with a distributed team allowing for interfaces and the Typescript type system ensures compatibility between components and APIs.

Jest was selected for the testing framework due to its compatibility with React Native. Jest allows developers to write unit rests that exercise component APIs and snapshot tests, ensuring components get rendered as expected. Combined these tests are both efficient to create and maintain, and also vastly improve product confidence when making changes, minimizing downtime caused by future mistakes.

Social Knowledge expressed an interest in adding end-to-end tests to the application so SitePen set up an approach utilizing Cavy as the test runner. Cavy provides compatibility with the Expo platform and both Android and iOS out of the box. This enabled us to deliver functional tests along with the application with full OS coverage and allows Social Knowledge to continue adding tests as application functionality grows in the future.

The Result

In one big step, SitePen eliminated the weighty technical debt of an outdated front-end technology stack and helped put Social Knowledge on a sustainable path with better development possibilities in their new React environment.

Other Social Knowledge Projects

Trip Wizard

Social Knowledge had a powerful application that was created in a pre-ES2015 world and it was becoming increasingly difficult to efficiently make updates and improvements to its platform. Social Knowledge needed to accelerate their modernization efforts to streamline and modernize their development efforts.

View Case Study

RV Life

RV Life helps campers simplify their adventures before, during, and after their journeys. The realm of mobile app development is continuously evolving and Social Knowledge needed to accelerate their efforts to refactor their codebase and remove existing obstacles.

View Case Study
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Privacy Policy