g indcator main file

51
CHAPTER 1 INTRODUCTION BE (CT) MAJOR PROJECT 2013-2014 Page 1

Upload: ujwaljaiswal

Post on 14-May-2017

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: g Indcator Main File

CHAPTER 1

INTRODUCTION

BE (CT) MAJOR PROJECT 2013-2014 Page 1

Page 2: g Indcator Main File

1. Introduction

Starting with indicator, what is indicator?, the simple answer is a thing that indicates the state or

level of something, it help in the idea to create indicating devises with the help of GPS (Global Positioning

System) systems which is an embedded devise. As we know mobile is also an embedded devise which is

created for some dedicated purpose. Now the main question arise is this GPS (Global Positioning System)

system will be available to everyone? “Yes” by the help of such idea an application is made that is G-

indicator. Now, which platform to use to develop such application? So that we can use ANDROID to

develop this application.

World is contracting with the growth of mobile phone technology. As the number of users is

increasing day by day, facilities are also increasing. Starting with simple regular handsets which were used

just for making phone calls, mobiles have changed our lives and have become part of it. Now they are not

used just for making calls but they have innumerable uses and can be used as a Camera , Music player,

Tablet PC, T.V. , Web browser etc . And with the new technologies, new software and operating systems

are required

1.1 About Android

Numbers of Operating Systems are developed in last 15 years. Starting from black and white phones

to recent smart phones or mini computers, mobile OS has come far away. Especially for smart phones,

Mobile OS has greatly evolved from Palm OS in 1996 to Windows pocket PC in 2000 then to Blackberry

OS and Android

Figure 1: Android Logo

One of the most widely used mobile OS these days is ANDROID. Android does a software bunch

comprise not only Operating System but also middleware and key applications. Android Inc was founded in

Palo Alto of California, U.S. by Andy Rubin, Rich miner, Nick sears and Chris White in 2003. Later

BE (CT) MAJOR PROJECT 2013-2014 Page 2

Page 3: g Indcator Main File

Android Inc. was acquired by Google in 2005. After original release there have been number of updates in

the original version of Android are:

Figure 2: Android Versions

.

BE (CT) MAJOR PROJECT 2013-2014 Page 3

Page 4: g Indcator Main File

1.2 Features & Specifications of Android

Android is a powerful Operating System supporting a large number of applications in Smart

Phones. These applications make life more comfortable and advanced for the users. Hardware that supports

Android is mainly based on ARM (Advanced RISC ( Reduced Instruction Set Computing) Machines )

architecture platform. Some of the current features and specifications of android are:

Figure 3: Features and Specifications of Android

Android applications are written in java programming language. Android is available as open source

for developers to develop applications which can be further used for selling in android market. There are

around 200000 applications developed for android with over 3 billion+ downloads. Android relies on Linux

version 2.6 for core system services  such as security, memory management, process management, network

stack, and driver model. For software development, Android provides Android SDK (Software

development kit). Read more about open source software.

 

BE (CT) MAJOR PROJECT 2013-2014 Page 4

Page 5: g Indcator Main File

1.3 Applications

1 million Android apps are now available in Google Play and the current number of Android Application in

the market: 1,191,193

Current number of free Applications in market: 978,027

Current number of paid Applications in market: 213,784

Following are the Android applications:

1. WhatsApp Messenger : WhatsApp is majorly popular in third world countries, including Lebanon,

India, and Pakistan. It’s a messaging application with no login, just a phone number, and a friend list

based solely on your phonebook numbers. It’s available on every platform known to man, including

Blackberry, Nokia’s S40 cheap devices, Android, Windows Phone, Symbian, and iOS, making it as

universal as possible, and hence the weapon of choice for communicating with the maximum

number of people

2. Sound Hound: Sound Hound is best described as a companion application for music, letting users ID

tracks by recording a clip and also attempting to guess the  names of songs you sing and hum to it. It

can also stream in lyrics, sell you stuff and bring in news feeds covering artists you like, making it a

really swish hub for people who are 'into' music

3. Opera Mobile web browser: I use this on an hourly basis; the low data consumption and the sync’ed

