Requirements

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)