You are on page 1of 127

EZ Backup Android Platform Data Backup and Restore Application

By
TAN TECK WEI
TP022640
UC3F1402IT {MBT}

A project submitted in partial fulfillment of the requirements of Asia Pacific University of
Technology and Innovation for the degree of
B.Sc. (Hons) in Information Technology with specialism in Mobile Technology



Supervised by MUHAMMAD IBRAHIM RAVI BIN GOBI
Advised by SELVAKUMAR SAMUEL
October 2014
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
2

Table of Contents
Acknowledgement ..................................................................................................................... 5
1.0 Introduction ..................................................................................................................... 6
1.1 Project Background .......................................................................................................... 6
1.2 Problem Context .............................................................................................................. 7
1.3 Rationale .......................................................................................................................... 8
1.3.1 Tangible Benefits: ..................................................................................................... 8
1.3.2 Intangible Benefits: ................................................................................................... 8
1.3.3 Nature of Challenge .................................................................................................. 8
1.3.4 Target Users .............................................................................................................. 8
1.4 Project Aims..................................................................................................................... 9
1.5 Project Objectives ............................................................................................................ 9
1.6 Deliverables ................................................................................................................... 10
1.7 Project Plan .................................................................................................................... 11
2.0 Literature Review............................................................................................................... 13
2.1 Domain Research ........................................................................................................... 13
2.1.1 Comparison between similar mobile applications .................................................. 14
2.1.2 Comparison between the three similar mobile application ..................................... 15
2.1.3 Conclusion .............................................................................................................. 15
2.2 Technical Research ........................................................................................................ 16
2.2.1 JAVA ...................................................................................................................... 16
2.2.2 C++ ......................................................................................................................... 17
2.2.3 Simple ..................................................................................................................... 17
2.2.4 Comparison between three programming languages .............................................. 18
2.2.5 Justification ............................................................................................................. 18
2.3 Storage Options .............................................................................................................. 19
2.3.1 Justification ............................................................................................................. 19
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
3

2.4 System Development Methodology Chosen .................................................................. 20
2.4.1 ScrumMaster ........................................................................................................... 20
2.4.2 Product Owner ........................................................................................................ 21
2.4.3 Scrum Team ............................................................................................................ 21
2.4.4 Justification ............................................................................................................. 21
3.0 Research Methods .............................................................................................................. 22
3.1 Introduction .................................................................................................................... 22
3.2 Analysis.......................................................................................................................... 25
3.2.1 Analysis of data collected through Questionnaire .................................................. 25
3.2.2 Analysis of data collected through Interview ......................................................... 35
3.3 Conclusion ..................................................................................................................... 44
4.0 Design ................................................................................................................................ 45
4.1 System Design ............................................................................................................... 45
4.1.1 Use Case Diagram................................................................................................... 45
4.1.2 Class Diagram ......................................................................................................... 54
4.1.3 Sequence Diagram .................................................................................................. 55
4.1.4 Activity Diagram .................................................................................................... 56
4.2 Interface Design ............................................................................................................. 57
4.2.1 Main Screen ............................................................................................................ 57
4.2.2 Contact Page ........................................................................................................... 59
4.2.3 SMS Page ................................................................................................................ 60
4.2.4 Call Logs Page ........................................................................................................ 61
4.2.5 Tutorial Page ........................................................................................................... 62
4.2.6 Dropbox Page.......................................................................................................... 63
4.3 Design for Unit Testing ................................................................................................. 65
4.4 Design for System Testing ............................................................................................. 66
4.5 Design for User Acceptance Testing ............................................................................. 67
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
4

5.0 Implementation .................................................................................................................. 68
5.1 MainActivity.java .......................................................................................................... 68
5.2 Calllogs.java................................................................................................................... 69
5.3 Contact.java ................................................................................................................... 72
5.4 SMS.java ........................................................................................................................ 76
6.0 Testing................................................................................................................................ 78
6.1 Introduction .................................................................................................................... 78
6.2 Unit Testing ................................................................................................................... 79
6.3 System Testing ............................................................................................................... 85
6.4 User Acceptance Testing ............................................................................................... 87
7.0 Critical Evaluation ............................................................................................................. 90
8.0 Conclusion ......................................................................................................................... 91
9.0 References .......................................................................................................................... 92
10.0 Appendix .......................................................................................................................... 96
10.1 Gantt Chart ................................................................................................................... 96
10.2 Draft Project Proposal Form ........................................................................................ 98
10.3 Project Specification Form ........................................................................................ 102
10.4 Questionnaire Sample ................................................................................................ 106
10.4.1 Respondent 1 ....................................................................................................... 106
10.4.2 Respondent 2 ....................................................................................................... 107
10.4.3 Respondent 3 ....................................................................................................... 108
10.5 Interview Sample ....................................................................................................... 109
10.5.1 Interviewee 1 ....................................................................................................... 109
10.5.2 Interviewee 2 ....................................................................................................... 112
10.5.3 Interviewee 3 ....................................................................................................... 115
10.6 Ethics Form ................................................................................................................ 118
10.7 Project Log Sheet ....................................................................................................... 122
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
5


Acknowledgement

First of all, the developer would like to thank everyone who have given him any help during
the development of this project. The developer might not able to complete the project without
their help.
Then, the developer would like to thank Mr. Dhason Padmakumar for providing useful
information such as advices and guidelines for this project. Thankfully, this project is able to
be completed before the deadline with his advices and guidelines.
Furthermore, the developer would like to acknowledge his appreciation to his supervisor of
this project, Mr. Muhammad Ibrahim Ravi bin Gobi, who also gave a lot of advices and
guidelines throughout the project. He also pointed out the problems of the project and
provided solution to solve all the problems.
Lastly, the developer would like to thank all of the respondents for completing the
questionnaire and interviewees for contributed times for the interview. Without their help, the
developer might not able to complete the primary research of this project.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
6

1.0 Introduction

1.1 Project Background

Mobile phone is an electronic device that originally use for making and receiving telephone
calls without the requirement of using landlines. The first mobile phone is weighing around
1.1kg, which was developed by Motorola Incorporation in 1973. (Goodwin, 2013) After 40
years, mobile phone has become so much slimmer and more functions are included.
In recent years, as the mobile phone has become smarter than years ago, people are start to
calling these smarter mobile phone as Smartphone. People are not using a smartphone just
for making or receiving phone calls, they can also use it to send text or multimedia messages,
surf internet, check current location, take photos and videos, listen to music and songs, or
even using it to play mobile games. Almost everything that you can do on a computer can do
on a smartphone. Smartphone has become more and more powerful which can almost replace
computer as it is more portable and has most of the functions that computer has.
People will store a lot of data into smartphone, such as contact information, messages, call
logs, photos, videos and documents. Data loss might be a really big loss if the data is
corrupted or the smartphone is lost, so that people will make data backup in case of there is
any data loss happened. Sometimes people will also migrate from one operating system to
another operating system. User has to back up all the data and restore it on another phone or
another operating system. Data Backup application is very needed for doing backups as it
shall automatically back up all the data and user doesnt have to bother how to application
really works in the back process.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
7

1.2 Problem Context

The current procedure to backup data on a mobile operating system and restore it after
factory reset is quite troublesome. Currently, mobile users have to back up all the data
through connecting to a computer and store all the data on the computer, then, the device
where the data restore to will have to connect to the computer too. A backup and restore
software needed to install on the computer to run all these processes.
As the computer and mobile phone may have broken down at any time, all the data that store
in the computer and mobile phone might be gone easily and not able to retrieve. So user may
have to backup data to multiple storage device to make sure when one device is not working,
they may retrieve the data they needed from another storage device. This may costs a lot of
money because users need to buy multiple storage device just for storing their data.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
8

1.3 Rationale

According to the problems stated above, an data backup and restore application EZ
Backup will be an mobile application that will works on Android platform and allow users
to backup and restore data without the needs to connect with computer. As online storage will
be provided for all the users, cost to purchase storage device will be reduced as users no
longer needed to buy it and they can just store all their data at the online storage.
For the outcome of the mobile application, there are two types of benefits:
1.3.1 Tangible Benefits:
Cost reduced due to purchasing multiple storage device no longer needed.
1.3.2 Intangible Benefits:
No computer needed to perform data backup and restore.
Decrease the difficulty to perform data backup and restore from and to multiple
mobile platform.

1.3.3 Nature of Challenge
1. An online storage needed to be provided to allow user to store their data.
2. As Android has few different version, the application must be optimized to
allow it to run on most of the version of Android.

1.3.4 Target Users

The target users for this application is most of the Android smartphone users. This
application will shorten the steps to backup and restore data so that most Android smartphone
users can use it without any problem.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
9

1.4 Project Aims

The aims of this project are to develop an application that allow user to backup and restore
data, to provide online storage service to store users data and to support on different version
of Android platform.

1.5 Project Objectives
To develop an application that export and import selected backup to or from
online or local backup file.
To provide online storage to store backups.
To develop the application that can support multiple version of Android platform.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
0

1.6 Deliverables

The Android Platform Data Backup and Restore Application will allow users being able to
make data backup and data recovery in a new and easier way. There are several features
provided in the application, which are:
Allow users to login and logout from the application.
Allow end-users to register new account.
Allow end-users to edit personal details such as email address and password.
Allow end-users to make backup of certain data in the mobile phone.
Allow end-users to store backup to online.
Allow end-users to download backup from online.
Allow end-users to view all backups that users uploaded to online.
Allow administrator to delete end-users information.
Allow end-users to perform backup and recovery of data without connecting to a
computer.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
1

1.7 Project Plan

The initiation stage of a project is the Project Planning. A project plan is a formal document
that allow the developers to manage and control the progress of the project. Activities of the
project will be listed out and the duration of each activities will be carry out. The developer is
required to complete each task within the duration. A Gantt chart will be included as it is a
tool that used to specify the tasks and the duration of each task.
The Gantt chart for this project development is shown below:

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
2


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
3

2.0 Literature Review

2.1 Domain Research

Android is an open source mobile platform that based on Linux and it is developed by
Google. Google does not charge any cent on hardware manufacturers and phone carriers who
want to use Android on their devices, so the price for an Android phone can be as low as
USD 129. (Ratcliff, 2014)Therefore, a lot of poor people in the world are able to own an
Android smartphone instead of Apples iPhone as the price is way too affordable. According
to E-consultancy LLC from United States, 65 percent of global smartphone owners are using
Android OS. (Ratcliff, 2014)

Figure 1: Percentage of Mobile User

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
4

2.1.1 Comparison between similar mobile applications

2.1.1.1SMSBackup&Restore

SMS Backup & Restore is a simple Android application that backs up and restores text
messages. The backup is created only on the SD card by default unless user configure it to
upload to Email, Google Drive or Dropbox.
This application is able to run on Android l.5 and up. It does have a small problem when user
performed the Restore and the messages do not appear in the Messaging application on
Android 4.4+ devices. (Sahu, 2014)

2.1.1.2SMSBackup+

SMS Backup is an Android application that automatically backup SMS, MMS and call log
entries using a separate label in Gmail I Google Calendar. It is also possible to restore SMS
and call log entries back to the phone.
This application is able to run on Android 2.0 and up. The developer did not update the
application since December 8, 2013, so there are some problems when users are using new
Android version. (Berkel, 2013)

2.1.1.3BackupContacts

Backup Contacts is an Android application which developed by Red Rock AS. It allows user
to back up all the contacts to SD card, Dropbox, Email or convert it to CSV style. This
application do not able to restore contacts yet. Some restore suggestion are provided by the
developer.
This application is able to run on Android 2.2 and up. This application is quite outdated as the
last update was on March 3, 2013. (AS, 2013)

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
5

2.1.2 Comparison between the three similar mobile application

SMS Backup &
Restore
SMS Backup + Backup Contacts
Minimum Android
Version
Requirement
1.5 2.0 2.2
Version Number 7.08 1.5.5 0.9.4
Data SMS, MMS SMS, MMS, Call
Log
Contacts
Location of Storage Local and Online Online Local and Online
Automatic Backup No Yes No
Known Issues Messages dont
appear after
performed restore
Some users face
problem when
restoring data
Not able to restore
contacts

2.1.3 Conclusion

All three mobile applications are able to perform backup very well but there are still some
problems are unsolved. EZ Backup is proposed to able perform backup and restore SMS, Call
Log and Contacts, so that user do not have to install two different application. The backup
files will able to store at local storage as well as online storage, it is depends on users choice.
According to Android, most of the users are using version 4.0.3 and above, (Android, 2014)
therefore EZ Backup will only support Android version 4.0.3 and above.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
6

2.2 Technical Research
2.2.1 JAVA
Programming Language Chosen The programming language that chosen for this application
is Java. Java is a programming language and computing platform first released by Sun
Microsystems in 1995. It was developed as a cross platform programming language, which
means that it will work across a wide variety of computer systems. (Guide, 2013)
Features of Java Language:
Platform Independence - Java compilers do not produce native object code for a
particular platform but rather byte code instructions for the Java Virtual Machine (J
VM). Making Java code work on a particular platform is then simply a matter of
writing a byte code interpreter to simulate a JVM. What this all means is that the same
compiled byte code will run unmodified on any platform that supports Java.
Object Orientation - Java is a pure object-oriented language. This means that
everything in a Java program is an object and everything is descended from a root
object class.
Rich Standard Library - One of Javas most attractive features is its standard
library. The Java environment includes hundreds of classes and methods in six major
functional areas.
o Language Support classes for advanced language features such as strings,
arrays, threads, and exception handling.
o Utility classes like a random number generator, date and time functions, and
container classes.
o Input/output classes to read and write data of many types to and from a variety
of sources.
o Networking classes to allow inter-computer communications over a local
network or the Internet.
o Abstract Window Toolkit for creating platform-independent GUI applications.
o Applet is a class that lets you create Java programs that can be downloaded
and run on a client browser.
Applet Interface - In addition to being able to create stand-alone applications, Java
developers can create programs that can downloaded from a. web page and run on a
client browser.
Familiar C++-like Syntax - One of the factors enabling the rapid adoption of Java is
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
7

the similarity of the Java syntax to that of the popular C++ programming language.
Garbage Collection - Java does not require programmers to explicitly free
dynamically allocated memory. This makes Java programs easier to write and less
prone to memory errors. (English, 1996)

There are also some others programming languages such as C++ and Simple provide the
alternative to develop native application for Android devices.

2.2.2 C++

C++ is an object-oriented programming language released in 1985. It is created by Bjame
Stroustrup. It implements data abstraction by using a concept called Classes, along with
other features to allow object-oriented programming. C++ introduces a new concept called
Operator Overloading which did not seen in the earlier OOP language and it makes the
creation of libraries much cleaner. Android provides NDK, Native Development Kit, to
support native development in C++. (Hitmill, 2009)
2.2.3 Simple

In order to encourage more software developers to write applications for Android platform,
Google has released a new programming language called Simple in 2009. Simple is based on
BASIC, a programming language which is created in the 1960s. BASIC is widely used in
1980s and become more famous in 1990s when Microsoft released Visual Basic. (Claburn,
2009)
"Bringing an easy to learn and use language to the mobile world and the Android platform is
the goal of the Simple project," said Google software engineer Herbert Czymontek in a blog
post. "Simple is a BASIC dialect for developing Android applications. It is particularly well
suited for non-professional programmers (but not limited to). Simple allows programmers to
quickly write Android applications by using the components supplied by its runtime system."
(Czymontek, 2009)
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
8

2.2.4 Comparison between three programming languages

Java C++ Simple
A true and complete object-
oriented language
An extension of C language
with object-oriented
behavior
Not object-oriented
Rich set of libraries for UI
applications
Only supports some libraries Very limited libraries for UI
design
Easy for batch scripting Allows to batch scripting but
decrease performance
Not allow

2.2.5 Justification

Java is being chosen for development because it has huge open source support with rich
libraries. It is the primary programming language for developing Android application, so
many tools are available for developers.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
9

2.3 Storage Options

Android provides multiple options for you to save persistent application data. Different
solution is chosen depends on specific needs, such as whether data are accessible to other
applications and how much space does the data requires. (Android, n.d.)
Below are the data storage options:
Shared Preferences Store private primitive data in key-value pairs.
Internal Storage Store private data on the device memory.
External Storage Store public data on the shared external storage.
SQLite Databases Store structured data in a private database.
Online Storage Store data on the online storage provided by online storage service
provider. (Android, n.d.)
A content provider is an optional component that exposes read and write access to your
application data, depends to whatever restrictions you want to impose. (Android, n.d.)

2.3.1 Justification

Cloud storage is the best option as the data storage for the application as it is utilizes minimal
resources and creates very less problem for both developers and users compares to other
options. Internal storage is the second choice for the application as cloud storage cannot be
used when there is no internet access.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
2
0

2.4 System Development Methodology Chosen

Agile software development refers to a set of software development methodologies based on
iterative development, where requirements and solutions evolve through collaboration
between self-organizing cross-functional teams. (CPrime, 2009)
Scrum is a lightweight process framework for agile development, it is most often used to
manage complex software and product development, using iterative and incremental
practices. Compared to classic Waterfall process, Scrum is more productivity and require
shorter time. It helps to increase the quality of deliverables, provide better estimates, works
great with changes and more control in project schedule. As for the result, Scrum projects are
able to achieve higher customer satisfaction rates. (VersionOne, n.d.)
There are three roles defined in Scrum, which are the ScrumMaster, the Product Owner and
the Team.
2.4.1 ScrumMaster

A ScrumMaster is the keeper of the development process. He is the person who responsible
for make sure all the processes run smoothly, remove problems that affect productivity and
organize all the critical meeting. (Mike, 2012)
These are the responsibilities of the ScrumMasters:
Removing the barriers between the development Team and the Product Owner so that
the Product Owner directly drives development.
Teach the Product Owner how to maximize return on investment (ROI), and meet
his/her objectives through Scrum.
Improve the lives of the development Team by facilitating creativity and
empowerment.
Improve the productivity of the development Team in any way possible.
Improve the engineering practices and tools so that each increment of functionality is
potentially shippable.
Keep information about the Teams progress up to date and visible to all parties.
(Mike, 2012)
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
2
1

2.4.2 Product Owner

The Product Owner is the projects key stakeholder and commonly a lead user of the system
or someone with solid understanding of users, market place, competition, and future trends
for the domain of the system being developed.
The Product Owners job is to motivate the team with a clear, elevating goal. Therefore, the
person in the product owner role needs to have a vision for what is to be built. He or she is
the decision maker regards on what features the system will contain which means the Product
Owner must understand the market and user requirement to make a great decisions.
Communication is also one of the responsibilities of the product owner. The product owner
requires to work closely throughout the organization. (Mike, 2012)

2.4.3 Scrum Team

A Scrum team in a Scrum environment does not include any of the traditional software
engineering roles such as programmer, designer, tester 0r architect. Everyone on the project
works together to complete the set of work they have collectively committed to complete
within a sprint. A typical Scrum team is five to nine people. Rather than scaling by having a
large team, Scrum projects scale through having teams of teams. (Mike, 2012)

2.4.4 Justification

Scrum is the best system methodology for development of this application as it able to
increase the quality for the application. Lesser time is needed for the development and it can
cope better with changes.



EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
2
2

3.0 Research Methods