tabs over several installations of  opera on iOS, Symbian,  desktop, and so on, make this a must-have

browser.4. GO Launcher EX : With the best theme support out there, more features than any other launcher,

excellent widgets and an insanely active development team, it is hard to recommend any other

launcher at this time.

5. National Rail Enquiries: After the original free, third-party National Rail apps went paid-for, National

Rail has finally brought out its own free application Enquiries enables you to check live train times,

plan your journeys, and get notifications of delays. On first use, the app prompts you to enter a home

and work train station, and then you can use the 'Get me home' button to see the next available trains.

6. TrueCaller: Caller ID for Android. If you get a call from a phone number you don’t have saved in

your phonebook, TrueCaller will tell you the person’s name and any other information it can find.

Very useful.

BE (CT) MAJOR PROJECT 2013-2014 Page 5

Page 6: g Indcator Main File

7. PicsArt – Photo Studio : PicsArt has a bunch of Photoshop-style features that you’ll want to try out,

wrapped in a great user interface. Despite being free, it bundles a lot of features that even some

premium apps lack. I can say with confidence that PicsArt is one of the best photo editing tools ever

made for smart phones.

8. Google Maps Navigation: An absolute must-get. As long as you have Android 1.6 or above, the latest

update to Google Maps introduces turn-by-turn voice navigation, simultaneously devastating the

satnav industry while boosting the in-car dashboard dock/charger accessory scene. Route

calculations are done at the outset of your trip, minimizing data transfer en route and keeping you on

target even when the GPS signal drops. It's amazing, it works, and it's free

9. Tiny Flashlight + LED: There are a few torch apps on Google Play, but this is my top choice. It has

all the fancy features like strobing and sound effects, but more importantly it gets the basics right:

you can make it automatically turn the light on when you load the app. Even better, you can set it to

automatically turn on whenever you shake your phone on the lock screen! Very convenient.

10. Business Calendar: A fantastic calendar replacement for Google Calendar, with a better interface,

more options, and the ability to sync with the regular Google data.

1.4 Project Scope

Usage of mobile phones has increased in the past year. India stands second in the world, in the number of

active mobile phones. With the increase in the number and make of mobile phones, there comes a demand

for better applications. And in turn, it has huge scope of android mobile application development in India.

Now, this puts a light on various companies that are going wild with their innovations – increase in the need

and use of Mobile Applications.

G-indicator has the Great Scope, as everyone is using Android today. This is an Offline Application

with update ability. It also provides a better platform to Advertise for business oriented peoples.

BE (CT) MAJOR PROJECT 2013-2014 Page 6

Page 7: g Indcator Main File

CHAPTER 2

LITERATURE SURVEY

BE (CT) MAJOR PROJECT 2013-2014 Page 7

Page 8: g Indcator Main File

2. Literature Survey

2.1 Survey on Technologies used

1. Android Operating System

2. Java

3. Eclipse Studio

4. XML

2.2.1 Android Operating System

Android is an operating system based on the Linux kernel, and designed primarily for touch screen mobile

devices such as Smartphone’s and tablet computers. Initially developed by Android, Inc., which Google

backed financially and later bought in 2005, Android was unveiled in 2007 along with the founding of the

Open Handset Alliance—a consortium of hardware, software, and telecommunication companies devoted to

advancing open standards for mobile devices. The first publicly available smart phone running Android, the

HTC Dream, was released on October 22, 2008.

The user interface of Android is based on direct manipulation, using touch inputs that loosely correspond to

real-world actions, like swiping, tapping, pinching and reverse pinching to manipulate on-screen objects.

Internal hardware such as accelerometers, gyroscopes and proximity sensors are used by some applications

to respond to additional user actions, for example adjusting the screen from portrait to landscape depending

on how the device is oriented. Android allows users to customize their home screens with shortcuts to

applications and widgets, which allow users to display live content, such as emails and weather information,

directly on the home screen. Applications can further send notifications to the user to inform them of

relevant information, such as new emails and text messages.

Android's source code is released by Google under the Apache License, this permissive licensing allows the

