The methodology we have chosen for
developing our android application is Mobile Application Development Life Cycle
(MADLC). The mobile application development life cycle provide seven different
phases for development of android application. This methodology decide
framework life cycle for mobile. The proposed life cycle is having some basic
steps i.e. Identification, Design, Development, Prototyping, Testing, and
Maintenance. The life cycle is used for over a year for develop an android
mobile application. The development life cycle addresses some basic
characteristics for the developments such that provide some screen
interactions, battery usage, memory usage, cross platform development and
4.2 Mobile Application Development Life
The mobile application development has a
complex functionality and a different from of desktop application. The life
cycle stages are discussed as following step by step.
Identification phase consists of idea
generate. In this phase we describe our idea for developing the android
application. Our idea is to find the nearest technicians around us.
In this design phase we create the design
of our idea. In the first stage of this phase we design a registration form and
login form to register the user and customer in our database.
In this phase, we are implementing the
design we have designed. We coded the design in android studio using java
language. First we code for the registration. In the registration form any user
or customer has to enter his full name, email, password, phone number, address
and category. In the start the app ask you to turn on the location if your
location is turned off. After registration we code for the login to the
account. If a user successfully register and login to the account then it will
show a form where your name and email is shown. We use the google maps api to
track the location of the user. The minimum SDK of our application is 22 and
the maximum is 25. According to this sdk our application is only supported by android
version lollipop to Nougat.
We create different prototype of our
application. The first prototype was to register any kind of technician or
customer. Then we create the prototype of login to the account. After
successfully working of these prototypes we create one more prototype for find
the location of the user. For this prototype we use google maps api to track
the current location of the user or customer.
In this phase, the functional requirement
of each module is analysed and the prototype are tested and send to the users
for the feedback. After receiving the feedback from the users, the requirements
may be changed. The second prototype is ready and integrated with the first
prototype and repeated the development life cycle is until the final prototype
In this phase, the testing is performed on
the emulator as well as on android device (cell phone).
We test our application in real time by
giving to the user. We also test the application on different android versions.
This application is tested about 20 different mobile devices having different
version on android including lollipop, Jelly Beans, Marsh Mallow, and Nougat etc.
The application was fully working with all these versions of android. We also
tested our application on android version below our target version i.e Ice
cream, Honeycomb and kitkat. The application fails to launch on these versions.
All the results were about successful.
The deployment phase is the final phase of
the development process stage. When our testing is completed we collect all the
feedback from the users as well as the test results we have done. After the
successful results, we ready the application for the deployment and application
is uploaded to the respective market for the user’s consumptions. Before the
application are launch then follow some steps for uploading the app to the app
rules and regulations of the application
refine the application and removing the comments and log file form the
the icon for the application
the wallpaper for the application background.
The maintenance is the final phase of the
application development life cycle. It is the continuous process of improving
the system by collecting the feedback from users and if it required changes for
bug fix or improvement it is done and update the system with new version fixed
all the bug and errors. Appropriates security patch, performance impartments,
adding additional requirements is done in this phase. The maintenance phase also
includes the marketing strategies of the application advertising and
highlighting it’s a unique feature. Finally, at the end improve the app slowly
and gradually with time to time.
4.3 Architecture Overview
An architectural overview is the graphical
representation of the system or application in the form of diagram or sketch. A
diagram is richer then a written paragraph and is easy to understand for anyone
who have even a little knowledge about the system. Here we use some diagram to
represent our application briefly.