All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AllocateProjectRequest TheAllocateProjectRequestclass represents a request to allocate a project to a student.AuthController TheAuthControllerclass provides utility methods for managing user authentication within the application.AuthFYPCoordinatorService TheAuthFYPCoordinatorServiceclass extendsAuthServiceand provides the login functionality for FYP Coordinators.AuthService TheAuthServiceclass is an abstract class that implements theIAuthServiceinterface.AuthStore TheAuthStoreclass provides utility methods for managing the current authenticated user within the application.AuthStudentService TheAuthStudentServiceclass extendsAuthServiceand provides the login functionality for students.AuthSupervisorService TheAuthSupervisorServiceclass extendsAuthServiceand provides the login functionality for supervisors.ChangeProjectTitleRequest TheChangeProjectTitleRequestclass represents a request from a supervisor to change the title of a project.CommonView TheCommonViewclass provides utility methods for displaying user interface components in the console.CsvDataService TheCsvDataServiceclass implements theIFileDataServiceinterface and provides methods for reading and writing data from/to CSV files.DataStore TheDataStoreclass provides utility methods for managing data storage within the application.DeregisterProjectRequest TheDeregisterProjectRequestclass represents a request made by a student to deregister a project.FilePathsUtils TheFilePathsUtilsclass provides utility methods for managing file paths within the application.FYPCoordinator TheFYPCoordinatorclass represents a faculty member who serves as the coordinator for the final year project.FYPCoordinatorController TheFYPCoordinatorControllerclass extendsSupervisorControllerand provides utility methods for managing the FYP Coordinator user role within the application.FypmsApp The main class responsible for running the FYPMS application.IAuthService TheIAuthServiceinterface defines a contract for managing authentication services, such as login and logout.IFileDataService TheIFileDataServiceinterface defines a contract for importing and exporting data to and from files.IProjectFYPCoordinatorService TheIProjectFYPCoordinatorServiceinterface defines a contract for managing FYP Coordinator-related project services.IProjectStudentService TheIProjectStudentServiceinterface defines a contract for managing student-related project services.IProjectSupervisorService TheIProjectSupervisorServiceinterface defines a contract for managing supervisor-related project services.IProjectView TheIProjectViewinterface defines a contract for displaying project information.IRequestFYPCoordinatorService TheIRequestFYPCoordinatorServiceinterface defines a contract for managing FYP Coordinator-related request services.IRequestStudentService TheIRequestStudentServiceinterface defines a contract for managing student-related request services.IRequestSupervisorService TheIRequestSupervisorServiceinterface defines a contract for managing supervisor-related request services.IRequestView TheIRequestViewinterface defines a contract for displaying request information.IUserService TheIUserServiceinterface defines a contract for user services.Project TheProjectclass represents a project that a supervisor has createdProjectAllocatedView TheProjectAllocatedViewclass implementsIProjectViewand provides methods for displaying project information when the project is allocated.ProjectAvailableView TheProjectAvailableViewclass implementsIProjectViewand provides methods for displaying project information when the project is available.ProjectFYPCoordinatorService TheProjectFYPCoordinatorServiceclass extendsProjectSupervisorServiceand implementsIProjectFYPCoordinatorService, providing project-related functionalities for FYP Coordinators.ProjectStatus TheProjectStatusenumeration represents the various states a project can be in.ProjectStudentService TheProjectStudentServiceclass implementsIProjectStudentService, providing project-related functionalities for students.ProjectSubmittedView TheProjectSubmittedViewclass implementsIProjectViewand provides methods for displaying project information when the project is submitted.ProjectSupervisorService TheProjectSupervisorServiceclass implementsIProjectSupervisorService, providing project-related functionalities for supervisors.Request The abstract classRequestrepresents a request made by a user to a supervisor or FYP coordinator to perform a certain action on a project.RequestAllocateProjectView TheRequestAllocateProjectViewclass implementsIRequestViewand provides methods for displaying request information related to allocating a project to a student.RequestChangeProjectTitleView TheRequestChangeProjectTitleViewclass implementsIRequestViewand provides methods for displaying request information related to changing a project's title.RequestDeregisterProjectView TheRequestDeregisterProjectViewclass implementsIRequestViewand provides methods for displaying request information related to deregistering a student from a project.RequestFYPCoordinatorService TheRequestFYPCoordinatorServiceclass extendsRequestSupervisorServiceand implementsIRequestFYPCoordinatorService, providing request-related functionalities for FYP Coordinators.RequestStatus TheRequestStatusenumeration represents the different states a request can be in.RequestStudentService TheRequestStudentServiceclass implementsIRequestStudentService, providing request-related functionalities for students.RequestSupervisorService TheRequestSupervisorServiceclass implementsIRequestSupervisorService, providing request-related functionalities for supervisors.RequestTransferStudentView TheRequestTransferStudentViewclass implementsIRequestViewand provides methods for displaying request information related to transferring a student to a replacement supervisor.RequestType TheRequestTypeenumeration represents the different types of requests.RequestViewUtils TheRequestViewUtilsclass provides utility methods for displaying request-related information, such as request header, sender/receiver info, and request history.SelectorUtils TheSelectorUtilsclass provides utility methods to select various entities like projects, supervisors, and requests from a list by getting user input.Student TheStudentclass represents a student user in the system.StudentController TheStudentControllerclass is responsible for handling the student-specific user interface and user interactions.Supervisor TheSupervisorclass represents a user with the role of supervisor.SupervisorController TheSupervisorControllerclass handles the user interactions for supervisors.TextDecorationUtils TheTextDecorationUtilsclass provides utility methods for providing text decoration in the console display for the whole application.TransferStudentRequest TheTransferStudentRequestclass represents a request made to transfer a student from one supervisor to another.User TheUserclass represents a user in the system.UserController TheUserControllerclass is responsible for handling user-related actions, such as changing the user's password.UserRole TheUserRoleenumeration represents the different roles a user can have in the system.UserService TheUserServiceclass implements theIUserServiceinterface and provides functionality related to user management, such as changing passwords.