Inspiration
I was inspired by my teammate's summer project which is a program that suggests recipes based on inputted ingredients
What it does
My team's project prints out a list of diseases that the user may have based on the symptoms they input into the user interface
How I built it
This project was built through lots of teamwork. The UI was created and is operated using the tkinter module. The diseases are stored in a list that was created essentially through grueling data entry. The illnesses and conditions are actually objects of the Disease class I created. The class has several attributes including symptoms, transmission, disease type, and rarity. and although only the symptoms and rarity were required to calculate and sort through the diseases, the other information is there to serve as a teaching tool to others.
Challenges I ran into
One large challenge was the user input. because there are so many symptoms a person could have, a drop down menu simply wasn't feasible, so we ended up with text input by the user. the challenge there is capitalization, spelling errors, and everything in between. To deal with this, our program creates a list of symptoms based on the cataloged diseases, and any input is compared against that list to see if it matches, and if it doesn't the program throws an AssertionError
Accomplishments that I'm proud of
I'm most proud of the Disease class, as I feel like it is really the heart of the project. It contains the method to calculate how likely the disease is, and all the information about the different diseases is held in Disease objects.
What I learned
I learned a bit about how to handle and create UI's so that I could help my team mates who created the UI to debug and reformat it to make the project look and work better.
What's next for Am I Dying
The next steps for this project would be to add more diseases to our disease library because we currently have less than 20 diseases. In addition to adding to the library, I would like to refine the information going forward, as well as refine the calculation process that determines what diseases a person may have.
Built With
- python
- repl.it
- tkinter
Log in or sign up for Devpost to join the conversation.