AeroCade is an In-Flight Entertainment app designed to keep users entertained during travels, optimized for use via a Command Line Interface (CLI) while still having the core functionalities and features.
Given below are my contributions to the project.
Render.java
and TimerTutorial.java
. These
methods are extracted to display various types of messages and art. These include greetUser()
,
quitUser()
, printHelp()
, printTTTTutorial()
, printHangmanTutorial()
, and println()
greetUser()
and quitUser()
displays the greetings and randomised farewells, including art.printHelp()
prints the descriptive help message.printTTTTutorial()
and printHangmanTutorial()
displays a gameplay tutorial of each game, displaying a frame
every 4 seconds.println()
is a simple and convenient method to call for other classes.Render Class: Contains all the art and messages that are called in Ui.java
TimerTutorial Class Contains two display methods displayTTTTutorial()
and displayHangmanTutorial()
which
displays every frame of the tutorial, and a schedule method scheduleTutorialFrames(frames, interval)
is used to
run()
a frame every 4 seconds.
Full RepoSense Contributions here.
Enhancements to existing features:
Duke.java
, ensuring no NullPointer Exceptions during testing.UiLog.log
can be found in ./text-ui-test
Executed above 95% Class, Method and Line Test Coverage for the whole Ui Component
setupLogging()
, handleTutorial(displayMethod, tutorial name)
,
and scheduleTutorialFrames(frames, interval)
to ensure Code Quality and Maintainability.Contributions to Developer Guide and User Guide:
Debugging contributions:
Contributions beyond the project team: