2. UNIT I - Introduction
Need for mobile applications
Cost of Development
Importance of Mobile strategies in the Business world
Market and business drivers for mobile application
Requirements gathering and validation for mobile
applications
Mobile Myths, Third party framework
Publishing and delivery of Mobile Applications
Marketing Factors in Developing Mobile Applications.
3. Need for mobile applications
Mobile apps permit the users to have functional access to products, information,
process, and services that they would demand in real-time.
It enables the business to send notifications about changes in products and
services or something new.
Even without the internet, the apps perform simple functions.
Mobile apps can build an effective marketing channel wherein, via push
notifications
It helps in businesses that can create a digital relationship with their consumers,
interact directly and remind customers about their products and services
whenever it makes sense.
It offers awareness and recognition of your brand to the customers for an
enhanced communication.
4. Cost of Development
Hardware
Software
Licences and Developer Accounts
Documentation and APIs
The Bottom Line
5. Hardware and Software
4GB RAM
Android SDK
Java Development Kit (JDK)
1280x800 screen resolution
6. Licences and Developer Accounts
Google Play offers a licensing service that lets you enforce
licensing policies for applications that you publish on Google
Play.
With Google Play Licensing, your application can query Google
Play at run time to obtain the licensing status for the current user,
then allow or disallow further use as appropriate.
7. Developer Account
Developer Account is a publishing account issued by Platform
Provider to us as a Developer that enables us to post, display,
offer for sale, and distribute our Products through the Platform
MIT APP Inventor
App Inventor is a free, cloud-based service that allows us to
make our own mobile apps using a blocks-based programming
language. we access App Inventor using a web browser
(Chrome, Firefox, Safari).
8. Documentation and APIs
API documentation is technical content that documents the API.
It includes instructions on how to effectively use and integrate
the API. It also provides updates on the API’s lifecycle such as
new versions or retirement.
Some aspects of API documentation can be generated
automatically via Swagger or other documents.
9. Cost of Development
App Type Estimate Cost Time
Simple App Development $40,000 to $60,000 2-3 months
Basic App Development $60,000 to $150,000 3-6 months
Complex App Development from $300,000 9+ months
15. Mobile strategies in the Business world
Market
To create a seamless environment where employees can access
the needed information, applications, and tools on their mobile
devices and in a constrained environment.
A mobile strategy is a way to incorporate mobile devices into
your overall corporate strategy. According to CMS report,
average smartphone conversion rates are up 64% as compared to
that for desktops. This makes a mobile strategy altogether more
important for businesses.
17. Requirement Gathering Techniques
• Brainstorming is used in requirement gathering to get as many ideas as
possible from group of people
• Document Analysis
• Focus Group
• Interface analysis
• Interview
• Observation
• Prototyping
• Requirement Workshops
18. Steps to Write a Great Mobile Application
Requirement Document
1. Formulate an Idea Description
2. Give the Right Sequence
3. Refer to Existing Applications
4. Identify the Priority Features
5. Give only Relevant Details
6. Create Wireframes
7. Choose Appropriate Requirements Formats
Functional Specification Document (FSD)
User Stories
Sketches and Wireframes
19. Mobile Myths
Myth 1: You should always provide a native app for a better
experience
Myth 2: If you build, they will come
Myth 3: Mobile apps are cheaper and easier than typical
applications
Myth 4: Once your app is released, it’s done
Myth 5: Building for iOS is enough
Myth 6: If you build native apps, you don’t need mobile web apps
Myth 7: Great features = a successful app
20. Third Party Framework
Appcelerator Titanium Mobile Framework
PhoneGap
MonoDroid and MonoTouch
21. Third Party Framework
Third-party risk management (TPRM) frameworks provide
organizations with a roadmap to build their TPRM programs
based on industry-standard best practices.
Frameworks can be used as a foundation for building a TPRM
program and as a source of baseline control requirements for
third-party vendors and suppliers.
22. Appcelerator Titanium Mobile Framework
Appcelerator's Titanium is one of the leading open source platform that creates
tablet, mobile and desktop applications using web technologies such as
JavaScript, HTML and CSS.
Scripting languages like Ruby or Python is used to build native apps for the
iPhone, Android and the iPad.
This cross platform mobile development solution has many features that helps
mobile app developers in creating fascinating native apps without learning
Objective-C or Java.
23. PhoneGap
PhoneGap is among the most popular technology for developing
cross-platform mobile apps. PhoneGap is open source and it was
created by Nitobi Software (known as Adobe now).
It lets developers create application utilizing CSS, HTML, and
JavaScript, but developers do not need to necessarily know the
mentioned languages to develop apps.
It is a platform that lets you create mobile apps, especially, creates
hybrid apps that use web tech and turn them into native apps that
can be approved to Android and iOS app stores.
24. PhoneGap
This implies you basically create a static website with
CSS, HTML, and JavaScript and then turn into an app
with PhoneGap.
It is an extremely mature and useful platform, and it is
utilized by almost every developer working on hybrid
app creation.
PhoneGap lets you create native apps in a similar
fashion to building websites.
25. MonoTouch
MonoTouch is a framework that allows developers create iPhone applications using
the compilation of C# and reusing the existing .NET source code, libraries and
skills.
MonoTouch includes:
Mono for the iPhone, iPad and iPod Touch
C# and .NET compilers – on the iPhone you will need to compile the existing C#
code and tools with the help of MonoTouch compiler to make sure that all the
assemblies are referenced.
.NET Bindings to Native APIs – MonoTouch compiler turns to compile the .NET
libraries and base assemblies to create native iPhone applications.
26. MonoTouch
Mac or iPhone SDK -includes the Xcode IDE, iPhone Simulator,
and a suite of additional tools for developing applications for
iPhone, iPad and iPod Touch.
MonoDevelop Integration helps developers to integrate all
features/toolsets from the integrating.NET platform to the target
iPhone environment from zero in no time.
Libraries that bind the native CocoaTouch APIs – toolsets that
help to create native application interfaces for iPhone, iPad and
iPod Touch.
27. MonoDroid
Mono for Android (MonoDroid) is a software development
environment kit that allows to create the applications that run on
Android phones and tablets.
Mono for Android consists of the core Mono runtime, the Mono
for Android bindings to the native Android APIs.
A Visual Studio 2010 plug-in is used to develop Android
applications and an SDK that contains the tools to build, debug
and deploy your applications.
28. Publishing and delivery of Mobile
Applications
Android application publishing is a process that makes your Android applications
available to users.
Regression Testing
Application Rating
Targeted Regions
Application Size
SDK and Screen Compatibility
Application Pricing
Promotional Content
Build and Upload release –ready APK
Finalize Application Detail
29. Marketing Factors in Developing Mobile
Applications
Research
Identify Target Audience
Right Platform Selection
Set Plan of Action
Know your Budget
Think Out of the Box
Smooth and Efficient
User Experience
Focus on Marketing Strategy
Testing