parent
924594676f
commit
0d0aff65bb
@ -0,0 +1,35 @@
|
|||||||
|
# Personal Accounting App
|
||||||
|
|
||||||
|
**Tier:** 3-Advanced
|
||||||
|
|
||||||
|
Personal accounting, or bookkeeping, is a good habit that can help a person or family maintain a balanced financial life. By recording incomes and expenses in the first place, by carefully budgeting based on the record, you can save a significant amount of money every month. Prompt notification based on the spending history will also make you much less likely to forget to pay rent, bills or overdraft your checking account.
|
||||||
|
|
||||||
|
## User Stories
|
||||||
|
|
||||||
|
- [ ] User can log their expenditure and earning by specifying when it happened, how much it was, which account/credit card the money came from/went to, and to which category it belongs.
|
||||||
|
- [ ] User can also log their transfer between two personal accounts, such as from checking to saving.
|
||||||
|
- [ ] User can filter the transactions by some conditions and inspect/modify/remove them.
|
||||||
|
- [ ] User can obtain the balance of one specific account/credit card by adding up all the transactions related to that.
|
||||||
|
- [ ] User can summarize the transactions and create a weekly/monthly report, showing how much they spent and how much they earned.
|
||||||
|
- [ ] User can create a budget limiting how much they can spend on some particular categories per month such that they can check out how much quota is left.
|
||||||
|
|
||||||
|
## Bonus features
|
||||||
|
|
||||||
|
- [ ] User can log recurrent expenditures, so they don't need to create transactions every month by hand.
|
||||||
|
- [ ] User can import their checkings account or credit card statements and compare them with their transaction history.
|
||||||
|
- [ ] User can log their transactions in foreign currencies.
|
||||||
|
- [ ] User can set up a notification when rent or a bill is due.
|
||||||
|
- [ ] User can loan money from or to others (including banks), and the system shall calculate the interest for it.
|
||||||
|
- [ ] User can log big purchases, like vehicles and real properties, as assets and depreciate their value every month.
|
||||||
|
|
||||||
|
## Useful links and resources
|
||||||
|
|
||||||
|
To design a fully-fledged accounting system, one should be familiar with [double-entry bookkeeping](https://en.wikipedia.org/wiki/Double-entry_bookkeeping).
|
||||||
|
To handle [fixed assets](https://en.wikipedia.org/wiki/Fixed_asset), one need to know [depreciation](https://en.wikipedia.org/wiki/Depreciation).
|
||||||
|
If you with, you can even make your app compliant to some enterprise-level [accounting standards](https://en.wikipedia.org/wiki/Accounting_standard).
|
||||||
|
|
||||||
|
## Example projects
|
||||||
|
|
||||||
|
- C: [GnuCash](https://www.gnucash.org/)
|
||||||
|
- C: [Grisbi](https://www.grisbi.org/)
|
||||||
|
- C\#: [ProfessionalAccounting](https://github.com/b1f6c1c4/ProfessionalAccounting/) - in Simplified Chinese
|
Loading…
Reference in new issue