3.1 Introduction

In the present study, the developer chooses to use the quantitative and qualitative analysis to
conduct the research. According to Qing Liang- Kano, (Qingliang Meng, 2011)qualitative
and quantitative discussion has been originated in 1980s. Quantitative and qualitative
researchers have determined a far removed from world- views (Anthony J. Onwuegbuzie,
2012). On the other hand, Glenn pointed out that this discussion is based on the
representation of what are expected differences and whether it can be measured in. (Bowen,
2005)
Qualitative research explicitly defined by Anderson (Anderson, 2006) is to observe what
people do and say, and therefore collect, analyze and take the mean data. Creswell (Creswell,
2003) also applies to the depth of meaning even uttered rely on qualitative research methods
based on personal experience multiple meanings, the meaning and history of social
structure, and determine with the developing theory or model, as quoted Swanson (Richard
A. Swanson, 2009). Swanson (Richard A. Swanson, 2009)explains that the quantitative study
is general experimental and it is relevance or descriptive. However, Kerns (Anja Kern,
2012)simply states that quantitative research is about the numbers, objective hard data.
Anderson (Anderson, 2006) further defines that quantitative research as calculated and
measured things whereby qualitative research refers to the meanings, concepts, definitions,
characteristics, metaphors, symbols and things simple description. Kerns (Anja Kern,
2012)agreed that qualitative research is more subjective than quantitative research.
Clayton (Govinda Clayton, 2014)said that qualitative research requires a natural way that
observation and interpretation of reality with the aim of development the theory and that will
be explain by what was practiced. He pointed out that quantitative methods are only used
when the researcher started with theoretical assumptions of his own. However, Sechrest and
Sidani (Sechrest L., 1995) as cited by Onwuegbuzie describe how these two models "to
describe their data, paradigm descriptive arguments from their data, and venture about why
the outcomes they observed happened as they did. (Anthony J. Onwuegbuzie, 2012)
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
2
3

Allwood (Allwood, 2013)said that the quantitative study is divided into two types, one of
which involves relatively simple quantification, and the use of special techniques or other
analytical methods. Onwuegbuzie illustrates this point that, when it comes down to
quantitative analysis, studies using data reduction methods such as factor analysis and cluster
analysis. (Anthony J. Onwuegbuzie, 2012) He also pointed out that the results of the meta-
analysis are another static method for pooling of similar size from the summary quantitative
impact study. According to him, the quantitative analysis of static power will be increased
focus on research results, thus increasing the strictness of the effect approximations.
According to Sale (Joanna E. M. Sale, 2002), focus group interviews and participant
observation are some of the modus operandi used in qualitative research. Onwrwgbuzie
(Anthony J. Onwuegbuzie, 2012)said the researchers used a qualitative phenomenological
worldview to citation meaning. This means that the researcher analysis from both quantitative
and qualitative paradigm used to find the meaning. However, the relatively small sample of
qualitative research, not on behalf of large groups (Joanna E. M. Sale, 2002). Reid (A.,
1996)has agreed with Sale point of view that the important information is provided by rather
small, persistent samples of expressive respondents (Joanna E. M. Sale, 2002). An active
interview or purposeful conversation" through qualitative methods created. (Richard A.
Swanson, 2009)
Allwood (Allwood, 2013)indicated that there are different signs that the difference between
qualitative and quantitative research is of limited value and problems. Onwuegbuzie
(Anthony J. Onwuegbuzie, 2012)pointed out two examples including the use of research
question, which is one of the most basic correspondences. According to Pope (Catherine
Pope, 2009)qualitative data is only suitable for comments only. She also pointed out that the
use of electronic database search of qualitative data is a difficulty because it is lowly variety
guide database and qualitative research facilitates the development of search strategies to
regulate the studies of qualitative research. Truthfully, some do not even indexed database of
qualitative research. Allwood (Allwood, 2013)did not agree to further develop qualitative
research is another disadvantage. He said it is conceivable that the researcher have emotional
impact to the research results. Qualitative methods also be at variance in detail of their own
research into the likelihood of inductive oversimplification other places, time and personal
and the like (Allwood, 2013). Allwood (Allwood, 2013) agreed that the nature of knowledge
is the most applicable course of action tends to use quantitative research.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
2
4

Glenn (Bowen, 2005) also agreed and stating that the majority of quantitative methods to
emphasize that there is a common reality that people will agree with it regardless of the
theoretical differences. This is exclusively due to the quantitative is based on the data,
therefore, cannot change the fact. It cannot be considered subject to quantitative and
qualitative differences between researchers; Allwood (Allwood, 2013) pointed out that, in
some studies, can also be used in combination with different methods, and subscribe to
strengthen the difference between qualitative and quantitative research. Sale (Joanna E. M.
Sale, 2002) agrees that the fusion methodology and now a new generation of researchers who
ignore quantitative to unavoidable behind and assuming qualitative debate to take criticism.
Onwuegbuzie (Anthony J. Onwuegbuzie, 2012) also noted that the debate is produced only
two investigations because of their operational strategies in different ways to achieve the
same goal.
Thus, according to all opinions and arguments, the developer chooses to use both quantitative
and qualitative analysis in this study. A large sample is needed to get the most accurate
results, which can only be accomplished by quantitative analysis. However, the respondents
of quantitative analysis are at indiscriminate and therefore cannot be chosen to suit the needs
of the research. For this research, qualitative is suitable as it puts the researcher in a very
relative position and allowing the personalization of views to enhance and support the
developer. Although the qualitative analysis will allow only a small sample of subjective
opinion, but also very time consuming but the point of view of the respondents are very
useful in this study.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
2
5

3.2 Analysis

3.2.1 Analysis of data collected through Questionnaire

The developer give out questionnaire through online to fruitful the result and outcome of the
studies. There are 10 questions in the questionnaire each of the question are multiple choice
question. The developer gets back 53 respondents and found out the results as below:

Aim: To find out what operating system that respondents using.

Results:

Analysis:
The chart above shows that what operating system that respondents using. According to the
results shows that, there are 36 of them using Android, 13 of them using iOS, three of them
using Windows Phone, and one Blackberry user. Thus, the developer will develop the
application on Android platform.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
2
6


Aim: To find out the preference of the respondents of displaying advertisement in the
application.

Results:


Analysis:
The chart above shows that the preference of respondents to show advertisement in the
application. According to the results illustrate that most of the users doesnt prefer to show
any advertisement in the application. Thus, the developer will not apply any advertisement in
the application.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
2
7


Aim: to determine the place that respondents prefer to store the backup files.

Results:

Analysis:
The chart above shows that the preference of respondents to store the backup files. The
results illustrated that most of the users prefer to store the backup files at online storage rather
than local storage. Therefore, the developer will be more concentrate on online storage.



EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
2
8


Aim: To discover about the respondents prefer using any social account to login to
application.

Results:

Analysis:
The chart above shows that the preferences of the respondents that they using any social
account to login to application. The results illustrated that most of the users doesnt like to
use any social account to login to the application. Therefore, the developer will not provide
the option of using any social account to login to the application.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
2
9


Aim: To determine the background of the application that the respondents prefer.

Results:

Analysis:
The chart above shows that the respondents prefer plain black color as the background of the
application. The results illustrated that most of the users doesnt like any others color besides
of plain black color as the background color of the application. Therefore, the developer will
set the plain black color as the background color of the applications.



EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
3
0


Aim: To regulate the interface of the application that the respondents prefer.

Results:

Analysis:
The chart above illustrated that the respondents prefer text and icon as the interface of the
application shows. The results exemplified that most of the users do not like only text as the
interface of the application. Therefore, the developer will set the plain black color as the
background color of the applications.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
3
1


Aim: To discover about the respondents to prefer tutorial while they first using the
application.

Results:

Analysis:
The chart above shows that the respondents prefer any tutorial while they first using the
application. The results illustrated that most of the users prefer tutorial while they first using
the application. For that reason, the developer will provide one time tutorial for users when
they first using the application.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
3
2


Aim: To discover rather the respondents prefer to receive notification to remind users to
backup data by monthly.

Results:

Analysis:
The chart above shows that the preference of respondents to receive notification to remind
users to backup data by monthly. The results illustrated that most of the users prefer not to
receive any notification to remind them to backup data by monthly. Therefore, the developer
will not provide any notification to remind users to backup data monthly.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
3
3


Aim: To determine the method that the respondents prefer to store their backup data.

Results:

Analysis:
The chart above shows that the preference of respondents to store their backup data. As a
result, the numbers of prefer overwrites the old backup data are more than the numbers of
keeps multiple copies of backup data. Hence, the developer will provide user to overwrite old
backup data with new backup data.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
3
4


Aim: To know respondents preference on the option to change font size or color.

Results:

Analysis:
The chart above shows that the respondents prefer to change the font in the application. The
results illustrated that most of the users does not prefer the application to provide an option
for users to change the font in the application. For that reason, the developer will not provide
the option of changing the font in the application.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
3
5

3.2.2 Analysis of data collected through Interview

3.2.2.1Interviewee1

Position: Android expert developer in Subang Jaya
Date: May 2014
Time: 1.30 pm. to 2.30 pm.

Question 1 what type of interface for mobile application do you recommend to apply at
this project?

Aims: To understand which interface is more suitable for the project.

Answer:
A plain black or white background will be suitable for the project, as colorful background
may confuse the user and reduce the interest of user to use the application. Some icons shall
be included as it makes the application looks more user-friendly.

Analysis:
Based on the answer, the developer should apply plain color as the background. Text and
icon will be implement to provide user-friendly interface.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
3
6

Question 2 will you consider allowing user to login the application using their account on
social media website?

Aims: To know whether it is suitable to implementing this functionality.

Answer:
Yes. This function can definitely decrease the registration time and allow user to use the
application easily.

