Smartphone Proposal (2011)

From UG

(Difference between revisions)
Jump to: navigation, search
(Created page with 'Proposal of Developing 1. Initial Requirements CT2 Smartphone Application (SmartApp) provides workflow of CT2 client users by using of smartphones in the following order of supp…')
 
(6 intermediate revisions not shown)
Line 1: Line 1:
-
Proposal of Developing
+
[[Category:Smartphone App]]
-
1. Initial Requirements
+
<center><big><b>Proposal for Implementation</b></big></center>
-
CT2 Smartphone Application (SmartApp) provides workflow of CT2 client users by using of smartphones in the following order of support (high to low) :
+
-
iPhones (on iOS mobile operation system).
+
-
Blackberry smartphones.
+
-
devices on Coogle’s Android.
+
-
2. Investigation Summary
+
== Assumptions ==
-
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.
+
We assume that support should be provided in the following order:
-
There are two form of smartphone application – native and web-based. Each of them has its advantages for each other:
+
* iPhones (on iOS mobile operation system).
-
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;
+
* Blackberry smartphones.
-
web-based application is more flexible and doesn't depend from OS but has restrictions that conditioned by browser capabilities.
+
* devices on Coogle’s Android.
-
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
+
== Summary ==
-
a) Divide development process to phases in according with implemented features.
+
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.
-
b) Spread SmartApp features to native and web-based implementation:
+
-
native part of Application – for each used OS.
+
-
web-based part of Application – for common CT2 features.
+
-
4. Implementation Details
+
There are two forms of smartphone application – native and web-based. Each of them has its own advantages:
-
a) Concentrate first to support of iPhone native application and web-based part of SmartApp that is common for all platforms.
+
* '''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) Native features for Phase 1 – login/logoff, Top 5 from Watch list (like in Client App).
+
* '''web-based''' application is more flexible and doesn't depend on OS but has restrictions that are conditioned by browser capabilities.
-
c) Web-based features for Phase 1 – CT view.
+
-
5. Associated Costs
+
Therefore it is suggested to implement core features in native part of SmartApp. Web-based part can provide additional capabilities.
-
Apple computer for developing: 15-inch MacBookPro - $1978.
+
 
-
Unlocked iPhone for testing - $649.
+
== Implementation Concept ==
-
iOS Developer Program (Company subscription) on Apple – $99/year.
+
* 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.
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 ==
 +
{| {{table}} border="1"
 +
| align="center" style="background:#f0f0f0;"|'''id'''
 +
| align="center" style="background:#f0f0f0;"|'''Summary'''
 +
| align="center" style="background:#f0f0f0;"|'''N'''
 +
| align="center" style="background:#f0f0f0;"|'''Sprint'''
 +
| align="center" style="background:#f0f0f0;"|'''Sprint'''
 +
| align="center" style="background:#f0f0f0;"|'''Sprint'''
 +
|-
 +
| ||||||June-July||July-Aug||Aug-Sep
 +
|-
 +
| 0.||''Phase 0:'' Research, Proposal||||<center>'''x'''</center>||||
 +
|-
 +
| 1.||''Phase 1:'' Preliminary development works||||||<center>'''x'''</center>||
 +
|-
 +
| 2.||''Phase 2:'' Proof of Concept||||||||<center>'''x'''</center>
 +
|-
 +
| 3.||''Phase 3:'' [[TBD]]||||||||
 +
|-
 +
|}
 +
 
 +
== See also ==
 +
[[Smartphone_App|Requirements]].

Current revision as of 18:30, 25 April 2012


Proposal for Implementation

Contents

[edit] 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.

[edit] 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.

[edit] 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.

[edit] 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.

[edit] 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.

[edit] 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?

[edit] Project Plan

id Summary N Sprint Sprint Sprint
June-JulyJuly-AugAug-Sep
0.Phase 0: Research, Proposal
x
1.Phase 1: Preliminary development works
x
2.Phase 2: Proof of Concept
x
3.Phase 3: TBD

[edit] See also

Requirements.

Personal tools