Smartphone Proposal (2011)

From UG

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
[[Category:Smartphone App]]
[[Category:Smartphone App]]
-
Proposal of Developing
+
<center>Proposal for Implementation</center>
-
1. Initial Requirements
+
== Assumptions ==
-
CT2 Smartphone Application (SmartApp) provides workflow of CT2 client users by using of smartphones in the following order of support (high to low) :  
+
We assume that support should be provided in the following order:  
-
iPhones (on iOS mobile operation system).
+
* iPhones (on iOS mobile operation system).
-
Blackberry smartphones.
+
* Blackberry smartphones.
-
devices on Coogle’s Android.
+
* devices on Coogle’s Android.
-
2. Investigation Summary
+
== Summary ==
-
Support of each OS requires developing separate application and also their own distribution to clients. Development of smartphone application is proceed with using an special application programming interface (API). In some case is needed also special hardware.
+
Support for each operation system (OS) requires developing separate application and also their own distribution to clients. Development of smartphone application requires special application programming interface (API). In some cases special hardware is needed.
-
There are two form of smartphone application – native and web-based. Each of them has its advantages for each other:
+
-
native application more fully uses all resources of device but requires obligatory updating to get new features and involves more costs and time for backward compatibility and bugfix process;
+
-
web-based application is more flexible and doesn't depend from OS but has restrictions that conditioned by browser capabilities.
+
-
Therefore is suggested implement core and system features in native part of SmartApp. In turn, web-based part in browser can provide access to CT2 client abilities.
+
-
3. Implementation Concept
+
There are two forms of smartphone application – native and web-based. Each of them has its own advantages:
-
a) Divide development process to phases in according with implemented features.
+
* '''native''' application more fully uses all resources of device but requires obligatory updates to get new features and involves more costs and time for backward compatibility and bugfix process;
-
b) Spread SmartApp features to native and web-based implementation:
+
* '''web-based''' application is more flexible and doesn't depend on OS but has restrictions that are conditioned by browser capabilities.
-
native part of Application – for each used OS.
+
-
web-based part of Application – for common CT2 features.
+
-
4. Implementation Details
+
Therefore it is suggested to implement core features in native part of SmartApp. Web-based part can provide additional capabilities.
-
a) Concentrate first to support of iPhone native application and web-based part of SmartApp that is common for all platforms.
+
-
b) Native features for Phase 1 – login/logoff, Top 5 from Watch list (like in Client App).
+
-
c) Web-based features for Phase 1 – CT view.
+
-
5. Associated Costs
+
== Implementation Concept ==
-
Apple computer for developing: 15-inch MacBookPro - $1978.
+
* Divide development process into phases according to implemented features.
-
Unlocked iPhone for testing - $649.
+
* Spread SmartApp features across native and web-based implementation:
-
iOS Developer Program (Company subscription) on Apple – $99/year.
+
** native part of Application – one for each OS.
 +
** web-based part of Application – for all OS.
 +
 
 +
== Phase 1 (Proof of Concept) ==
 +
* Concentrate first on iPhone native application and web-based part of SmartApp that is common for all platforms.
 +
* Native features for Phase 1:
 +
** Login / Logoff.
 +
** Top 5 from Watch list (like in Client App).
 +
* Web-based features for Phase 1 – CT detailed view and other basic functionality [[TBD]].
 +
 
 +
== Associated Costs ==
 +
In order to develop an application for iPhone need to use integrated development environment (IDE) that works only on Apple computer. Therefore, to provide full circle of developing and testing for CT2 Smartphone Application is proposed to purchase:
 +
* Apple dev computer: 15-inch MacBookPro - $1978.
 +
* Unlocked iPhone for testing - $649.
 +
* iOS Developer Program (Company subscription) – $99/year.
Total: $2627 one time and $99 per year of development/support.
Total: $2627 one time and $99 per year of development/support.
-
6. Additional Questions
+
== Additional Questions ==
-
Define set of CT fields for viewing in SmartApp in Phase 1.
+
* ''Define set of CT fields for viewing in SmartApp in Phase 1.''
-
Do we need support the devices on Nokia’s Symbian OS?
+
* ''Do we need support the devices on Nokia’s Symbian OS?''
 +
 
 +
== Project Plan ==
 +
 
 +
== See also ==
 +
[[Smartphone_App|Requirements]].

Revision as of 23:32, 10 July 2011


Proposal for Implementation

Contents

Assumptions

We assume that support should be provided in the following order:

  • iPhones (on iOS mobile operation system).
  • Blackberry smartphones.
  • devices on Coogle’s Android.

Summary

Support for each operation system (OS) requires developing separate application and also their own distribution to clients. Development of smartphone application requires special application programming interface (API). In some cases special hardware is needed.

There are two forms of smartphone application – native and web-based. Each of them has its own advantages:

  • native application more fully uses all resources of device but requires obligatory updates to get new features and involves more costs and time for backward compatibility and bugfix process;
  • web-based application is more flexible and doesn't depend on OS but has restrictions that are conditioned by browser capabilities.

Therefore it is suggested to implement core features in native part of SmartApp. Web-based part can provide additional capabilities.

Implementation Concept

  • Divide development process into phases according to implemented features.
  • Spread SmartApp features across native and web-based implementation:
    • native part of Application – one for each OS.
    • web-based part of Application – for all OS.

Phase 1 (Proof of Concept)

  • Concentrate first on iPhone native application and web-based part of SmartApp that is common for all platforms.
  • Native features for Phase 1:
    • Login / Logoff.
    • Top 5 from Watch list (like in Client App).
  • Web-based features for Phase 1 – CT detailed view and other basic functionality TBD.

Associated Costs

In order to develop an application for iPhone need to use integrated development environment (IDE) that works only on Apple computer. Therefore, to provide full circle of developing and testing for CT2 Smartphone Application is proposed to purchase:

  • Apple dev computer: 15-inch MacBookPro - $1978.
  • Unlocked iPhone for testing - $649.
  • iOS Developer Program (Company subscription) – $99/year.

Total: $2627 one time and $99 per year of development/support.

Additional Questions

  • Define set of CT fields for viewing in SmartApp in Phase 1.
  • Do we need support the devices on Nokia’s Symbian OS?

Project Plan

See also

Requirements.

Personal tools