software to be freely modified and distributed by device manufacturers, wireless carriers and enthusiast

developers. Most Android devices ship with a combination of open source and proprietary software. As of

July 2013, Android has the largest number of applications ("apps"), available for download in Google Play

store which has had over 1 million apps published, and over 50 billion downloads. A developer survey

conducted in April–May 2013 found that Android is the most used platform among developers: it is used by

71% of the mobile developer’s population.

BE (CT) MAJOR PROJECT 2013-2014 Page 8

Page 9: g Indcator Main File

Android is popular with technology companies which require a ready-made, low-cost and customizable

operating system for high-tech devices. Despite being primarily designed for phones and tablets, it also has

been used in televisions, games consoles, digital cameras and other electronics. Android's open nature has

encouraged a large community of developers and enthusiasts to use the open-source code as a foundation for

community-driven projects, which add new features for advanced users or bring Android to devices which

were officially, released running other operating systems.

As of May 2012, Android became the most popular mobile OS, having the largest installed base, and is a

market leader in most countries including the United States; there it has had the highest installed base of

mobile phones for years. In the third quarter of 2013, Android's share of the global smart phone shipment

market—led by Samsung products—was 81.3%, the highest ever. In most markets Android-powered phones

are the most popular comprising more than half of the overall smart phone sales, including the United States

market starting with the September–November 2013 period. The operating system's success has made it a

target for patent litigation as part of the so-called "smart phone wars" between technology companies. As of

September 2013, one billion Android devices have been activated.

2.2.2 Java

One characteristic that is constant in the software industry today is “change”. Change is one of the most

critical aspects of software development and management. New tool and new approached are announced

almost every day. The impact of this development is often very extensive and raises a number of issues that

must be addresses by software engineers. Most important among them are maintainability, reusability,

portability, security, integrity and friendliness of software products.

With the advent of languages such as C, structure programming become very popular and was the paradigm

of the 1980’s. Structure programming proved to be very powerful tool that enable programmers to write

moderately complex programs fairly easily. However, as the program grew large, even the structure

approach failed to show the desired result in terms of bug-free, easy-to maintain, and reusable programs.

Object-Oriented Programming (OOP) is an approach to program organization and development, which

attempt to eliminate some of the pitfalls of conventional programming method by incorporating the best of

structured programming features with several new concepts. It is new way of organizing and developing

programs and has nothing to do with any particular languages. However, not all language are suitable to

implement the OOP concept easily. Language that support OOP features include Smalltalk, Object C, C==,

Ada and Object Pascal, C++, an extension of C language, is more popular OOP language today. The latest

one added to this is Java, a pure object-oriented language.

BE (CT) MAJOR PROJECT 2013-2014 Page 9

Page 10: g Indcator Main File

2.2.3 Eclipse Studio

In computer programming, Eclipse is an integrated development environment (IDE). It contains a base

workspace and an extensible plug-in system for customizing the environment. Written mostly in Java,

Eclipse can be used to develop applications. By means of various plug-ins, Eclipse may also be used to

develop applications in other programming languages: Ada, ABAP, C, C++, COBOL, Fortran, Haskell,

JavaScript, Lasso, Perl, PHP, Python, R, Ruby (including Ruby on Rails framework), Scala, Clojure,

Groovy, Scheme, and Erlang. It can also be used to develop packages for the software Mathematical.

Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse

CDT for C/C++ and Eclipse PDT for PHP, among others.

The initial codebase originated from IBM Visual Age. The Eclipse software development kit (SDK), which

includes the Java development tools, is meant for Java developers. Users can extend its abilities by installing

plug-ins written for the Eclipse Platform, such as development toolkits for other programming languages,

and can write and contribute their own plug-in modules.

Released under the terms of the Eclipse Public License, Eclipse SDK is free and open source software

(although it is incompatible with the GNU General Public License). It was one of the first IDEs to run under

GNU Class path and it runs without problems under Iced Tea.

Eclipse began as an IBM Canada project. Object Technology International (OTI), which had previously

marketed the Smalltalk-based Visual Age family of integrated development environment (IDE) products,[2]

