All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AllCampDetailsView TheAllCampDetailsView
class extendsCampAvailableView
and implementsICampView
and provide method for displaying all the camp detailsAuthCommitteeService AuthCommitteeService
extendsAuthStudentService
and provides authentication functions for Committee.AuthController TheAuthController
class provides utility methods for managing user authentication within the CAMS application.AuthService AuthService
is an abstract class that implements theIAuthService
interface.AuthStaffService AuthStaffService
extendsAuthService
and provides authentication functions for Staff.AuthStore TheAuthStore
class provides utility methods for managing the current authenticated user within the application.AuthStudentService AuthStudentService
extendsAuthService
and provides authentication functions for Students.BooleanConverterUtil TheBooleanConverterUtil
provides a function that allows conversion of given input to a boolean variable for visibility or first login checkingCamp Represents a camp declared within the system Each camp has various attributes such as a unique identifier, name, closing date, available schools, location, time slots, camp committee slots, camp description, staff in charge, list of attendees and committee members, and withdrawn participants.CampAvailableView TheCampAvailableView
class implementsICampView
and provide method to show the available campsCampFilter TheCampFilter
provides a filter methods for user interfaceCampRegisteredView TheCampRegisteredView
implementsICampView
and provide a method to display registered campsCampStaffService CampStaffService
implementsICampStaffService
interface and provide camp functions in the role permission of a staffCampStudentService CampStudentService
implementsICampStudentService
interface and provide camp functions in the role permission of a studentCAMS TheCAMS
class serves as the entry point for the CAMS (Campus Activities Management System) application.Committee CommitteeController TheCommitteeController
class for managing activities related to the camp.CommonView TheCommonView
class provides utility methods for displaying UI interfaces in 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.Enquiry ThisEnquiry
Class represent inquiry related to a camp.EnquiryCommitteeService EnquiryCommitteeService
implementsIEnquiryCommitteeService
interface and provide enquiry related functions for a committee user for selected campEnquiryStaffService EnquiryStaffService
implemetsIEnquiryStaffService
interface and provide enquiry related functions for a staff user for selected campEnquiryStatus Enum representing the status of an enquiry, which can be either "Processing" or "Processed" This indicates the current processing status of an enquiryEnquiryStatusUtil TheEnquiryStatusUtil
provides utility function for converts string input to an enum for the enquiry status variableEnquiryStudentService EnquiryStudentService
implemetsIEnquiryStudentService
interface and provide enquiry related functions for a student user for selected campEnquiryView TheEnquiryView
implementsIEnquiryView
and provide a method to display enquiriesFilePathsUtil TheFilePathsUtil
class provides utility methods for managing file paths within the application.IAuthService TheIAuthService
interface defines the methods for managing authentication services i.e.ICampStaffService TheICampStaffService
interface defines a contract for classes that provide services related to camp management for staff members.ICampStudentService TheICampStudentService
interface defines a contract for classes that provide services related to camp management for students.ICampView TheICampView
interface defines a contract for classes that provide methods to display information about camps.IdNumberUtil TheIdNumberUtil
class provide utility functions that find the lowest available ID integer for Camp, Enquiry, and Suggestion so that the new object created will take the lowest available IDIEnquiryCommitteeService TheIEnquiryCommitteeService
interface defines the contract for services related to camp enquiries for committee members.IEnquiryStaffService TheIEnquiryStaffService
interface defines the contract for services related to handling enquiries for camp staff.IEnquiryStudentService TheIEnquiryStudentService
interface provides methods for interacting with student enquiries related to camps.IEnquiryView TheIEnquiryView
interface defines a contract for classes that handle the display ofEnquiry
objects.IFileDataService TheIFileDataService
interface defines a contract for classes that handle the import and export of data related to users, camps, enquiries, and suggestions.IReportGeneratorService TheIReportGeneratorService
interface defines a contract for classes that provide methods to generate reports related to camps and committee performance.ISuggestionCommitteeService TheISuggestionCommitteeService
interface defines a contract for classes that provide methods to manage suggestions submitted by students related to camps.ISuggestionStaffService TheISuggestionStaffService
interface defines a contract for classes that provide methods to manage suggestions submitted by students, specifically for staff members.ISuggestionView TheISuggestionView
interface defines a contract for classes that provide methods to display suggestions, particularly for user interfaces.IUserService TheIUserService
interface defines a contract for user servicesReportGeneratorService ReportGeneratorService
implementsIReportGeneratorService
interface and creates an user interface for camp reportsSchoolEnumUtil TheSchoolEnumUtil
provides utility functions for schools that camps are able to participate inSchools This enum represent various schools in NTU Each school is identified by its acronymSelectorUtil TheSelectorUtil
class provides utility methods to select various entities like camps, enquirie, suggestions and schools from a list by getting user input.Staff This classStaff
represents a staff member within the system.StaffController TheStaffController
class provides methods to manage staff related functionalities in the CAMS application.Student This classStudent
represents student in the system Students have ability to register for camps.StudentController TheStudentController
class is responsible for handling the student-specific user interface and user interactions.Suggestion This classSuggestion
is related to camp within the system Suggestions are made by committee member and can be approaved or reject by staff in charge for the camp.SuggestionCommitteeService SuggestionCommitteeService
implementsISuggestionCommitteeService
interfaceSuggestionStaffService SuggestionStaffService
implementsISuggestionStaffService
interface and provide suggestions related functions for a staff user for selected campSuggestionStatus This enum represent the status of a suggestion, which can be "Processing","Processed" or "Rejected" This indicates the current processing status of a suggestionSuggestionStatusUtil TheSuggestionStatusUtil
provides utility function for converts string input to an enum for the suggestion status variableSuggestionView TheSuggestionView
class implementsISuggestionView
and provide a method to display suggestionsTextDecoratorUtil TheTextDecoratorUtil
class provides utility methods for providing text decoration in the console display for the whole application.User Represents a user using the systemUserController TheUserController
class is responsible for handling user-related actions, such as changing the user's password.UserRole This enum represents the role of a user, can be "Staff","Student" or "Committee"UserRoleUtil TheUserRoleUtil
provide utility function for converting string input to an enum for the user role variableUserService TheUserService
class implements theIUserService
interface and provides functions for user management