This project demonstrates building an event-driven and accessible GUI using JavaFX.
I began with a provided starter project which contained only model classes. I studied the model classes and requirements, and then began building the GUI using Scene Builder. I then wrote a controller class to tie the GUI and model together. Once the game was playable, I tested it using a screen reader to ensure accessibility. After that, I fully unit tested the model classes, ensuring 100% coverage using EclEmma.
The game plays like a single-player version of Scrabble. The user is presented with a rack of 7 tiles, of which they need to make a word. The game checks their submission against a dictionary, and scores the word if accepted. The game is over when the tiles run out or no more words can be made.