gMoney Personal Money Manager proposal
nbdarvin at gmail.com
Wed Apr 7 20:33:01 BST 2010
gMoney Personal Money Manager
The purpose of this project - to create new program for personal
money management. This program allows the user to answer the
frequently asked questions like "How much money do I have?", "What
incomes and expenses are planned?", "What have I spent my money on?"
and many others. Key features will be HIG – compliance, easy-in-use,
full synchronization with Evolution, synchronization with Ubuntu One.
Benefits to OSS community:
* New program that will be useful for users who are not professional
* Well-integrated with GNOME environment personal money management software.
* New member of developers' community (me).
Planned Features (in GSoC time):
* Multi-account Handling, expense and income tracking, accounting of
money movement between different accounts and double transactions (for
example, cash to bank, from bank to cash). View of a current account
state or a account state at any chosen date. Credit bills. Passive and
* Many currencies, convertation between currencies “on the fly”,
loading the rates of exchange from online services.
* Categories (hierarchal tags) for transactions. Transaction's
filters by tags and time.
* Scheduled transactions (phone/comms bills, salary, credit bills,
etc.). Regular scheduled transactions. Confirming scheduled
* Synchronization scheduled transactions with Evolution's Calendar.
* Profiles (for example, “My money”, “My very small business's
money”). Profiles' management.
* Synchronization with Ubuntu One.
* Reports. Specials reports' forms. Special useful reports' forms.
* User can set the minimal amount of money that can be in his account.
* HIG – compliance.
Planned Features (after GSoC time):
* Full integration with Evolution (Evolution's plugin):
* Linking transactions' tag or one transaction with Evolution's contact.
* Creation scheduled transactions from Evolution's Calendar.
Confirming scheduled transactions in Evolution's Calendar.
* Print bills by templates.
* Export profiles to OO Calc.
* OFX/QIF export/import.
* Smart consulting functions: for example, calculation accumulations.
* Synchronization with popular Windows Mobile, Android, iPhone,
Symbian and Palm OS money managers.
I would develop program using pygtkmvc framework. All data will be
saved in sqlite database through SQLObject.
April 26: start work
April 27 – May 9: concreting all functions, make full HIG – compliance
May 10 – May 18: determine program's and database's architecture
May 18 – May 24: familiarize myself with pygtkmvc toolkit
May 24: all preparations done; start coding
May 25 – June 2: (9 days) draft “kernel”: database, transactions, reports.
June 3 – June 4: (2 days) kernel testing/debugging
June 5 – June 11: (1 week) draft GUI
June 12 – June 13: (2 days) GUI testing/debugging
June 14 – June 20: (1 week) adding base features, such as multiply
profiles, planned transaction
June 21 – June 23: (3 days) Testing. debugging base features.
June 24 – June 28: (5 days) Loading rates of exchange from online services
June 29 – July 7: (9 days) Reports
July 8 – July 21: (2 weeks) Synchronization with Evolution's Calendar
July 22 – July 30: (9 days) Synchronization with Ubuntu One
July 31: (1 day) Beautiful icons :)
August 1 – August 9: Testing all application. Debugging. Resolving
performance issues. Writing full documentation.
August 9: application done
August 9 – August 16: Testing application to HIG compliance, testing
usability on friends/relatives/community. Small interface
More information about the ubuntu-soc