Challenge Overview
Welcome to the Insperity Mobile App Demo challenge. This is an Assembly challenge to create a mobile app using hybrid frameworks to demonstrate their strengths and abilities to work and utilize mobile features.
Project Overview
Insperity is a Human Resources Organization that helps businesses manage their HR needs.
The goal is to create a demo mobile application using the hybrid mobile frameworks such as Ionic and Cordova to demonstrate the possibilities in building mobile apps using hybrid technologies that mimic native apps closely.
Challenge Details
Using the Ionic Framework or Cordova, you need to create a mobile application on the iOS and Android platforms.
Your mobile app should essentially demonstrate that using the above technologies, it is possible to make use of mobile hardware such as camera, GPS and other features.
You have the freedom to decide how you want to demonstrate such features. We will provide you with a landing page based on which you can theme the application (you do not have to theme it exactly like the provided page but your submission should be as close as possible to it).
Following are the features that we expect your mobile app to have:
-
Responsive app. Should work on any of the iOS and Android Mobile devices for both landscape and portrait orientation. You only need to support Android 4.1 + and iOS 8.3+. You should submit for both the OSes
-
Push notifications
-
Page that demonstrates the Pinch / Spread / Swipe features
-
GPS access
-
Camera
-
Contacs and Calendar access
-
Local Storage
-
NFC Tagging
-
Biometric acces (this one is optional, but a strong plus if it's possible)
As mentioned earlier, you have the freedom to decide how you will show the above features in your app. Just make sure that you document them thoroughly.
The app needs to be created using Ionic / Cordova or Cordova alone. No other framework is allowed.
Critical Requirement: Your application should be highly modularized. Best that each feature is a module of its own. It should be easy for the client to simply remove a module and / or update the module with their own implementation of a feature without breaking the application.
Final Submission Guidelines
-
The final product - the mobile app
-
Documentation of how all the features mentioned above can be seen in your app. Also document which module in your app is responsible for which feature.
-
Documentation of how to run / install your app.
-
A short video demonstrating the above features using your app.
- No cheating. We are not looking for sophisticated apps that have much more functionality than the ones requested for or any apps that are already available in the marketplace / play store. The app should have been created by you.