Group Expense Tracker 07
-
Upload
renuka-deshmukh -
Category
Documents
-
view
13 -
download
2
Transcript of Group Expense Tracker 07
GROUP EXPENSE TRACKER
Guide:Mrs. Rajashri Kulkarni
BY-Neha WaltureSnehal Kadam
Renuka DeshmukhLopamudra Chakraborty
•Problem Statement1.•Objectives2.•Market Scenario3.•Features4.•Technologies Used5.•Functional Modules6.•Hardware and Software Requirements7.•Pre-Requisites8.•Conclusion9.
PRESENTATION AGENDA
PROBLEM STATEMENT
•Track expenses on Android phone
1.
•Create groups
2.
•Should work, even if Internet is not available on disposable
3.
OBJECTIVE•
Manages financial accounts
1.
• View investments
2.
• Send notifications
3.
MARKET SCENARIOPaisaGate•iPhone web application•2-way interactive service using
SMS
Expense Sharer 1.16•Book-keeping program•Email the balance to the
participants
Mobile Cashbook•Android application•Tracking incomes, daily expenses
and monthly balance sheet
• Maintaining expenses
1.
• Provides integration with Facebook
2.
• Creating events
3.
•Adding new member manually
4.
•Sending notifications
5.
•“Who owes how much and to whom?”
6.
•Clearing dues
7.
•Archiving file if all dues paid
8.
FEATURES
TECHNOLOGIES USEDANDROID•Software Stack:- OS,
Middleware, Key applications•Provides tools and APIs (Java)
SQLite•Open Source Library•Implements transactional SQL
database engine
RUBY ON RAILS•Object-oriented programming
language•Open Source Web framework
ANDROID ARCHITECTURE
WHY ANDROID?
Totally open API
Device and network-independent software platform
True multi-tasking OS based on Linux kernel
Android OS is updated often!
WHY SQLite?
Embedded RDBMS
Public domain
Implements transactional, self-contained, serverless, zero configurational DB engine
Faster
Cross platform
Simple API
Version 3.7.4
WHY RUBY ON RAILS?
• Knowledge must have single, unambiguous representation of the system
• Modification of single element does not change logically unrelated elements
Don’t Repeat Yourself
• Decreases no. of decisions• Gaining simplicity, but losing flexibility
Conventional over
Configuration
• Mix-in modules: provide independent code to inject into classes
• Simplifying client code behaviorOO language
• Object Relationship mapping tool• No need to specify database column names
in class definitionsActiveRecord
FUNCTIONAL MODULES
Login Group Creation
Logging Expenses
Send Notificatio
ns
Generate Reports
OVERVIEW OF DATA REQUIREMENTS
PERSONAL DETAILS•Name•Username•Password•Contact number•Email address
GROUP DETAILS•Group name•Group currency•Time stamp•Type
EXPENSE DETAILS•Transactions ID•Amount•Payee•Members list involved in
expenses
OPERATING ENVIRONMENTSOFTWARE REQUIREMENTS•Android SDK•SQLite for database server•RubyOnRails•Eclipse 3.4 (Galileo)•GIT •ANT•Middle-ware: REST
HARDWARE REQUIREMENTS•A mobile handset with Android OS•2 GB RAM•120 GB HDD
PERFORMANCE REQUIREMENTS•Response time•Number of files•Size of files and tables•Number of expenditure entries•Reliable Internet connection
PRE-REQUISITES
•Android compatibility
1.
•Internet services required
2.
•One member log-in
3.
DEPLOYMENT DIAGRAM
FUTURE ENHANCEMENTS
• Finding friends through GPRS1.
• Individual currency for each group member2.
• Providing Credit System for sending SMS3.
CONCLUSION
Overview of Android mobile application synchronized with a web-application to track the expenses on the go.
REFERENCES
•www.android.com
1.
•www.googlehandsetalliance.com
2.
•www.souptonuts.sourceforge.net
3.
•www.sqlitebrowser.sourceforge.net
4.
•www.dev.mysql.com
5.•w
ww.mysql.com
6.
•www.rubyonrails.com
7.
•www.guides.rubyonrails.org
8.
•www.tutorized.com
9.
•www.startvbdotnet.com
10.
•www.aspnet.com
11.
•www.en.wiki.org
12.
•www.allenbrowne.com
13.
THANK YOU!!!