developed the new product as a Java-based replacement. In November 2001, a consortium was formed with

a board of stewards to further the development of Eclipse as open-source software. It is estimated that IBM

had already invested close to $40 million by that time. [5] The original members were Borland, IBM, Merant,

QNX Software Systems, Rational Software, Red Hat, SuSE, TogetherSoft and WebGain. The number of

stewards increased to over 80 by the end of 2003. In January 2004, the Eclipse Foundation was created.

Eclipse 3.0 (released on 21 June 2004) selected the OSGi Service Platform specifications as the runtime

architecture

BE (CT) MAJOR PROJECT 2013-2014 Page 10

Page 11: g Indcator Main File

2.2.4 XML

Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding

documents in a format that is both human-readable and machine-readable. It is defined in the XML 1.0

Specification produced by the W3C, and several other related specifications all free open standards.

The design goals of XML emphasize simplicity, generality, and usability over the Internet. It is a textual

data format with strong support via Unicode for the languages of the world. Although the design of XML

focuses on documents, it is widely used for the representation of arbitrary data structures, for example in

web services.

Many application programming interfaces (APIs) have been developed to aid software developers with

processing XML data, and several schema systems exist to aid in the definition of XML-based languages.

BE (CT) MAJOR PROJECT 2013-2014 Page 11

Page 12: g Indcator Main File

CHAPTER 3

SOFTWARE

AND

HARDWARE

REQUIREMENT

BE (CT) MAJOR PROJECT 2013-2014 Page 12

Page 13: g Indcator Main File

3. Software and Hardware Requirement

Platform:-

OS Platform - Android Froyo and Above Versions

SOFTWARE REQUIREMENT: - Operating System - Windows XP and above, Android Froyo and above Front End - Eclipse studio, Android studio Back End -XML

HARDWARE REQUIREMENT: -

Processor : Intel Core I3 and aboveRAM : 512 MB or moreHard disk : 20 GB or more

BE (CT) MAJOR PROJECT 2013-2014 Page 13

Page 14: g Indcator Main File

CHAPTER 4

PROPOSED METHODOLOGY

BE (CT) MAJOR PROJECT 2013-2014 Page 14

Page 15: g Indcator Main File

4. Modeling

4.1 Data Flow Diagrams, Sequence diagrams, flow charts

Figure: Working of G-Indicator

4.2 Software development Methodology

The establishment and use of sound engineering principles in order to obtain economically

developed software that is reliable and works efficiently on real machines is called software engineering.

Software engineering is the discipline whose aim is:

1. Production of quality software

2. software that is delivered on time

3. cost within the budget

4. Satisfies all requirements.

Software process is the way in which we produce the software. Apart from hiring smart,

knowledgeable engineers and buying the latest development tools, effective software Development process

is also needed, so that engineers can systematically use the best technical and managerial practices to

successfully complete their projects. A software life cycle is the series of identifiable stages that a software

product undergoes during its lifetime .A software lifecycle model is a descriptive and diagrammatic

representation of the software life cycle .A life cycle model represents all the activities required to make a

BE (CT) MAJOR PROJECT 2013-2014 Page 15

Start Page

Select Service

Select sub Service

Page 16: g Indcator Main File

software product transit through its lifecycle phases .It also captures the order in which these activities are to

be taken.

Life Cycle Models

There are various life cycle models to improve the software processes.

WATERFALL MODEL

PROTOTYPE MODEL

ITERATIVE ENHANCEMENT MODEL

EVOLUTIONARY MODEL

SPIRAL MODEL

In this project, Waterfall Development Model is best suited for projects where in the project

requirements are static & would not change over the period of time during the software development life-

cycle (SDLC).This development approach divides the overall project into sequential phases.

Figure 4: Waterfall Model

BE (CT) MAJOR PROJECT 2013-2014 Page 16

Page 17: g Indcator Main File

4.3 Phases of G indicator development

Analysis and Planning phase:-

The concept is further developed to describe how the business will operate once the approved system is

implemented, and so to access how the system will impact agent and customer privacy. To insure the

product and services provide the required capability on time and within budget, project resources activity

