By: Chiew Chun Jia (@chewycj)
ExchangeCourseMapper is a convenient CLI tool that aids users in their Student Exchange Programme (SEP) planning. It has features for users to check information on the partner universities and their courses, and manage a personal tracker that saves potential course mappings the user would like to consider.
Check out my contributions to ExchangeCourseMapper on the TP Dashboard!
Abstract parent class for child classes of the Personal Tracker feature.
Implemented the FilterCoursesCommand
class to allow users to filter out Partner University Courses that can be
mapped to a specific NUS course they plan to take during exchange.
Implemented the NusCourseCodeValidator
class to check if the NUS course code input for the FilterCoursesCommand
follows a valid NUS SoC course code format.
Implemented the DeleteCoursesCommand
class to allow users to delete a course mapping plan using its index from
their saved list in the Storage class whenever they find that the plan is not suitable anymore.
The list index input from the user will be further checked to ensure it is a valid index.
constants
package to store named constants (Messages
, Commands
, JsonKey
and Regex
)Commands
structure: Command
class inheritance, CheckInformationCommand
and
PersonalTrackerCommand
, and sequence diagrams for FilterCourses and DeleteCourses commands.CheckInformationCommand
constants
package, for the use of named constants in our team code.Peer-reviewed the DG done by team CS2113-T10-3 for their application MangaTantou.