Analysis:
Based on the answer, this function shall be consider to implement into the application.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
3
7

Question 3 what is your advice about storing users data in online storage?

Aims: To get any advice for providing user to store data in online storage.

Answer:
Implements Google Drive API to allow user to store the data in their own storage so that
developer does not have to maintain the online storage.

Analysis:
Based on the answer, the developer shall consider about interviewees advice to implement
Google Driver API into the application.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
3
8

3.2.2.2Interviewee2

Position: Android expert developer in Cyberjaya
Date: 4
th
May 2014
Time: 1.30 pm. to 3.00 pm.

Question 1 what type of interface for mobile application do you recommend to apply at
this project?

Aims: To understand which interface is mere suitable for the project.

Answer:
Plain background with buttons is enough for the interface, no need to spend too many time on
design as user cares more on the functionality.

Analysis:
Based on the answer, the developer should apply plain color as the background and provide
buttons with or without icons to let user to navigate.



EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
3
9

Question 2 will you consider allowing user to login the application using their account on
social media website?

Aims: To know whether it is suitable to implementing this functionality.

Answer:
I will of course allow user to login with their social media account as many user prefer to
login with the social media account instead of spending time to fill the registration form.

Analysis:
Based on the answer, this function shall be consider to implement into the application.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
4
0

Question 3 what is your advice about storing users data in online storage?

Aims: To get any advice for providing user to store data in online storage.

Answer:
My advice is to allow user to store the data to free online storage. Many users prefer to use
free storage instead of paid storage.

Analysis:
Based on the answer, the developer shall consider about interviewees advice to implement
free online storage such as Google Drive or Dropbox.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
4
1

3.2.2.3Interviewee3

Position: Android expert developer in Puchong
Date: 7th May 2014
Time: 12.30 pm. to 2.00 p.m.

Question 1 what type of interface for mobile application do you recommend to apply at
this project?

Aims: To understand which interface is more suitable for the project

Answer:
Icons with text are recommended to apply in the application. Try to reduce using background
color that is too bright as it hurts users eyes.

Analysis:
Based on the answer, the developer should apply black or dark color as the background. Text
and icon will be implement.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
4
2

Question 2 will you consider allowing user to login the application using their account on
social media website?

Aims: To know whether it is suitable to implementing this functionality.

Answer:
No. It required to implement Facebook API into the application to provide the function.
Many times will be conducted for implementing.

Analysis:
Based on the answer, this function shall not be consider to implement into the application.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
4
3

Question 3 What is your advice about storing users data in online storage?

Aims: To get any advice for providing user to store data in online storage.

Answer:
Try to provide more online storage as user prefer to have more options.

Analysis:
Based on the answer, the developer shall consider about interviewees advice to implement
more online storage into the application.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
4
4

3.3 Conclusion

According to the outcome of the questionnaire, the developer found out majority issue
to improve the development of the application. To begin with, most of the smartphone users
are using Android operating system this lead the developer must develop the application on
Android platform instead of others operating system platform. Moreover, users doesnt prefer
the application that will display advertisement and consumers like better online storage rather
than store the backup files at local storage such as build-in phone memory, memory card and
so on. Additionally, consumers doesnt like to login to the application by using any social
account to link with. Users prefer plain black color as the background of the application and
also they will have a more preference of using text and icons as the interface of the
application. Besides that, most of the users would prefer developer provide tutorial while they
first using the application and the users doesnt like to receive notification to remind them to
backup data by monthly. Furthermore, the outcomes of the questionnaire shows that the
numbers of prefer overwrites the old backup data are approaching to the numbers of keeps
multiple copies of backup data. Hence, the developer will provide both options either
overwrite old backup data or keep multiple copies of backup data to fruitful all users. To end
with, mostly users does not prefer to change the font in the application.
Based on all the answer from the interviews, three experts did provide some different
advices. The developer will have to decide which advice to follow and try to implement all
the advice if the developer has enough skills.
To conclude, the developer will make the changes as per the users require to fruitful
all the users and develop an application that operating with Android platform with plain black
color background with only text and icons interface that could optional choose to overwrites
or keeps multiple backup data that can be store on online storage by without linking to any
social account and comes without displaying any advertisement in the application and also
with a tutorial for first time user.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
4
5

4.0 Design

4.1 System Design

4.1.1 Use Case Diagram

USER
Call Logs Page
Contact
Page
SMS Page
Main
Backup
Upload
Backup
Restore
Download
Restore
Download
Download
Upload
Upload
Backup
Restore
Tutorial Page


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
4
6

Use Case Main
Actor User
Pre-Condition The user must start the application.
Post-Condition The user has four choice to choose.
Main Path 1. User can click on Contacts button to go to Contact Page.
2. User can click on SMS button to go to SMS Page.
3. User can click on Call Logs button to go to Call Logs Page.
4. User can go to Tutorial Page by clicking the menu button on the
device and click on Tutorial.

Use Case Contact Page
Actor User
Pre-Condition The user must click the Contacts button.
Post-Condition The user has five choice to choose.
Main Path 1. User can click on Backup button to backup Contacts into a
backup file.
2. User can click on Restore button to restore Contacts from the
backup file into device.
3. User can click on Upload button to upload Contacts backup file
to online storage.
4. User can click on Download button to download Contacts
backup file from online storage.
5. User can go back to Main by clicking the back arrow at the top
left corner or the back button on the device.



EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
4
7

Use Case Contact Page
Actor User
Pre-Condition The user must click the Contacts button.
Post-Condition The user has five choice to choose.
Main Path 1. User can click on Backup button to backup Contacts into a
backup file.
2. User can click on Restore button to restore Contacts from the
backup file into device.
3. User can click on Upload button to upload Contacts backup file
to online storage.
4. User can click on Download button to download Contacts
backup file from online storage.
5. User can go back to Main by clicking the back arrow at the top
left corner or the back button on the device.


Use Case Backup (Contact Page)
Actor User
Pre-Condition The user must click the Backup button at Contact Page.
Post-Condition 1. A pop-up notification will display.
2. Contacts data will be backup into a backup file which store in
device storage.
Main Path 1. User will be redirect back to Contact Page.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
4
8

Use Case Restore (Contact Page)
Actor User
Pre-Condition The user must click the Restore button at Contact Page.
Post-Condition 1. A pop-up notification will display.
2. Contacts data will be restore from the backup file which store in
device storage.
Main Path 1. User will be redirect back to Contact Page.

Use Case Upload (Contact Page)
Actor User
Pre-Condition The user must click the Upload button at Contact Page.
Post-Condition 1. A pop-up notification will display.
2. Contacts backup file will be upload to online storage from device
storage.
Main Path 1. User will be redirect back to Contact Page.

Use Case Download (Contact Page)
Actor User
Pre-Condition The user must click the Download button at Contact Page.
Post-Condition 1. A pop-up notification will display.
2. Contacts backup file will be download from online storage to
device storage.
Main Path 1. User will be redirect back to Contact Page.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
4
9

Use Case SMS Page
Actor User
Pre-Condition The user must click the SMS button.
Post-Condition The user has five choice to choose.
Main Path 1. User can click on Backup button to backup SMS into a backup
file.
2. User can click on Restore button to restore SMS from the backup
file into device.
3. User can click on Upload button to upload SMS backup file to
online storage.
4. User can click on Download button to download SMS backup
file from online storage.
5. User can go back to Main by clicking the back arrow at the top
left corner or the back button on the device.


Use Case Backup (SMS Page)
Actor User
Pre-Condition The user must click the Backup button at SMS Page.
Post-Condition 1. A pop-up notification will display.
2. SMS data will be backup into a backup file which store in device
storage.
Main Path 1. User will be redirect back to SMS Page.





EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
5
0

Use Case Restore (SMS Page)
Actor User
Pre-Condition The user must click the Restore button at SMS Page.
Post-Condition 1. A pop-up notification will display.
2. SMS data will be restore from the backup file which store in
device storage.
Main Path 1. User will be redirect back to SMS Page.

Use Case Upload (SMS Page)
Actor User
Pre-Condition The user must click the Upload button at SMS Page.
Post-Condition 1. A pop-up notification will display.
2. SMS backup file will be upload to online storage from device
storage.
Main Path 1. User will be redirect back to SMS Page.

Use Case Download (SMS Page)
Actor User
Pre-Condition The user must click the Download button at SMS Page.
Post-Condition 1. A pop-up notification will display.
2. SMS backup file will be download from online storage to device
storage.
Main Path 1. User will be redirect back to SMS Page.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
5
1

Use Case Call Logs Page
Actor User
Pre-Condition The user must click the Call Logs button.
Post-Condition The user has five choice to choose.
Main Path 1. User can click on Backup button to backup Call Logs into a
backup file.
2. User can click on Restore button to restore Call Logs from the
backup file into device.
3. User can click on Upload button to upload Call Logs backup file
to online storage.
4. User can click on Download button to download Call Logs
backup file from online storage.
5. User can go back to Main by clicking the back arrow at the top
left corner or the back button on the device.


Use Case Backup (Call Logs Page)
Actor User
Pre-Condition The user must click the Backup button at Call Logs Page.
Post-Condition 1. A pop-up notification will display.
2. Call Logs data will be backup into a backup file which store in
device storage.
Main Path 1. User will be redirect back to Call Logs Page.





EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
5
2

Use Case Restore (Call Logs Page)
Actor User
Pre-Condition The user must click the Restore button at Contact Page.
Post-Condition 1. A pop-up notification will display.
2. Call Logs data will be restore from the backup file which store
in device storage.
Main Path 1. User will be redirect back to Call Logs Page.