schedules, tools and reviews are define.

Requirement Specification phase:-

Functional user requirement are formally defined and delineate the requirement in terms of data. All

requirements are define to a level of detailed sufficient for system to proceed. All requirements is to be

measurable and testable and relate to the business need of opportunity identified in the initiation Phase.

Design phase:-

The physical characteristics of the system are designed during this phase. The operating environment is

established, major subsystems and their inputs and outputs are defined, and processes are allocated to

resources. Everything required user input or approval must be documented and reviewed by the user. The

physical characteristics of the system are specified and a detailed design is prepared. Subsystem identified

during design is used to create a detailed structure of the system.

Implementation and Development Phase:-

The phase is initiated after the system has been tested and accepted by the user. This phase continues until

the system is operating in production environment. In accordance with the define user requirements

The detailed specification produce during the design phase are translated in to hardware,

communication, and executable software. Software shall be unit tested, integrated, retested in systematic

manner. Hardware is assembled and tested.

Testing and Integration phase:-

The various component of the system are integrated and systematically tested. The user test the

system to ensure that the functional requirements, as defined in the functional requirement document, are

satisfied by the developed or, modified system

BE (CT) MAJOR PROJECT 2013-2014 Page 17

Page 18: g Indcator Main File

Operation and maintenance phase:-

The system operation is on-going. The system is monitored for continued performance in accordance

with user requirements, and needed system modification is incorporated. The operational system is

periodically assessed through in process reviews to determine how the system can be made more efficient

and effective.

BE (CT) MAJOR PROJECT 2013-2014 Page 18

Page 19: g Indcator Main File

CHAPTER 5

IMPLEMENTATION

BE (CT) MAJOR PROJECT 2013-2014 Page 19

Page 20: g Indcator Main File

5. Designing

Some snapshot slides as follows:

Figure 4: Application Home Page

Railway:

BE (CT) MAJOR PROJECT 2013-2014 Page 20

Page 21: g Indcator Main File

Figure 2: Main page

Figure 6: Railway Option on Application

BE (CT) MAJOR PROJECT 2013-2014 Page 21

Page 22: g Indcator Main File

Figure 7: Local Train options on application

Figure 8: Local Railway Timing

BE (CT) MAJOR PROJECT 2013-2014 Page 22

Page 23: g Indcator Main File

Movies:

Figure 9: Theater Options Application

Bus Schedule:

Figure 10: Local Bas Schedule on application

BE (CT) MAJOR PROJECT 2013-2014 Page 23

Page 24: g Indcator Main File

Figure 11: Showing Bus Rout

Figure 12: Showing Gramin Bus Schedule

BE (CT) MAJOR PROJECT 2013-2014 Page 24

Page 25: g Indcator Main File

ATM, Hospital Services:

Figure 12: ATM Option on Application

Figure 13: Application Showing Hospital Services

BE (CT) MAJOR PROJECT 2013-2014 Page 25

Page 26: g Indcator Main File

How to GO????

Figure 14: Showing Source Location Figure 15: Showing Landmark Options

Figure 16: Showing Destination Location

BE (CT) MAJOR PROJECT 2013-2014 Page 26

Page 27: g Indcator Main File

Figure 17: Showing Job Locations Figure 18: Showing Local Needs

Figure 19: Showing Railway Crossing Locations

BE (CT) MAJOR PROJECT 2013-2014 Page 27

Page 28: g Indcator Main File

CHAPTER 6

RESULT

AND

ANALYSIS

BE (CT) MAJOR PROJECT 2013-2014 Page 28

Page 29: g Indcator Main File

6. Analysis6.1: Project Planning

The analyst must find whether current technical resources can be upgraded or added to in manner that

fulfills the request under consideration. If existing system cannot be added on to, the next questions become

whether there is technology in existence that meet at specification .at this point expertise of system analyst

is beneficial, because by using their own experience and their contact with vendors, system analyst will be

able to answer the question of technical feasibility. Usually the response to whether a particular technology

is available of meeting and users is “yes” and question becomes economic one. We used the Adv.java

