CHAPTER 8: Platforms and Additional Issues (As Time Allows)
CHAPTER 8: Platforms and Additional Issues (As Time Allows)
CHAPTER 8: Platforms and Additional Issues (As Time Allows)
TECHNOLOGIES- CC05
o Here are some unfeasible challenges faced by mobile app developer as a startup
founder.
o App Discovery- The fundamental aim of developing an app is to make
life simple, productive and pleasant. Keeping it in mind, creating an app
which gets noticed is a grueling task. There are a way more good apps
than there are successful ones, and that’s because many of the good
ones don’t get investment. App discovery is extremely concerned with
who are your users, what type of service they are expecting, their
financial background and many others factors. Make sure while choosing
developer team, it must be chosen gingerly.
different SDK (software development kit), UI & UX, framework & Mock-
ups and different iteration processes. Your app should run on a latest
available version of particular OS as well as on an older version of similar
OS. The empirical solution is to develop an app for each different
platform available if you have enough investment. My personal opinion in
the case of selection of OS goes for iOS, though both OS have their pros
and cons.
o Marketing & Promoting - Last but not least, as a startup, you should
have precise knowledge about marketing and empirical way of promoting
your app. It includes PR & media plan, social & viral marketing &
internationalization of app which mean the development of an app that
enables easy localization for targeted audience, regions, and language.
You can put an app on the market in a weird but attractive manner that
attracts consumers. There are several challenges that you will face: a
crowded market, the same service provider as you, investment for
promoting an app and others. To simplify marketing for you there are
numerous tools like AppTamin, AppScend, MobileDevHQ, and Some
other you should know about.
LESSON 2: TESTING
o Native apps have single platform affinity while mobile web apps have the cross-platform
affinity.
o Native apps are written in platforms like SDKs while Mobile web apps are written with
web technologies like HTML, CSS, asp.net, Java, PHP.
o For a native app, installation is required but for mobile web apps, no installation is
required.
o A native app can be updated from the play store or app store while mobile web apps are
centralized updates.
o Many native apps don’t require an Internet connection but for mobile web apps, it’s a
must.
o Native app works faster when compared to mobile web apps.
o Native apps are installed from app stores like Google play store or app store where
mobile web are websites and are only accessible through the Internet.
o Different range of mobile devices with different screen sizes and hardware
configurations like a hard keypad, virtual keypad (touch screen) and trackball etc.
o Wide varieties of mobile devices like HTC, Samsung, Apple and Nokia.
o Different mobile operating systems like Android, Symbian, Windows, Blackberry
and IOS.
o Different versions of operation system like iOS 5.x, iOS 6.x, BB5.x, BB6.x etc.
o Different mobile network operators like GSM and CDMA.
o Frequent updates – (like Android- 4.2, 4.3, 4.4, iOS-5.x, 6.x) – with each update a
new testing cycle is recommended to make sure no application functionality is
impacted.
As with any application, Mobile application testing is also very important, as the
clientele is usually in millions for a certain product – and a product with bugs is never
appreciated. It often results in monetary losses, legal issue, and irreparable brand image
damage.
1) Selection of the devices – Analyze the market and choose the devices that are widely
used. (This decision mostly relies on the clients. The client or the app builders consider the
popularity factor of certain devices as well as the marketing needs for the application to decide
what handsets to use for testing.)
2) Emulators – The use of these is extremely useful in the initial stages of development, as
they allow quick and efficient checking of the app. The emulator is a system that runs software
from one environment to another environment without changing the software itself. It
duplicates the features and works on the real system.
For more knowledge about this topic, please check the link provided
https://www.hokuapps.com/blogs/7-challenges-ios-mobile-app-development-changing-
technology/