Use Case Upload (Call Logs Page)
Actor User
Pre-Condition The user must click the Upload button at Call Logs Page.
Post-Condition 1. A pop-up notification will display.
2. Call Logs backup file will be upload to online storage from
device storage.
Main Path 1. User will be redirect back to Call Logs Page.

Use Case Download (Call Logs Page)
Actor User
Pre-Condition The user must click the Download button at Call Logs Page.
Post-Condition 1. A pop-up notification will display.
2. Call Logs backup file will be download from online storage to
device storage.
Main Path 3. User will be redirect back to Call Logs Page.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
5
3

Use Case Tutorial
Actor User
Pre-Condition The user must choose the Tutorial option.
Post-Condition Tutorial will be display on the screen.
Main Path 1. User must click on Tutorial option after clicking on Menu button
which is on the device.
2. User can go back to Main by clicking the back arrow at the top
left corner or the back button on the device.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
5
4

4.1.2 Class Diagram




EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
5
5

4.1.3 Sequence Diagram



EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
5
6

4.1.4 Activity Diagram

User System
Main
Contact
Backup
Restore
Upload
Download
Backup
Restore
Upload
Download
Backup
Restore
Upload
Download
SMS
Call Logs
Tutorial
Backup Contacts
Restore Contacts
Upload Contacts
Download Contacts
SMS
Restore SMS
Upload SMS
Download SMS
Backup Call Logs
Restore Call Logs
Upload Call Logs
Download Call Logs
Display Tutorials

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
5
7

4.2 Interface Design

4.2.1 Main Screen


The main page contains four buttons, which are Contacts button, SMS button, Call Logs
button and Dropbox button. When user clicks on the Menu button on the device, an option
will be display, which is Tutorial.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
5
8


When user clicks on Contacts button, system will direct user to the Contact Page.
When user clicks on SMS button, system will direct user to the SMS Page.
When user clicks on Call Logs button, system will direct user to the Call Logs Page.
When user clicks on Dropbox button, system will direct user to the Dropbox Page.
When user clicks on Tutorial option, system will direct user to the Tutorial Page.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
5
9

4.2.2 Contact Page


Contact page contains four button, which are Backup button, Restore button, Upload Backup
File button and Download Backup File button.
When user clicks on Backup button, system will perform Contact data backup.
When user clicks on Restore button, system will perform Contact data restore.
When user clicks on Back button, system will redirect user to the Main Page.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
6
0

4.2.3 SMS Page


SMS page contains four button, which are Backup button, Restore button, Upload Backup
File button and Download Backup File button.
When user clicks on Backup button, system will perform SMS data backup.
When user clicks on Restore button, system will perform SMS data restore.
When user clicks on Back button, system will redirect user to the Main Page.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
6
1

4.2.4 Call Logs Page


Call Logs page contains four button, which are Backup button, Restore button, Upload
Backup File button and Download Backup File button.
When user clicks on Backup button, system will perform Call Logs data backup.
When user clicks on Restore button, system will perform Call Logs data restore.
When user clicks on Back button, system will redirect user to the Main Page.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
6
2

4.2.5 Tutorial Page


Tutorial Page only consists with text which provides tutorial for user for learn how to use the
application.
User can press the Back button to return to Main Page.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
6
3

4.2.6 Dropbox Page



When user clicks on Upload Contact button, system will upload Contact backup file
to Dropbox.
When user clicks on Download Contact button, system will download Contact backup
file from Dropbox.
When user clicks on Upload SMS button, system will upload SMS backup file to
Dropbox.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
6
4

When user clicks on Download SMS button, system will download SMS backup file
from Dropbox.
When user clicks on Upload Call Logs button, system will upload Call Logs backup
file to Dropbox.
When user clicks on Download Call Logs button, system will download Call Logs
backup file from Dropbox.
Users need to authorize the application to link with users Dropbox account before perform
any action. When user use click on any button in the Dropbox page, user will be redirect to
Dropbox Authorization page.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
6
5

4.3 Design for Unit Testing

Unit Id / Name
Tested On
Test
case Id
Test case
Description

Expected Result


Actual Result


Remarks
1
2
3
4
5
6
7
8
9
10



EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
6
6

4.4 Design for System Testing

Unit Id / Name
Tested On
Test case Id

Test case
Description

Expected
Result


Actual Result


Remarks


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
6
7

4.5 Design for User Acceptance Testing

Unit Id / Name
Tested By
Tested On
Category Scale
1 2 3 4 5 6 7 8 9 10
User-friendliness
User Interface
Reliability
Performance
Availability
Accuracy
Functionalities
Usability
Comment:
Action taken by
developer:



EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
6
8

5.0 Implementation

5.1 MainActivity.java

When user choose Tutorial in the menu, Tutorial.class will be started.

Contact.class, SMS.class and Calllogs.class will be started depends on users choice.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
6
9

5.2 Calllogs.java


Each button contains a runnable. When user clicks on the button, a progress dialog will show
until the progress is done.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
7
0


Runnable1 will call exportCalls function when user click on loadcallsButton, whereas
runnable2 will call readCalls function when user click on readcallsButton.

ExportCalls function uses Cursor to read data which contains many different fields and store
it into calllogs.txt at device storage.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
7
1


ReadCalls function will read data from calllogs.txt which store in device storage and restore
data into device according to their fields.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
7
2

5.3 Contact.java


ExportContacts function will create contact.vcf file and uses cursor to read Contact data.
Then, storeContact function is called to store the data into contact.vcf.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
7
3



StoreContact function will store Contact data according to their fields.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
7
4


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
7
5


ImportContact function is used to restore contact from the backup file. It will read contact.vcf
from device storage and restore data into device according to their fields.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
7
6

5.4 SMS.java


ExportSMS function uses cursor to read SMS data and store into sms.txt file.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
7
7


ReadSMS function will read SMS data from sms.txt and restore it back into device.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
7
8

6.0 Testing

6.1 Introduction

Some software is bad and buggy. Some is robust, even bulletproof. The best software is
that which has been tested by thousands of users under thousands of different condition, over
years. It is then known as stable quoted from Bruce Sterlings The Hacker Crackdown.
(Sterling, 1992)
A software or application might have output that is not expected after development. Through
testing, developer is able to detect differences between given input and expected output. It
also assesses the quality of the application. (Zafar, 2012)


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
7
9

6.2 Unit Testing

Unit testing is the type of testing that is performed by the developers who develop the
application. It will tests methods and classes that is written in the application to check the
output and performance. Each unit is tested separately before combining them into module.
(Shaw, n.d.)

Unit Id / Name Main Page
Tested On MainActivity.class
Test
case Id
Test case
Description

Expected Result


Actual Result


Remarks
1 Test if the
Contact button
works.
Direct to Contact
Page.
Direct to Contact
Page.
No error.
2 Test if the
SMS button
works.
Direct to SMS
Page.
Direct to SMS Page. No error.
3 Test if the Call
Logs button
works.
Direct to Call Logs
Page.
Direct to Call Logs
Page.
No error.
4 Test if the
Dropbox
button works
Direct to Dropbox
Page.
Direct to Dropbox
Page.
No error.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
8
0

5 Test if the
Menu is shown
after click on
Menu button.
A menu with one
option, Tutorial,
is shown on screen.
A menu with one
option, Tutorial, is
shown on screen.
No error.
6 Test if the
Tutorial option
works.
Direct to Tutorial
Page.
Direct to Tutorial
Page.
No error.

Unit Id / Name Contact Page
Tested On Contact.class
Test
case Id
Test case
Description

Expected Result


Actual Result


Remarks
1 Test if the
Backup button
works.
A progress dialog
is shown and data
backup into
contact.vcf file.
A progress dialog is
shown and data
backup into
contact.vcf file.
No error.
2 Test if the
Restore button
works.
A progress dialog
is shown and data
restore from
contact.vcf file.
A progress dialog is
shown and data
restore from
contact.vcf file.
No error.
3 Test if the
Back button at
Action Bar
works.
Direct to Main
Page.
Direct to Main Page. No error.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
8
1

Unit Id / Name SMS Page
Tested On SMS.class
Test
case Id
Test case
Description

Expected Result


Actual Result


Remarks
1 Test if the
Backup button
works.
A progress dialog
is shown and data
backup into sms.txt
file.
A progress dialog is
shown and data
backup into sms.txt
file.
No error.
2 Test if the
Restore button
works.
A progress dialog
is shown and data
restore from
sms.txt file.
A progress dialog is
shown and data
restore from sms.txt
file.
No error.
3 Test if the
Back button at
Action Bar
works.
Direct to Main
Page.
Direct to Main Page. No error.

Unit Id / Name Call Logs Page
Tested On Calllogs.class
Test
case Id
Test case
Description

Expected Result


Actual Result


Remarks
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
8
2

1 Test if the
Backup button
works.
A progress dialog
is shown and data
backup into
calllogs.txt file.
A progress dialog is
shown and data
backup into
calllogs.txt file.
No error.
2 Test if the
Restore button
works.
A progress dialog
is shown and data
restore from
calllogs.txt file.
A progress dialog is
shown and data
restore from
calllogs.txt file.
No error.
3 Test if the
Back button at
Action Bar
works.
Direct to Main
Page.
Direct to Main Page. No error.

Unit Id / Name Tutorial Page
Tested On Tutorial.class
Test
case Id
Test case
Description

Expected Result


Actual Result


Remarks
1 Test if text is
displayed
Text is displayed
properly.
Text is displayed
properly.
No error.
2 Test if the
Back button at
Action Bar
works.
Direct to Main
Page.
Direct to Main Page. No error.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
8
3

Unit Id / Name Dropbox Page
Tested On DropboxActivity.class
Test
case Id
Test case
Description

Expected Result


Actual Result


Remarks
1 Test if the
Upload
Contact button
works.
Contact.vcf is
uploaded to
Dropbox.
Contact.vcf is
uploaded to
Dropbox.
No error.
2