technology as the frontend of the system because support the more than 50 language so it is easy to handle

by programmer and My SQL server is used for backend of the system .The technical aspects for the

development of the proposed project are well within the project team's capabilities to produce such a

product. The project team has experience in all aspects of the technology to be used.

6.2 Feasibility Study

A Project Feasibility Study is an exercise that involves documenting each of the potential solutions to a

particular business problem or opportunity. Feasibility Studies can be undertaken by any type of business,

project or team and they are a critical part of the Project Life Cycle.

When to use a Feasibility Study?

The purpose of a Feasibility Study is to identify the likelihood of one or more solutions meeting the stated

business requirements. In other words, if you are unsure whether your solution will deliver the outcome you

want, and then a Project Feasibility Study will help gain that clarity. During the Feasibility Study, a variety

of 'assessment' methods are undertaken. The outcome of the Feasibility Study is a confirmed solution for

implementation

6.2.1 Technical Feasibility

The analyst must find whether current technical resources can be upgraded or added to in manner that

fulfills the request under consideration. If existing system cannot be added on to, the next questions become

whether there is technology in existence that meet at specification .at this point expertise of system analyst

is beneficial, because by using their own experience and their contact with vendors, system analyst will be

able to answer the question of technical feasibility. Usually the response to whether a particular technology

is available of meeting and users is “yes” and question becomes economic one. We used the Adv.java

BE (CT) MAJOR PROJECT 2013-2014 Page 29

Page 30: g Indcator Main File

technology as the frontend of the system because support the more than 50 language so it is easy to handle

by programmer and My SQL server is used for backend of the system .The technical aspects for the

development of the proposed project are well within the project team's capabilities to produce such a

product. The project team has experience in all aspects of the technology to be used.

6.2.2 Economic Feasibility

Economic feasibility is the second part of resource determination. The basic resources consider the time that

of the system analysis team, the cost doing a full system study including time and estimated cost of

hardware and estimated cost of software or software development. So we conclude that cost of hard disk

near about 2000-2500rs, cost of RAM is 2000 Rs. the total cost of cyber café management system is near

about 10000 Rs. This system is economically beneficial to use.

The economic feasibility parameters are:

Does this project align with the business goal or long term strategy

Does it meet the financial objectives of the project

Do we have some benefit to develop the team to a higher value in taking up future work?

Did we cover or address business risk or process risk while taking up the project?

Do we have the stake holder support in taking up the project?

A feasibility analysis usually involves a through assessment of the operational (need), financial and

technical aspects of a proposal. Feasibility study is the test of the system proposal made to identify whether

the user needs may be satisfied using the current software and hardware technologies, whether the system

will be cost effective from a business point of view and whether it can be developed with the given

budgetary constraints. A feasibility study should be relatively cheap and done at the earliest possible time.

Depending on the study, the decision is made whether to go ahead with a more detailed analysis.

When a new project is proposed, it normally goes through feasibility assessment. Feasibility study is

carried out to determine whether the proposed system is possible to develop with available resources and

what should be the cost consideration.

BE (CT) MAJOR PROJECT 2013-2014 Page 30

Page 31: g Indcator Main File

CHAPTER 7

TESTING

BE (CT) MAJOR PROJECT 2013-2014 Page 31

Page 32: g Indcator Main File

7. Testing

Testing is a process to show the correctness of the program. Testing is needed to show completeness, to

improve the quality of the software and to provide the maintenance aid. Some testing standards are

therefore necessary reduce the testing costs and operation time. Testing software extends throughout the

coding phase and it represents the ultimate review of configurations, design and coding. Based on the way

the software reacts to these testing, we can decide whether the configuration that has been built is study or

not. All components of an application are tested, as the failure to do so many results in a series of bugs after

the software is put to use.

Automated Testing:

Test automation is the use of software to control the execution of tests, the comparison of actual

outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting

functions. Commonly, test automation involves automating a manual process already in place that uses a

formalized testing process.

Over the past few years, tools with graphical user interfaces (GUI) that help programmers quickly

create applications have dramatically improved programmer productivity. This has increased the pressure on

