All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AllocateProjectRequest TheAllocateProjectRequest
class represents a request to allocate a project to a student.AuthController TheAuthController
class provides utility methods for managing user authentication within the application.AuthFYPCoordinatorService TheAuthFYPCoordinatorService
class extendsAuthService
and provides the login functionality for FYP Coordinators.AuthService TheAuthService
class is an abstract class that implements theIAuthService
interface.AuthStore TheAuthStore
class provides utility methods for managing the current authenticated user within the application.AuthStudentService TheAuthStudentService
class extendsAuthService
and provides the login functionality for students.AuthSupervisorService TheAuthSupervisorService
class extendsAuthService
and provides the login functionality for supervisors.ChangeProjectTitleRequest TheChangeProjectTitleRequest
class represents a request from a supervisor to change the title of a project.CommonView TheCommonView
class provides utility methods for displaying user interface components in the console.CsvDataService TheCsvDataService
class implements theIFileDataService
interface and provides methods for reading and writing data from/to CSV files.DataStore TheDataStore
class provides utility methods for managing data storage within the application.DeregisterProjectRequest TheDeregisterProjectRequest
class represents a request made by a student to deregister a project.FilePathsUtils TheFilePathsUtils
class provides utility methods for managing file paths within the application.FYPCoordinator TheFYPCoordinator
class represents a faculty member who serves as the coordinator for the final year project.FYPCoordinatorController TheFYPCoordinatorController
class extendsSupervisorController
and provides utility methods for managing the FYP Coordinator user role within the application.FypmsApp The main class responsible for running the FYPMS application.IAuthService TheIAuthService
interface defines a contract for managing authentication services, such as login and logout.IFileDataService TheIFileDataService
interface defines a contract for importing and exporting data to and from files.IProjectFYPCoordinatorService TheIProjectFYPCoordinatorService
interface defines a contract for managing FYP Coordinator-related project services.IProjectStudentService TheIProjectStudentService
interface defines a contract for managing student-related project services.IProjectSupervisorService TheIProjectSupervisorService
interface defines a contract for managing supervisor-related project services.IProjectView TheIProjectView
interface defines a contract for displaying project information.IRequestFYPCoordinatorService TheIRequestFYPCoordinatorService
interface defines a contract for managing FYP Coordinator-related request services.IRequestStudentService TheIRequestStudentService
interface defines a contract for managing student-related request services.IRequestSupervisorService TheIRequestSupervisorService
interface defines a contract for managing supervisor-related request services.IRequestView TheIRequestView
interface defines a contract for displaying request information.IUserService TheIUserService
interface defines a contract for user services.Project TheProject
class represents a project that a supervisor has createdProjectAllocatedView TheProjectAllocatedView
class implementsIProjectView
and provides methods for displaying project information when the project is allocated.ProjectAvailableView TheProjectAvailableView
class implementsIProjectView
and provides methods for displaying project information when the project is available.ProjectFYPCoordinatorService TheProjectFYPCoordinatorService
class extendsProjectSupervisorService
and implementsIProjectFYPCoordinatorService
, providing project-related functionalities for FYP Coordinators.ProjectStatus TheProjectStatus
enumeration represents the various states a project can be in.ProjectStudentService TheProjectStudentService
class implementsIProjectStudentService
, providing project-related functionalities for students.ProjectSubmittedView TheProjectSubmittedView
class implementsIProjectView
and provides methods for displaying project information when the project is submitted.ProjectSupervisorService TheProjectSupervisorService
class implementsIProjectSupervisorService
, providing project-related functionalities for supervisors.Request The abstract classRequest
represents a request made by a user to a supervisor or FYP coordinator to perform a certain action on a project.RequestAllocateProjectView TheRequestAllocateProjectView
class implementsIRequestView
and provides methods for displaying request information related to allocating a project to a student.RequestChangeProjectTitleView TheRequestChangeProjectTitleView
class implementsIRequestView
and provides methods for displaying request information related to changing a project's title.RequestDeregisterProjectView TheRequestDeregisterProjectView
class implementsIRequestView
and provides methods for displaying request information related to deregistering a student from a project.RequestFYPCoordinatorService TheRequestFYPCoordinatorService
class extendsRequestSupervisorService
and implementsIRequestFYPCoordinatorService
, providing request-related functionalities for FYP Coordinators.RequestStatus TheRequestStatus
enumeration represents the different states a request can be in.RequestStudentService TheRequestStudentService
class implementsIRequestStudentService
, providing request-related functionalities for students.RequestSupervisorService TheRequestSupervisorService
class implementsIRequestSupervisorService
, providing request-related functionalities for supervisors.RequestTransferStudentView TheRequestTransferStudentView
class implementsIRequestView
and provides methods for displaying request information related to transferring a student to a replacement supervisor.RequestType TheRequestType
enumeration represents the different types of requests.RequestViewUtils TheRequestViewUtils
class provides utility methods for displaying request-related information, such as request header, sender/receiver info, and request history.SelectorUtils TheSelectorUtils
class provides utility methods to select various entities like projects, supervisors, and requests from a list by getting user input.Student TheStudent
class represents a student user in the system.StudentController TheStudentController
class is responsible for handling the student-specific user interface and user interactions.Supervisor TheSupervisor
class represents a user with the role of supervisor.SupervisorController TheSupervisorController
class handles the user interactions for supervisors.TextDecorationUtils TheTextDecorationUtils
class provides utility methods for providing text decoration in the console display for the whole application.TransferStudentRequest TheTransferStudentRequest
class represents a request made to transfer a student from one supervisor to another.User TheUser
class represents a user in the system.UserController TheUserController
class is responsible for handling user-related actions, such as changing the user's password.UserRole TheUserRole
enumeration represents the different roles a user can have in the system.UserService TheUserService
class implements theIUserService
interface and provides functionality related to user management, such as changing passwords.