My Data Analysis Project Repository:
https://github.com/gao14g/INLS560DataAnalysisProject/commit/5cdf1e3e5e9e3bd11758d947d6cd7cff48dd7bd8
Reflection:
I think that I’m almost done with my project. I have almost all of the options completed. Having the project plan has been very useful because it helps me determine what I should spend my time working on. Starting a project from scratch can be intimidating but having a plan helps make the process a lot easier. So far, I think my milestones have been pretty good. They have helped me keep on track. I’ve been able to fulfill my milestones for the most part. I think I’m going to push the “order the data within the dictionary” to be a stretch goal. For functionality purposes, the dictionary doesn’t need to be ordered so I will try to reach that goal if I have time to finish it. In terms of my milestones coming up, I mainly need to fix small bugs, make my program run smoother, and account for more user error.
To Be Scheduled:
- fully account of user error
- make sure my program runs smoothly
- finish option 1
- allow users to search through any type of data set
- reorganize code within the modules (potentially make another module instead of having all my code in one module)
Old Milestones:
- include at at least two of the four data sets
- have a text-based interface
- have a “help” function that the user can access by typing “/help” (or something similar to that)
- allow the user to keep searching for information until they want to exit the program
- visualize at least two to three of the text printouts
- include an introduction message for the user
- use try and except to handle bad input
- allow users to search for specific items and specific statistics about each item
- include at least one custom module, one dictionary, and one function
- create a dictionary of dictionaries for each item in the file
- create a function that allows the user to exit the program
- import the tsv files
- read through each data file
- have the layout of my options menu
- include at least three to four options all with descriptive titles
- create functions for at least one to two of the options
- have the help function print tips and more instructions for the user
- format the printouts so that it doesn’t just print the dictionary
- fully complete at least one of the functionalities for the options
- fully finish all options within option 2
- start adding functionality for option 1
- start visualizing certain printouts
Stretch Goals:
- include all four data sets
- include additional data set about cheapest item locations
- integrate Eve Online’s Crest API to pull more data
- allow visualization for all text printouts
- order the data within the dictionary of dictionaries