User Centered Cross Platform Application Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

The mobile market is tremendously increasing and has achieve a range where some software company cannot disregard the need to contribute in it any longer. Designing a native mobile application entails lots of resources and this, might affect some of the issues with development and deployment.

At present, there are different mobile device manufacturers which have different devices and development tools. The main solution to solve this issue would be to design a cross-platform application which exist on all mobile operating systems (OS), as it operates in a some browser and consequently, can reach the major possible number of end-users.


OS; cross-platform; User experience(UX); conference publication; keywords should be separated by a semi-colon.


Mobile devices are the oncoming train of the future of computing. Some of the issues when developing a mobile application is basically how to build mobile apps that are applicable to many mobile devices.

In generally, there are different mobile devices today, with different operating systems, such as IOS (Apple), Android (Samsung , HTC) , Blackberry OS .

All these devices has one major difference which are the screen sizes and different attributes. Users prefers to make use of any mobile devices of their choice but everyone it would be amazing accessing a particular mobile apps on different devices.

Furthermore, developing a mobile app that runs on different devices requires the cross platform capability to brand more mobile apps accessible to users.

Over the last years software companies developed their own mobile platform with specific tools and application market (See Table 1) illustrates different mobile platform , programming languages, developers environment and application stores. The competition of mobile platform has enabled the large and rapid increase of mobile market .

The main aim of this thesis is to create a guideline for designing user-friendly cross-platform applications, taking advantages of multiple browsers and device capabilities. This guideline is based on the literature research and mobile usability.

Table 1

Mobile Platform


Operating System

Programming Language

Developer Environment

Application Store



Objective C


iPhone App Store

Google and open handset alliance




Google Play


Windows Phone

Visual C# C++

Visual Studio

Windows phone Market place


Blackberry OS



Blackberry App World


Symbian OS



Ovi Store


The purpose of this section is to provide an overall base of mobile platforms, the problem discussion as well as overall purpose and research questions. An endeavour in this section is to provide relevant literature relating to some of the research questions which focuses more on cross-platform application and user experience (UX).

- New Generation Cross-Platform Framework

This section discusses one of the research questions in the thesis listed (Refer RQ.6).

At present, In the mobile industry there are different kinds of mobile devices in the market that uses different platforms or operating system (OS) such as iOS (Apple), Android(Google), Blackberry and Windows mobile (ndottech, 2013)

Developers prefers to choose a platform that aids them to develop the applications in one common language that would be supported by all the popular platforms. This is called as the cross platform mobile development.

Across the world presently, some mobile application developers have started adopting PhoneGap framework to develop some awesome applications that runs on various mobile platforms. Developers can also use PhoneGap-Build that offered by this framework to build and accumulate applications without using SDKs, hardware and other tools. One can also access different functions like camera, compass, notifications, accelerometer and more while developing application on this framework (mobileappsdevelopmentmart, 2013).

Cross platform mobile application development offers a perfect solution to the developer. Now developer runs their apps in different platform using various tools like PhoneGap, sencha, titanium and rho mobile (ezinemark, 2013). Based on research on (PhoneGap Framework : A Godsend Technology To Develop Cross-Platform Apps. mobileappsdevelopmentmart, 2013) it is obvious that most software companies have adopted the use of PhoneGap tool and other cross-platform framework in other to develop different mobile platforms.

- Why To Go For Cross Platform Mobile Application Development

This section discusses one of the research questions in the thesis listed (Refer RQ.3)

As mobile industry embraces multiple platforms, a lot of mobile phone users are exceedingly increasing. Cross Platform development are being used in every field these days.

a cross-platform application can deliver the same results as a native application if designed and developed in an efficient and user friendly way, is sure going to get in the hands of millions. It is up to the developer to handle things in a good standard and attribute to come up with an app that is simply superb (techblis, 2013)

Hybrid products which is also known as cross-platform are valued more and considered to be efficient than native application. Hybrid applications are those which are developed in multiple or mixed platforms. These applications can be designed on two or more of operating system(OS) such as iOS, Android, Blackberry OS, and Windows Phone 7. Cross Platform Mobile Application Development is not really guaranteed, there are both pros and cons to compare cross-platform and native applications.(techblis, 2013).

In other for end-users to decide a mobile platform, below are some of the pros and cons.

The Advantages

