Android ppt with example of budget manager

Post on 22-May-2015

1.314 views 37 download

Tags:

description

budget manager application in android.

Transcript of Android ppt with example of budget manager

ANDROID PROJECT(Expense Manager)

By:• Nalini Mehta

Android is an operating system based on Linux with a Java programming interface.

Android user interface components

1.) Activity• Represents the visual representation of an Android application. • An Android application can have several activities.

2.) Views and layout manager• Views are user interface widgets, e.g. buttons or text fields.

3.) Intents• Intents are asynchronous messages that allow an Android application to

start and to interact with components from other Android applications.4.) Services• Services perform tasks without providing a user interface. These are

sometimes also called background services. Examples of some services are Alarm services, battery manager, booting services, etc.

5.) Content Provider• With a content provider one application can share data with other

applications. Android contains a SQLite database which is frequently used to store the data in Android, which would be accessed via the content provide

WATERFALL MODEL

simple to understand and use.

easy to manage . phases are processed

and completed one at a time.

it works well for smaller projects where requirements are very well understood.

PLANNING STAGE

Inputs to the planning stage

1.) Application goals which helps in :-• Understanding the

problem• Preparing solution

strategy for the problem.• And to Determine system-

level goals and requirements for the development process.

2.) Life cycle model which is used to describe different stages of the project.

PROCESS

• Develop several solution strategies, without regard for constraints.

• Develop a list of priorities for product characteristics.

OUTPUT OF PLANNING STAGE

• Establishing a cost estimate for project.

• Establishing the development schedule.

• Establishing s/w quality assurance and security

• Identifying sources of information and follow them throught the project plan.

Requirement Definition:-

Definition:-

“A raw need which requires external

inputs or efforts to deliver a final

product”.

SRS• SYSTEM CONFIGURATION:• For the developers:• Hardware requirement:• Dual core processor or 1 GHz processor (at least).• Ram: 512 MB.• SD Card: 50MB.• Device type: touch screen with LED screen.•  • Software required:• Frontend:• Operating system: Android • Version: Gingerbread (2.3) or later.•  • Backend:• SQLite database manager.

SRS

For the client:• Android Based

mobile with version Gingerbread (2.3) or later.

Suggested Modules for our application are:Add Money/Money ManagementTransaction ManagementCategory ManagementReminder ManagementHistory Management  Feasibility Study includes:Time FeasibilityResource FeasibilityTechnical FeasibilityEconomicalFeasibilityBehavioural FeasibilityFuture Flexibility

ANALYSIS & DESIGN STAGE

• DFD• Screen Layouts• ER Diagrams• UML Diagrams

Data flow diagram:Graphical representation of the "flow" of data through an information system, modeling its process aspects.

Context level DFD (0 level DFD):

The context diagram shows the entire system as a single process, and gives no clues as to its internal organization.

Level 1 DFD:The Level 1 DFD shows how the system is divided into sub-systems (processes) like the money management, transaction management, etc. , each of which deals with one or more of the data flows to or from an external agent, and which together provide all of the functionality of the system as a whole.

Child Diagrams (level 2 DFD):

1.) Money Management

2.) Transaction Management:

3.) Category Management:

4.) Reminder Management

5.) History management

Screen Layouts

Give a pictorial view of how our application looks like.

First Screen

Transaction Screen

Reminder Screen

History Screen

Settings Screen

Quick Add Screen

Entity Relationship Diagram

An Entity Relationship Diagram (ERD) is a visual representation of different data using conventions that describe how these data are related to each other.

The ERD for our application looks like this:

Unified modeling language

Unified Modeling Language (UML) combines techniques from data modeling (entity relationship diagrams), business modeling (work flows), object modeling, and component modeling.

Includes elements such as:• Activities• Actors• business processes• database schemas• (logical) components• programming language statements• Reusable software components.

Use case Diagram

• It is a technique for capturing the functional requirements of a system.

• It describes the interaction between the user and the system.

• It helps to communicate the scope of a development project.

• Emphasis is given on what a system does rather than how.

UML Class Diagrams• It is visual specification of

types of objects that exist in a system and the relationships that exist among them.

• A UML class describes a set of objects that share the same attributes, operations, relationships, and semantics.

• Class diagrams may specify both the conceptual [what] and implementation [how] details of the system.

• Class diagrams represent structural and not behavioral relationships that exist among system entities.

Development XML

Activity

Integration and Testing

Installation and Acceptance

Conclusion• After making this application we assure that this

application will help its users to manage the cost of their daily expenditure. It will prove to be helpful for the people who are frustrated with their daily budget management, irritated because of high amount of expenses and wishes to manage money and to preserve the record of their daily costs which may be useful to change their way of spending money.

• In short this application will help its users to overcome the wastage of money.

Future Scope