Objective
Establishing the requirements for the Mobile Solution of the DTSI.
Model
Online / Offline Capabilities
The mobile application needs to be able to perform in Online and Offline mode.
Notes
- Perform queries on local & remote DB seamlessly.
- Local DB to persist data and application presets.
- Integration with a remote synchronisation service.
Real-Time
The mobile solution needs to be able to provides services in real-time such as chats and notification systems.
Deep-Linking
The user would be able to send a URL pointing a particular resources in the app, and the receiver would open the app a that location on clicking on a link.
Hot-Fixes and Version Controls
In the case of a critical bug in the app, a mechanisms is available to push a "hot-fix", additionaly we have a way of pushing updates.
Data Mining
Keeping stats of uses, Geo info, etc... for data analysis.
Data Encryption
The data stored on the device may need to be encrypted.
View
Component Toolkit
A rich list and echo system of reusable components needs to be available for the developement of mobile apps.
Notes
- Capability to create own components with ease.
- Capability to extend current component set.
Multi Platform Deployments
By using the "Web Technologies" (Html, CSS, JS) we will access to the long dream of 'Write Once, Deploy Everywhere".
Platform of Deployments
- IOS
- Android
- Windows 8 (to be discuss)
Rich and Responsive User Experience
The user experience should be as close as possible to the feel of a native app.
Adaptive Layout
The layout needs to be implemented in a way so that it work no matter what resolution of devices
Controller
Authentication
Common Login/Logout feature, as well as integration with the current forms of login mechanism provided by the DTSI
Deep Integration with Device OS
It is required that the mobile app has access to many (potentially all) features provided by the device hard/soft ware.
Feature List: (not exhaustive)
- Access to contacts
- Access to the GOE Position
- Able to take and save pictures
- Send/Receive Notification
- Send/Receive Email
User Role and Privileges
Based on the user role some application feature will be available or suppressed.
Menu Creation and Navigation
The solution should provide a simple way of orchestrating and navigates "to/from" views.
Searchable & Master-Details Views
The solution should have tools to perform rich queries and display Master-Details views.
CRUD (Create, Read, Update, Delete) Functionality
The Mobile apps need to be able to perform all CRUD operations and form validations.
Test Test Test
The Mobile apps should be coming with a test suite.
Deployments and Version Control
New release of apps should be published by a deploy script. (concatenation, minification, obfuscation)
Deployments and Version Control
New release of apps should be published by a deploy script. (concatenation, minification, obfuscation)