We finally finished out project! Our group was able to successfully implement all of the features we had in mind and get the expense tracker working well. I realized how powerful composition is while doing this project. The main functionality of the project was carried out by the python scripts and we were able to overlay a GUI on top of it. However, the python scripts themselves are quite portable. They can be used with a GUI designed by another person or ported to run on a webserver. If everything was coded in Qt (the GUI) this would not be the case as the code would have to be extracted and rewritten for different applications.
As far as the application goes, I think we have all the basic functionalities that are required for an Expense Tracker implemented. However, I don’t think running as a local application is the best use for such an expense tracker. Rather, it would be far more applicable if the roommate expense tracker ran on a web server network, or website where various different computers or devices can access the program and add expenses and keep track of expenses. This could be the next step for the project if we wanted to pursue in the development of this.