developing a mobile application for enterprise; things to consider
TRANSCRIPT
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