28
Developing a Mobile Application for Enterprise Things to Consider

Developing a Mobile Application for Enterprise; Things to Consider

Embed Size (px)

Citation preview

Developing a Mobile Application for Enterprise

Things to Consider

Gartner says, “by 2015, there will be more than 6.7 billion smartphones globally”.

Such an enormous growth will create huge opportunities for consumer focused businesses

TEKsystems talked to more than 1500 IT leaders in March 2012 and revealed ….

….. The technology trend that IT leaders think will impact their organization most in 2012?

1. Mobile 2. Cloud Computing

3. Consumerization of IT 4. Social Media

An enterprise application will let you:

• Maximize reach in the niche market• Create and leverage brand image• Interact with customers directly• Access business database, remotely• Manage company processes, projects, and operational plans

Morgan Stanley in 2012 research report states that more users will likely connect to Internet through mobile devices than desktop PCs in 5 years

Why enterprises should opt for mobile app?

• Of the world's 4 billion mobile phones in use, 1.08 billion are smartphones

• In 2014, mobile Internet usage will overtake desktop usage• In 2011, more than 50% of the local searches are done from a mobile

device• By 2014, mobile Internet should take over desktop Internet usage• One half of all local searches are performed on mobile devices• Mobile tags provide more product information like comparison

shopping offers than traditional barcodes

You Need to Support Multiple Devices

• Employees are getting their smartphones & tablets to offices and organizations too are in favor of BYOD (Bring your own device culture).

• And when there's a single application and multiple devices, it is ought to have cross-platform support

• Agile Platform is ideal for creating mobile app that runs on all smart devices. This way, you will build single version of app that will run on most popular platforms.

Mobile OS Market Share

Windows MobileRIMiOSWindows OtherAndroid

Understand that a mobile application is different from the mobile version of your website

There will be differences in:• User interface• Screen size• Navigation• Clickable areas• Content, be it video, audio, or text• and the list goes on

Class of technology depends on application and needs of user. It is -

Hybrid, Native, Web

Technology specifics are based on the market, distribution, and needs of the enterprise.

These involve – Platform, web, scripting, etc

Software components use Application Programming Interfaces (APIs) to communicate with each other.

It includes - Routings, Data structures, Variables, and Object Classes

A good API design is a must because it takes care of;

Authentication Authorization Versioning Logging Monitoring Synchronization

Testing is:

• Time-consuming• Expensive• Much required

Why Do We Need It?• Bugs threat• High fragmentation in mobile OS increases chances of errors• Device specific testing is important, at least for native apps

What to Do?

• UI tests• Integration tests• Unit tests

• 60 to 80 percent of the application's cost goes to maintenance and adding features after first release

• Push new updates or changes fast (days or weeks, instead of months) because: Users love to test new features There should be no delay in throwing open a new idea

• Deep understanding of market requirements and trends• Allow the market requirements to drive technology &

architecture• Have a need-based approach• Start testing the app at an early stage

About Us

Copper Mobile delivers the most extraordinary mobility experience with applications

identified for their powerful, flexible, and secured features.

Know more about us at www.coppermobile.com