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.CheckInformationCommandconstants 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.