Releases: sak007/MyDollarBot-BOTGo
v2.0 BudgetOnTheGo
What's Changed
- Backlogs by @rjain09 in #31
- Pull request for Budget feature by @sak007 in #23
- Graph expense feature to be merged to main by @wizard-31 in #39
- Estimate feature completed by @rjain09 in #32
- Updated Edit feature - Improved user experience by @zedunaid in #33
- Graph expense - Added Documentation and How-To Steps by @wizard-31 in #55
- Documentation by @sak1997 in #56
New Contributors
- @rjain09 made their first contribution in #31
- @wizard-31 made their first contribution in #39
- @zedunaid made their first contribution in #33
- @sak1997 made their first contribution in #56
What's new? (Delta, New Features)
Code Refactoring: Modularization The codebase was inside a single file containing more than 1000 lines of code when we began our work. To make it modular, easier to understand, and easier to contribute to, we have performed a complete modularization of the codebase into 13 separate files, modularizing for functionality.
Budgeting: Overall We have introduced a new feature to allow users to create a budget to track their expenses across categories. Using this, after adding a budget, whenever the user adds a new expense, this gets deducted from the budget and the remaining amount is shown to the user.
Budgeting: Category-wise We have introduced a new categorical budget feature to allow users to create a budget to track their expenses for each categories they require it for. Using this, after adding a budget for a particular category, whenever the user adds a new expense to that category, this gets deducted from the budget and the remaining amount is shown to the user for that budget category.
Display: Bar graphs This features allows for a bar graph showing the expenditures made across categories through a bar graph. This allows users to understand their better.
Edit Feature: Improved to show dates for deletion The edit feature now shows a list of expenses and dates for the user to choose from and delete. The user can choose the ones they would like to delete instead of manually typing in the date of the expense.
Expense Estimator To allow for user to estimate their expenses for the future, we have implemented a estimator which employs the user's historical data to predict their next month's expenses.
Code Coverage: Test Cases The project only had a single test case when we took over the project. From there, we have added test cases for both existing and new features. Our code coverage now stands at 90%, with over 110+ test cases.
Full Changelog: v1.1...v2.0
MyDollarBot v1.1
What's Changed
- Refactored code.py and moved functions to different files based on command
- Fixed edit command
- Added missing badges
- Added code coverage
- Added test cases for existing functions
New Contributors
Full Changelog: https://github.com/sak007/MyDollarBot/commits/v1.1