Skip to content

Releases: sak007/MyDollarBot-BOTGo

v2.0 BudgetOnTheGo

05 Nov 03:57
723cab3
Compare
Choose a tag to compare

What's Changed

New Contributors

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

01 Nov 22:48
92731c9
Compare
Choose a tag to compare

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