Your assignment is to create a Python program that uses a graphical user interface (GUI) to address a real-world problem. Within reason, you may choose to address any real-world problem that you would like. However, please only choose a real-world problem that is safe and legal.
Your program should read some sort of external data file to perform its analysis. The data file can be a text file, a CSV file, or even something else. The data file can be real data, or you can also make up your own simulated data to show a proof of concept. For examples, think back to the files provided along with homeworks 4 and 5. Homework 4 utilized a CSV file with employee income data, and homework 5 utilized a CSV file with grocery store price data. Neither of these files contained "real" data, but they were used to show the proof-of-concept for your program. If you are looking for inspiration or for real data files to use, an excellent and free source of data files to consider is Kaggle (see https://www.kaggle.com/datasets?fileType=csv).
Your program should use a GUI window to allow the user to specify and/or customize their analysis. The exact parameters of your GUI are of your choosing, but the minimum requirements are as follows.
Each button, dropdown, or text box should contribute meaningfully to your program's functionality. That is, do not place widgets on your GUI just to meet the minimum requirements above, but make sure that they are all useful in some way.
Your program should perform its analysis and either write or append its result to an output file. You may choose an appropriate format for this output file, but please choose an output format that is professional and makes sense within the scope of your project.
You may complete this project either individually or with a partner (that is, a group of two). One partner may submit the final project files on behalf of the group. In this case, please clearly indicate both partners' names on each file. Both partners will receive the same grade.
If you choose to complete the project with a partner, then your project has the following additional requirements.
When submitting your project, please include the following files.
Some considerations to note: