Skip to content
Mohammad Mahfooz edited this page Apr 11, 2023 · 11 revisions

Description of the classes inside the GUI package.

MultipleChoice

A screen which contains a multiple choice question. Users are given a question, and there is only one correct answer for that question that can be chosen.


Multiple Select

A screen which contains a multiple select question. Users are given a question, and there are two correct answers for that question that can be chosen.


Session Frame

A screen that opens up whenever a lesson session begins. It contains either the multiple choice or multiple select question.


Login

Login which uses Java swing components (JField) in order to take input to look for an instance of the Account class inside of the Database.


SignUpPage

Sign Up which uses Java swing components (JField) in order to take input which then creates a new instance of the Account class and adds it to the Database.


Dashboard

Dashboard which acts as a home screen for users once they have signed in. Users are directed to this screen after sign in, and choose where to go from here (access a question, look at their profile, etc).


SyntaxDoc

SyntaxDoc contains the code required for the Learning Pages user story (documentation for multiple different programming languages, to allow the user to study in the application).


ProgressGUI

ProgressGUI contains the code required for the progress bar implementation, allowing a user to view how far along they have come in their lesson progress.


BadgeGUI

BadgeGUI contains the code required for the badges implementation, allowing a user to view how far along they have come in their overall progress, by being awarded badges that correspond to the users progress.


HomePage

HomePage contains the code for the initial view when launching the application (allows the user to switch between the remote database and stub database).