Test if the
Download
Contact button
works.
Contact.vcf is
downloaded from
Dropbox.
Contact.vcf is
downloaded from
Dropbox.
No error.
3 Test if the
Upload SMS
button works.
SMS.txt is
uploaded to
Dropbox.
SMS.txt is uploaded
to Dropbox.
No error.
4 Test if the
Download
SMS button
works.
SMS.txt is
downloaded from
Dropbox.
SMS.txt is
downloaded from
Dropbox.
No error.
5 Test if the
Upload Call
Logs button
works.
Calllogs.txt is
uploaded to
Dropbox.
Calllogs.txt is
uploaded to
Dropbox.
No error.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
8
4

6 Test if the
Download Call
Logs button
works.
Calllogs.txt is
downloaded from
Dropbox.
Calllogs.txt is
downloaded from
Dropbox.
No error.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
8
5

6.3 System Testing

Through system testing, developers are able to evaluate the applications commitment with
the specified requirement. This allow developers to test whether the application has achieved
the aims and objectives.
Unit Id / Name 1
Tested On EZ Backup Android Platform Data Backup and Restore Application
Test case Id
1
Test case
Description
Test if the application has fulfilled the requirements of the deliverables.
Expected
Result

1. All the buttons are working fine.
2. Contact data is able to backup into contact.vcf file.
3. Contact data is able to restore from contact.vcf file.
4. Contact.vcf file is able to upload to online storage.
5. Contact.vcf file is able to download from online storage.
6. SMS data is able to backup into sms.txt file.
7. SMS data is able to restore from sms.txt file.
8. Sms.txt file is able to upload to online storage.
9. Sms.txt file is able to download from online storage.
10. Call Logs data is able to backup into calllogs.txt file.
11. Call Logs data is able to restore from calllogs.txt file.
12. Calllogs.txt file is able to upload to online storage.
13. Calllogs.txt file is able to download from online storage.
14. Text in Tutorial Page is able to display properly.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
8
6

Actual Result

1. All the buttons are working fine.
2. Contact data is able to backup into contact.vcf file.
3. Contact data is able to restore from contact.vcf file.
4. Contact.vcf file is able to upload to online storage.
5. Contact.vcf file is able to download from online storage.
6. SMS data is able to backup into sms.txt file.
7. SMS data is able to restore from sms.txt file.
8. Sms.txt file is able to upload to online storage.
9. Sms.txt file is able to download from online storage.
10. Call Logs data is able to backup into calllogs.txt file.
11. Call Logs data is able to restore from calllogs.txt file.
12. Calllogs.txt file is able to upload to online storage.
13. Calllogs.txt file is able to download from online storage.
Text in Tutorial Page is able to display properly.
Remarks


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
8
7

6.4 User Acceptance Testing

User acceptance testing is a test that take place after the system testing. This test is commonly
used to refer to the end-user software testing carried out to check whether the application has
meet business requirements before deliver it to end-users. EZ Backup will be presented to
some Android platform users to validate the features. All the responses and feedbacks from
the users will be recorded. (Brian Hambling, 2013)
Unit Id / Name 1
Tested By Cheryl Lee
Tested On EZ Backup Android Platform Data Backup and Restore Application
Category Scale
1 2 3 4 5 6 7 8 9 10
User-friendliness /
User Interface /
Reliability /
Performance /
Availability /
Accuracy /
Functionalities /
Usability /
Comment: The design of the user interface is not attractive enough. Most of the
functions took long time to complete.
Action taken by
developer:
No action.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
8
8

Unit Id / Name 2
Tested By Ngee Wee Yee
Tested On EZ Backup Android Platform Data Backup and Restore Application
Category Scale
1 2 3 4 5 6 7 8 9 10
User-friendliness /
User Interface /
Reliability /
Performance /
Availability /
Accuracy /
Functionalities /
Usability /
Comment: The user interface is simple and easy to use. Functions need to take some
time to complete the process.
Action taken by
developer:
No action.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
8
9

Unit Id / Name 3
Tested By Lai Wen Leong
Tested On EZ Backup Android Platform Data Backup and Restore Application
Category Scale
1 2 3 4 5 6 7 8 9 10
User-friendliness /
User Interface /
Reliability /
Performance /
Availability /
Accuracy /
Functionalities /
Usability /
Comment: Tutorial page doesnt contain search function to allow user to search for
certain query.
Action taken by
developer:
No action.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
9
0

7.0 Critical Evaluation

The developer has faced many issues and challenges during the development of EZ Backup
as he hasnt been developed any application on Android platform before. However, he able to
overcome all the problems and complete the development of EZ Backup after so many
research and learning from tutorials. EZ Backup is a complete application, but there are some
limitations and it will be improve in the future.
The application can only restore data from specified backup file. Users are not able to choose
different backup files to restore data if they have multiple backup file. Every time when users
perform data backup, the application will create a new backup file if it cannot find any
existing backup file, or it will overwrite the old backup file with new backup file. Users shall
able to create multiple backup files and choose backup file to restore after future
enhancement.
Users can only upload and download the backup file to and from online storage manually.
After the application has downloaded the backup file from online storage, users have to
perform restore function by clicking on the Restore button manually. In future, developer will
improve the application to allow the application upload the backup file automatically after
users perform data backup. The application will also be able to restore data automatically
after download backup file from online storage.
Text displayed in Tutorial page contains all the tutorials to teach users how to use the
application. There is no search function to allow users to search for certain query. Users have
to scroll the page and take some time to find what they needed. A search function will be
implement in the future.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
9
1

8.0 Conclusion

EZ Backup is an Android platform application that allows users to perform data backup and
restore on their Android devices. The application has implemented a simple user interface
that user can easily use without too much time learning to use it. However, tutorial is
provided for those Android smartphone fresh user as they may not know how to operate the
application.

EZ Backup can prevent data loss issue which commonly faced by most of the smartphone
users. Data loss usually occur when the phone is spoiled or is stolen. By clicking just a few
buttons, users are able to backup all Contacts, SMS and Call Logs data. They can even
upload to online storage so that they do not have to keep a backup file copy at their computer.

In conclusion, both aims and objectives of the project has been achieved by the developer. EZ
Backup is a complete application. However, there are some functionalities needed to be
improve in the future to improve the performance and users satisfaction.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
9
2

9.0 References
1. A., R., 1996. What we want: Qualitative research. Canadian Family Physician,
Volume 42, pp. 387-389.
2. Allwood, C. M., 2013. The Qualitative - Quantitative research approach distinction.
The encyclopedia of cross-cultural psychology, pp. 1067-1070.
3. Anderson, J. D., 2006. Qualitative and Quantitative research, CA: Imperial COE.
4. Android, 2014. Platform Versions. [Online]
Available at: https://developer.android.com/about/dashboards/index.html
[Accessed 10 Oct 2014].
5. Android, n.d. Storage Options. [Online]
Available at: http://developer.android.com/guide/topics/data/data-storage.html
[Accessed 3 May 2014].
6. Anja Kern, C. S. C., 2012. What do academics do? Understanding the practical
relevance of research. Qualitative Research in Accounting & Management, 9(3).
7. Anthony J. Onwuegbuzie, N. L. L. K. M. T. C., 2012. Qualitative Analysis
Techniques for the Review of the Literature. The Qualitative Report, 17(56), pp. 1-28.
8. AS, R. R., 2013. Backup Contacts. [Online]
Available at:
https://play.google.com/store/apps/details?id=no.uia.android.backupcontacts&hl=en
[Accessed 9 May 2014].
9. Berkel, J., 2013. SMS Backup +. [Online]
Available at:
https://play.google.com/store/apps/details?id=com.zegoggles.smssync&hl=en
[Accessed 9 May 2014].
10. Bowen, G. A., 2005. Preparing a Qualitative Research-Based Dissertation: Lessons
Learned. The Qualitative Report, 10(2), pp. 208-222.
11. Brian Hambling, P. v. G., 2013. User Acceptance Testing: A Step-By-Step Guide.
Swindon: BCS Learning & Development Ltd.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
9
3

12. Catherine Pope, N. M., 2009. Critical reflections on the rise of qualitative research.
BMI, Volume 339, pp. 737-739.
13. Claburn, T., 2009. Google Releases 'Simple' Android Programming Language.
[Online]
Available at: http://www.informationweek.com/applications/google-releases-simple-
android-programming-language/d/d-id/1081735?
[Accessed 29 April 2014].
14. CPrime, 2009. What is Agile? What is Scrum?. [Online]
Available at: https://www.cprime.com/resources/what-is-agile-what-is-scrum/
[Accessed 11 May 2014].
15. Creswell, J. W., 2003. Research Design: Qualitative, Quantitative and Mixed
Methods Approaches, London: SAGE Publications.
16. Czymontek, H., 2009. Programming made Simple!. [Online]
Available at: http://google-opensource.blogspot.com/2009/07/programming-made-
simple.html
[Accessed 2 May 2014].
17. English, J., 1996. What is Java?. [Online]
Available at: http://java.sun.com:81/nav/whatis/index.html
[Accessed 3 May 2014].
18. Goodwin, R., 2013. The History of Mobile Phones: 1973 to 2007. [Online]
Available at: http://www.knowyourmobile.com/nokia/history-mobile-
phones/19848/history-mobile-phones-1973-2007
[Accessed 2 October 2013].
19. Govinda Clayton, 2014. Quantitative and Econometric Methodologies. [Online]
Available at: http://kar.kent.ac.uk/37659/1/Clayton%20Chapter%20Final.pdf
[Accessed 20 May 2014].
20. Guide, E. W. H., 2013. What Is Java? A Java Definition. [Online]
Available at: http://www.ecommerce-web-hosting-guide.com/what-is-java.html
[Accessed 18 May 2014].
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
9
4