testers, who are often perceived as bottlenecks to the delivery of software products. Testers are being asked

to test more and more code in less and less time. Test automation is one way to do this, as manual testing is

time consuming. As different versions of software are released, the new features will have to be tested

manually time and again. But, now there are tools available that help the testers in the automation of the

GUI which reduce the test time as well as the cost; other test automation tools support execution of

performance.

Many test automation tools provide record and playback features that allow users to record

interactively user actions and replay it back any number of times, comparing actual results to those

expected. However, reliance on these features poses major reliability and maintainability problems. Most

successful automatons use a software engineering approach, and as such most serious test automation is

undertaken by people with development experience.

Manual Testing

Manual testing is the process of manually testing software for defects. It requires a tester to play the

role of an end user, and use most of all features of the application to ensure correct behavior. To ensure

completeness of testing, the tester often follows a written test plan that leads them through a set of important

test cases.

BE (CT) MAJOR PROJECT 2013-2014 Page 32

Page 33: g Indcator Main File

Formal technical review

The maintenance phase focuses on change that is associated with error correction. Adaption required

as the software environment evolves, and changes due to enhancement brought about by changing the client

information.

The maintenance phase replies the step of the definition and development phase, but does so in

context of existing software.

Correction: Maintenance changes the software to correct defect.

Adaption: Maintenance results in modification to the software to accommodate.

Enhancement: This extends software beyond its original Functional requirement.

BE (CT) MAJOR PROJECT 2013-2014 Page 33

Page 34: g Indcator Main File

CHAPTER 8

FUTURE EXPANSION

AND

CONCLUSION

BE (CT) MAJOR PROJECT 2013-2014 Page 34

Page 35: g Indcator Main File

8. Future Expansion and Conclusion

Every application has its own merits and demerits. Further requirements and improvements can

easily be done since the coding is mainly structured or modular in nature. Changing the existing modules or

adding new modules can append improvements. Further enhancements can be made to the application, so

that the toolbox functions very attractively and gives the user maximum satisfaction than the present one.

The most important part of designing a Android application is determining what the application will

be great at. For example, say we want to create a photo app. We do some thinking about the reasons users

work with, save, and share their photos, and we realize that we want to relive memories, connect with others

through the photos, and keep the photos safe. These are the things that we want the application to be great

at, and use these experience goals to guide us through the rest of the design process.

It is concluded that the G-Indicator application works well and satisfy the users. The application is

tested very well and errors are properly debugged. The application works according to the aim of the

project. Further enhancements can be made to the application, so that the application functions very

attractive and useful manner than the present one.

By developing this application using Advance Java fully meets the objectives of system which it has

developed. The strength is that the use of user resources is planned to get the best results possible within a

specific time period. After doing the system analysis and designing, drawing DFDs and coding, we can

easily Create such application which will manage the whole Process of user complaints fast and efficiently.

.

BE (CT) MAJOR PROJECT 2013-2014 Page 35

Page 36: g Indcator Main File

CHAPTER 9

REFERENCES

BE (CT) MAJOR PROJECT 2013-2014 Page 36

Page 37: g Indcator Main File

9. References

Text References

1. Advance Java 1.1Programming by Jeffrey C. Rice

2. Java the CompleteReference by Herbert Schildt

3. Beginning To Android by David M. Geary

Web References

1. http://w3school.in/w3schools-java-tutorial/java-introduction/

2. http://www.roseindia.net/java/Advanced-Java-Tutorials.shtml

3. https://developer.android.com

4. http://www.w3schools.com/xml/default.ASP

5. http://en.wikipedia.org/wiki/Eclipse_%28software%29

6. http://en.wikipedia.org/wiki/Android_%28operating_system%29

7. http://www.androidmobiledevelopment.com/methodology.html

8. http://www.appbrain.com/stats/number-of-android-apps

9. http://www.appbrain.com/stats/free-and-paid-android-applications

10. http://android.appstorm.net/roundups/lifestyle-roundups/android-apps-recommended-by-the-android-appstorm-team/

BE (CT) MAJOR PROJECT 2013-2014 Page 37