This project was the final project for my CS3232 module, focusing on JavaFX. This project uses the SIR Model to model infectious diseases.
This app has a lot of features, including a 3D splash screen, 3D animations, changing colour schemes, custom key bindings and a tutorial. ALl of which aims to make the user experience more enjoyable, and educational.
Each person in the simulation is represented by a sphere. The person will travel to and from multiple buildings in a day. In the buildings and on the streets, each person has a chance to be infected based on some properties, like how close he is to an infected person, and if he is wearing a mask. At the end of the day, the people will go back to their homes, and have a chance to infect their family members.
All these are based on values, which can be modified in the settings of the app. After a certain population has been infected, the user can decide if he wants to see what happens when there is a lockdown, for a specified duration.
Users can also experiment and see how fast the virus spreads with more buildings, and change the number of people in each home.
All the data, including infected people and recovered people, are displayed on a graph, which can become a popout window.