21. Hitmill, 2009. What is C++. [Online]
Available at: http://www.hitmill.com/programming/cpp/whatiscpp.html
[Accessed 29 April 2014].
22. Joanna E. M. Sale, L. H. L. K. B., 2002. Revisiting the Quantitative-Qualitative
Debate:. Quality & Quantity, Volume 36, pp. 43-53.
23. Mike, 2012. http://www.mountaingoatsoftware.com/agile/scrum/team. [Online]
Available at: http://www.mountaingoatsoftware.com/agile/scrum/team
[Accessed 12 May 2014].
24. Mike, 2012. Product Owner. [Online]
Available at: http://www.mountaingoatsoftware.com/agile/scrum/product-owner
[Accessed 17 May 2014].
25. Mike, 2012. ScrumMaster. [Online]
Available at: http://www.mountaingoatsoftware.com/agile/scrum/scrummaster
[Accessed 17 May 2014].
26. Qingliang Meng, N. Z. J. T. Y. C. F. Z., 2011. Analysis of Logistics Service Attributes
Based on Quantitative Kano Model: A Case Study of Express Delivering Industries in
China. [Online]
Available at:
http://www.scirp.org/journal/PaperInformation.aspx?PaperID=4183#.VEUjvFWUeG
k
[Accessed 30 April 2014].
27. Ratcliff, C., 2014. 65% of global smartphone owners use Android OS: stats. [Online]
Available at: https://econsultancy.com/blog/64376-65-of-global-smartphone-owners-
use-android-os-stats#i.vqkfw5sy3eddqg
[Accessed 10 May 2014].
28. Richard A. Swanson, E. F. H. I., 2009. Research in Organizations: Foundations and
Methods of Inquiry. 1st ed. s.l.:Berrett-Koehler Publishers.
29. Sahu, R., 2014. SMS Backup & Restore. [Online]
Available at:
https://play.google.com/store/apps/details?id=com.riteshsahu.SMSBackupRestore&hl
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
9
5

=en
[Accessed 9 May 2014].
30. Sechrest L., S. S., 1995. Quantitative and Qualitative Methods: Is there an
alternative?. Evaluation and Program Planning, Volume 18, pp. 77-87.
31. Shaw, G., n.d. Getting Started With Unit Testing. [Online]
Available at: http://www.organicbit.com/gerry/GettingStartedWithUnitTesting.pdf
[Accessed 17 Oct 2014].
32. Sterling, B., 1992. The Hacker Crackdown. 2nd ed. s.l.:Bantam Books.
33. VersionOne, n.d. Agile Methodologies for Software Development. [Online]
Available at: http://www.versionone.com/Agile101/Agile-Development-
Methodologies-Scrum-Kanban-Lean-XP/
[Accessed 27 April 2014].
34. Zafar, R., 2012. What is software testing? What are the different types of testing?.
[Online]
Available at: http://www.codeproject.com/Tips/351122/What-is-software-testing-
What-are-the-different-ty
[Accessed 17 October 2014].


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
9
6

10.0 Appendix
10.1 Gantt Chart

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
9
7


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
9
8

10.2 Draft Project Proposal Form
Draft Project Proposal Form

Student Name: Tan Teck Wei
Student No: TP022640
Email Address: ryantan9238@gmail.com
Programme Name: Information Technology with specialism in Mobile Technology
Title of project: Android Platform Data Backup and Restore Application

Please record which modules your topic is related to:
Advanced Database Systems
Human Computer Interaction
Software Development for Mobile Devices
1. Introduction
Mobile phone is an electronic device that originally use for making and receiving telephone
calls without the requirement of using landlines. The first mobile phone is weighing around
1.1kg, which was developed by Motorola Incorporation in 1973. (Goodwin, 2013) After 40
years, mobile phone has become so much slimmer and more functions are included.

In recent years, as the mobile phone has become smarter than years ago, people are start to
calling these smarter mobile phone as Smartphone. People are not using a smartphone just
for making or receiving phone calls, they can also use it to send text or multimedia messages,
surf internet, check current location, take photos and videos, listen to music and songs, or
even using it to play mobile games. Almost everything that you can do on a computer can do
on a smartphone. Smartphone has become more and more powerful which can almost replace
computer as it is more portable and has most of the functions that computer has.
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
9
9

Some operating system is made to provide the possibilities that smartphone can has so many
functions. Currently, the most popular mobile operating system are Android, iOS, Blackberry
and Windows Phone. Different operating system provides different performance and
interface to attract consumers. Consumers might change from one operating system to
another operating system if they are more prefer to use the another operating system.

People will store a lot of data into smartphone, such as contact information, messages, call
logs, photos, videos and documents. Data loss might be a really big loss if the data is
corrupted or the smartphone is lost, so that people will make data backup in case of there is
any data loss happened. Sometimes people will also migrate from one operating system to
another operating system. User has to back up all the data and restore it on another phone or
another operating system. Data Backup application is very needed for doing backups as it
shall automatically back up all the data and user doesnt have to bother how to application
really works in the back process.

2. Problem Statement
In 1998, Jim Gray, the winner of the ACM Turing Award has proposed Moores law in
storage industry. Jim Gray predicted that the global amount of information would be grown at
least double for every 18 months. (Douglis, 2007) In recent years, gigantic amount of data are
stored all around the world. Most of the data are very important such as bank information and
business records. Data loss can cause huge financial loss or even making people bankrupt.
For example, Hurricane Sandy hit United States of America in 2012, a lot of small companies
are not able to reopen their business, not because of their offices were flooded or damaged,
but because all of the important data, such business processes and critical records of their
business finances and customer engagements were destroyed. (Sohal, 2013) In order to
prevent these accidental event happen again, data backup must be made so that data can be
recovered and life can continue to go on. Doing data backup is not just simply do it one time
and leave it somewhere, having backup periodically allow newer data to be kept so that if
there is any situation happen, both old and new data can be recovered back. (Daugherty,
2009)

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
0
0

To overcome some financial issues where doing backup frequently is costly as the volume of
data keep on increasing day by day, some of the companies or organizations decided to move
their data to cloud storage that provided by cloud storage experts. These companies still have
to pay to store huge amount of data, but it is cheaper comparing with doing backup by
themselves as purchasing and maintaining storage devices can be costly and very trouble.
(Peng and Jiang, 2011) Cloud storage service providers have promised to provide elastic
capability and high reliability at low cost so that the services have become more well-known.
(Peng and Jiang, 2011) Dropbox, Microsoft and Google are some of the most popular cloud
storage service providers. (Liu and Dong, 2012) These cloud storage service providers will
always do backup to all of the data, so companies who use the service doesnt have to scare
of having problem such like data loss anymore. As for the backup is stored at online, all the
files can be accessed from anywhere in the world, if there is any Internet connection, so
whenever the data is needed to be used, user of cloud storage service can download the files,
do any editing, and upload back to the cloud storage to store it. Therefore, user does not have
to copy files to a storage device, such as flash drive or portable hard disk, and copy the files
from storage device to another device. The data is usually encrypted, access-protected and
replicated depending on the security and scalability needs, said Alexander. (Spillner, Muller
and Schill, 2013)

There are multiple operating system are provided in the modern world, users are allowed to
choose any of the operating system according to their interest. (Colosimo et al., 2009) There
are several reasons that data migration might be happened, for example, changing hardware
platforms, which can be upgrading or replacing the old mobile phone to a new one, and
changing the operating system, i.e. upgrading to a newer version or moving towards a
completely different one. (Torchiano et al., 2011) Migrating from one operating system to
another operating system can be difficult as user has to make backup by manually and copy
all the backup files to use it to restore all the data on another operating system. (Torchiano et
al., 2011) Even though there are some tools are available to reduce the difficulty to migrate
data, there are still many steps have to be done to complete the migration. (Spivak, 2012) In
2007, the top 2000 global companies have invested over 5 billion in data migration task.
(Thalheim and Wang, 2013)

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
0
1

Therefore, data backup and online storage can be working great together to solve the problem
of having data loss and reduce the trouble to maintain costly devices. A better data migration
tools should be made to reduce the risk and difficulty.

3. Project Aims and Objectives
Aims
This research proposal has several aims; to develop an application that allow user to backup
and restore data; to provide online backup service; to support multi-platform data migration.
Objectives
To develop an application that export and import selected backup to or from online or
local backup file.
To provide online storage to store backups.
To develop the application that can support multiple mobile operating systems.

4. Deliverables
The Multi-Platform Data Backup and Restore Application will allow users being able to
make data backup and data recovery in a new and easier way. There are several features
provided in the application, which are:
Allow users to login and logout from the application.
Allow end-users to register new account.
Allow end-users to edit personal details such as email address and password.
Allow end-users to make backup of certain data in the mobile phone.
Allow end-users to store backup to online.
Allow end-users to download backup from online.
Allow end-users to view all backups that users uploaded to online.
Allow administrator to delete end-users information.
Allow end-users to perform backup and recovery of data without connecting to a
computer
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
0
2

10.3 Project Specification Form
Project Specification Form (PSF)
Name : TAN TECK WEI
Student ID : TP022640
Title : EZBackup - Multi-Platform Data Backup and Restore Application
Supervisor : Muhammad Ibrahim Ravi Bin Gobi

A. Title:
EZBackup Android Platform Data Backup and Restore Application


B.
Brief description on project background. (.i.e. problem context, rationale, description of problem
area, nature of challenge)