1. Development takes less time and less investment

When developers use cross-platform technologies, the project ends-up faster and takes less time. some of the codes generated using these technologies can also be reused at primary level of other projects.

2. Access to plug-in that can be used in other projects

Cross-platform technologies like PhoneGap and Titanium framework provides easy access to plug-ins that developers can easily make use of in other tools and services. it also offer general links to camera, location sensors and accelerometers, which avoids the need of writing a separate code.

3. Web developers can easily use the code

Web developers can also re-use these frameworks as they are designed for scripting languages such as HTML5, CSS and JavaScript.

4. Desired support for cloud services

it also supports cloud services, if clients want integration of cloud services, these frameworks enables developers without difficulty doing so. There is also no need of a multiple security method as the apps functions similarly on both platforms.

The Disadvantages

1. Update does not supporting all features

At present, Apple and Google keep adding new features to their platforms. This might create problems for developers as the framework they are using will need to be updated for the improvements made by both mobile companies in their platforms

2. Restrictive tools

Some mobile developers can implement various functionalities that may be different from the ongoing approach. This may require user learning the process all over again. It can be frustrating as well.

3. Slower codes increases the rendering time

Some of the apps resulted from cross-platform mobile development technologies might be slower than regular ones. This code may take long time in getting rendered as it has to churn out for each platform.

4. The code is ineffective

The code procured using this frameworks can be ineffective. Most times, developers do not use native languages when they make use of cross-platform development technologies. In this condition, the effectiveness of an application is been determined by the effectiveness of the translation engine that the tool has (goarticles, 2013).

- Mobile Usability

This section discusses one of the research questions in the thesis listed (Refer RQ.5) which is about cross-platform design and usability.

The usage of mobile devices is increasing ever year, same thing applies to users expectations of the mobile user experience. Generally, users prefer applications that are easy to work with, access it quickly and features attractive user interfaces. Applications designed, have to know what users want to achieve and to support them in carrying out any task. As easy as possible, this is one of the biggest challenges of a designer's job.

As a result, the main aim of this section is to provide an introduction to the topic of usability, which is very important to users and the principles of user interface design, which helps to design user-centered applications.

All the major operating systems have unique looks that serve different purposes. Apple operating system goes for a clean user interface which facilitates higher usability. it provides much of the experience people are looking for (Apple, 2013).

Android operating system makes a choice from a range of possibilities for something that is more functional and productive. Android provides a variety of pre-build UI components such as structured layout objects and UI controls. Also provides other user interface (UI) modules for special interfaces such as dialogs, notifications, and menus(Android)

Microsoft's Windows Phone's Metro interface is fast and meant to convey as much information as possible. Windows Phone provides a rich assortment of controls, textbox and text block (Microsoft, 2013).

Cross platform applications are not built with keeping a single user interface, they are developed for multiple platforms. So, they are not able to capitalise on the strengths of one interface and hence lose out in the long run (theappentrepreneur, 2012).

When designing an application, there are some constraints which developers and designers must take into consideration when designing and developing for mobile. If device type is the broadest of these, then screen size, differing form factor and physical user interface are part of pictures as well.

In-other to design a better mobile user experience, it is essential to understand the user point of view, how they behave in relation to the mobile experience that will be delivered and in relation to the entire mobile web experience (mobiforge, 2013).

The International Organization for Standardization in its part "Guidance on Usability" simply defines usability as "the extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use" (International Organization for Standardization, 1998, p. 6).

Also Carol Barnum (Barnum, 2011, p. 11) analyzed this rather formal definition and highlights the importance of following elements of the previous usability definition which are as follows :

Specific users - the importance of specific users is that the focus is not on all users, but only on the target group for the particular product

Specific goals - specific goals mean that the product's goals are identical with those of its users

Specific context of use - users are using the application in a certain environment and it is essential that the application is designed to be used under those terms.

According to Jacob Nielsen in the book Usability Engineering, uses a different approach when defining usability and describes it as a property of user interface with multiple components, which include the attributes learnability, efficiency, memorability, errors and satisfaction (Nielsen, 1993, p. 26).

But regardless of the exact definition, the question remains: how can effectiveness, satisfaction or memorability be measured? Usability is measured in such a way where a number of users, or so called participants, are trying to accomplish a set of predefined tasks (Barnum, 2011, p. 6).