What you build
A Python application where a user records daily expenses, sets a monthly budget per category and sees where the money goes in charts.
Modules
- Add, edit and delete expenses
- Categories and monthly budgets
- Monthly summary and budget alerts
- Pie and bar charts of spending
- Export to CSV
What you will understand
- Python functions, lists and dictionaries in a real program
- Storing data in SQLite
- Drawing charts with a plotting library
How it is tested
- Test cases for invalid amounts, empty categories and month boundaries
- Checking chart totals against the data
What goes in the report
- Objectives and scope
- Flowcharts and data design
- Screenshots and test results
Viva questions to prepare
- Why SQLite instead of a text file?
- How does the budget alert work?
- How would you add multiple users?