The current procedure to backup data on a mobile operating system and restore it
on another operating system is quite troublesome. As most of the backup and
restore application for mobile platform are developed under different techniques
which are not allowed the application to work on multiple platform. Currently, mobile
users have to backup all the data through connecting to a computer and store all the
data on the computer, then, the device where the data restore to will have to
connect to the computer too. A backup and restore software needed to install on the
computer to run all these processes.
As the computer and mobile phone may have broken down at any time, all the data
that store in the computer and mobile phone might be gone easily and not able to
retrieve. So user may have to backup data to multiple storage device to make sure
when one device is not working, they may retrieve the data they needed from
another storage device. This may costs a lot of money because users need to buy
multiple storage device just for storing their data.
Rationale
According to the problems stated above, an multi-platform data backup and restore
application EZBackup will be an mobile application that will works on multiple
platform and allow users to backup and restore data from and to different mobile
platform. As online storage will be provided for all the users, cost to purchase
storage device will be reduced as users no longer needed to buy it and they can just
store all their data at the online storage.
For the outcome of the mobile application, there are two types of benefits:
Tangible Benefits:
Cost reduced due to purchasing multiple storage device no longer needed.

Intangible Benefits:
No computer needed to perform data backup and restore.
Decrease the difficulty to perform data backup and restore from and to multiple
mobile platform.

Nature of Challenge
As different mobile phone implements with different hardware and version of
operating system, the application must be optimized to allow it to run on most of the
mobile phones smoothly.
An online storage needed to be provided to allow user to store their data.

C.
Brief description of project objectives.
(i.e. scope of proposal and deliverables)
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
0
3


Project Objectives
To develop an application that export and import selected backup to or from online
or local backup file.
To provide online storage to store backups.
To develop the application that can support multiple mobile operating systems.

Deliverables
The Multi-Platform Data Backup and Restore Application will allow users being able
to make data backup and data recovery in a new and easier way. There are several
features provided in the application, which are:
Allow users to login and logout from the application.
Allow end-users to register new account.
Allow end-users to edit personal details such as email address and password.
Allow end-users to make backup of certain data in the mobile phone.
Allow end-users to store backup to online.
Allow end-users to download backup from online.
Allow end-users to view all backups that users uploaded to online.
Allow administrator to delete end-users information.
Allow end-users to perform backup and recovery of data without connecting to a
computer.

D.
Brief description of the resources needed by the proposal.
(i.e. hardware, software, access to information / expertise, user involvement etc.)

Hardware
The minimum requirements for hardware for the personal computer to successfully
carry out and meet the objectives of the system are as follows:
Operating System Microsoft Windows 7
Processor Intel Pentium E2220 (2.40 GHz)
Random Access Memory (RAM) 3GB
Display 17 inches LCD monitor
Hard Drive Capacity 80GB
Keyboard & Mouse
Router (RJ45 / Wireless Fidelity (Wi-Fi)
Software
The minimum software requirements for the development and execution of the
project are as follows:
Code Editor and Database Management System
Oracle JDeveloper 11.1.2.4 Studio Edition
Oracle ADF Mobile Extension for Oracle JDeveloper
SQLite 3.8.4.2
Documentation and Planning
Microsoft Visio 2007
Microsoft Project 2007
Microsoft Word 2007

Access to information / Expertise
Consultation from experts who are experienced in developing mobile application will
be require for the development of the system. Besides from that, interviews and
surveys may be done with user from different platform to gather information.

User Involvement
The people who are involved in this project are users from multiple mobile platform.
Different levels users like novice user, casual user and expert user will be involved.
Multiple interviews and surveys will be conducted with users and get feedbacks
regarding current procedure to perform data backup and restore and their
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
0
4

expectation for this project. These users will be assisting on the usability testing
phase.

E.
Academic research being carried out and other information, techniques being learnt.
(i.e. what are the names of books you are going to read / data sets you are going to use)

Name: Oracle ADF Mobile: Build Enterprise Applications with JDeveloper for iOS &
Android
Author: Luc Bors
Publisher: McGraw-Hill Osborne Media

Name: Oracle ADF Enterprise Application Development - Made Simple
Author: Sten E. Vesterli
Publisher: Packt Publishing

Name: Oracle ADF Real World Developers Guide
Author: Jobinesh Purushothaman
Publisher: Packt Publishing

Name: The Definitive Guide to SQLite
Author: Mike Owens and Grant Allen
Publisher: Apress



Name: Using SQLite
Author: Jay A. Kreibich
Publisher: OReilly Media

F.
Brief description of the development plan for the proposed project.
(i.e. which software methodology and why, the major areas of functions to be developed and the
order in which developed)

The methodology that will be implemented in this project is Agile methodology. Agile
methods allows this project to focus on adaptability, high customer involvement and
the frequent delivery of production-quality application. As developing application on
mobile devices are faced with very strict boundaries, short application lifecycles and
extreme usability requirements compares with development of traditional computer
application, Agile methodology is the ideal methodology to implement to this
project. Agile development methods help identifying and addressing technical risks
as early as possible, ensure minimal overhead and bureaucracy in the development
lifecycle.

G.
Brief description of the evaluation and test plan for the proposed project.
(i.e. what is the success criteria and how will be evaluated & implementation will be tested, indicate
the estimated size of the demonstration/test database)

Success Criteria
The application should perform data backup and restore correctly.
The application should allows user to register new account.
User should able to login and retrieve their data anytime.
The online storage should perform correctly.



Unit Testing
Several testable unit will be taken from the mobile application and tested to check
whether it perform correctly according to the deliverables. Registration, User Login,
EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
0
5

Backup data, Restore data, Upload data to online storage and download data from
online storage will be tested seperately.

Integration Testing
Two or more tested units will be combine into a component. For example, user
should able to restore data using the data that backup by using the backup function.
User should also able to login into the system after registration.

Usability Testing
Several users will be participating in this phase to apply actual use on this
application. These users will evaluate the application based on the graphical user
interface, response time and functionality.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
0
6

10.4 Questionnaire Sample
10.4.1 Respondent 1

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
0
7

10.4.2 Respondent 2

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
0
8

10.4.3 Respondent 3

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
0
9

10.5 Interview Sample
10.5.1 Interviewee 1

Position: Android expert developer in Subang Jaya
Date: May 2014
Time: 1.30 pm. to 2.30 pm.

Question 1 what type of interface for mobile application do you recommend to apply at
this project?

Aims: To understand which interface is more suitable for the project.

Answer:
A plain black or white background will be suitable for the project, as colorful background
may confuse the user and reduce the interest of user to use the application. Some icons shall
be included as it makes the application looks more user-friendly.

Analysis:
Based on the answer, the developer should apply plain color as the background. Text and
icon will be implement to provide user-friendly interface.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
1
0

Question 2 will you consider allowing user to login the application using their account on
social media website?

Aims: To know whether it is suitable to implementing this functionality.

Answer:
Yes. This function can definitely decrease the registration time and allow user to use the
application easily.

Analysis:
Based on the answer, this function shall be consider to implement into the application.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
1
1

Question 3 what is your advice about storing users data in online storage?

Aims: To get any advice for providing user to store data in online storage.

Answer:
Implements Google Drive API to allow user to store the data in their own storage so that
developer does not have to maintain the online storage.

Analysis:
Based on the answer, the developer shall consider about interviewees advice to implement
Google Driver API into the application.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
1
2

10.5.2 Interviewee 2

Position: Android expert developer in Cyberjaya
Date: 4
th
May 2014
Time: 1.30 pm. to 3.00 pm.

Question 1 what type of interface for mobile application do you recommend to apply at
this project?

Aims: To understand which interface is mere suitable for the project.

Answer:
Plain background with buttons is enough for the interface, no need to spend too many time on
design as user cares more on the functionality.

Analysis:
Based on the answer, the developer should apply plain color as the background and provide
buttons with or without icons to let user to navigate.



EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
1
3

Question 2 will you consider allowing user to login the application using their account on
social media website?

Aims: To know whether it is suitable to implementing this functionality.

Answer:
I will of course allow user to login with their social media account as many user prefer to
login with the social media account instead of spending time to fill the registration form.

Analysis:
Based on the answer, this function shall be consider to implement into the application.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
1
4

Question 3 what is your advice about storing users data in online storage?

Aims: To get any advice for providing user to store data in online storage.

Answer:
My advice is to allow user to store the data to free online storage. Many users prefer to use
free storage instead of paid storage.

Analysis:
Based on the answer, the developer shall consider about interviewees advice to implement
free online storage such as Google Drive or Dropbox.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
1
5

10.5.3 Interviewee 3

Position: Android expert developer in Puchong
Date: 7th May 2014
Time: 12.30 pm. to 2.00 p.m.

Question 1 what type of interface for mobile application do you recommend to apply at
this project?

Aims: To understand which interface is more suitable for the project

Answer:
Icons with text are recommended to apply in the application. Try to reduce using background
color that is too bright as it hurts users eyes.

Analysis:
Based on the answer, the developer should apply black or dark color as the background. Text
and icon will be implement.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
1
6

Question 2 will you consider allowing user to login the application using their account on
social media website?

Aims: To know whether it is suitable to implementing this functionality.

Answer:
No. It required to implement Facebook API into the application to provide the function.
Many times will be conducted for implementing.

Analysis:
Based on the answer, this function shall not be consider to implement into the application.


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
1
7

Question 3 What is your advice about storing users data in online storage?

Aims: To get any advice for providing user to store data in online storage.

Answer:
Try to provide more online storage as user prefer to have more options.

Analysis:
Based on the answer, the developer shall consider about interviewees advice to implement
more online storage into the application.

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
1
8

10.6 Ethics Form

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
1
9


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
2
0


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
2
1


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
2
2

10.7 Project Log Sheet

EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
2
3


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
2
4


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
2
5


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
2
6


EZ Backup Android Platform Data Backup and Restore Application

Asia Pacific University (APU) Mobile Technology
P
a
g
e
1
2
7

You might also like