tp

Project Portfolio Page: ExchangeCourseMapper

By: Chiew Chun Jia (@chewycj)

1. Overview

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.

2. Summary of Contributions

Code contributed:

Check out my contributions to ExchangeCourseMapper on the TP Dashboard!

Enhancements Implemented:

PersonalTrackerCommand

Abstract parent class for child classes of the Personal Tracker feature.

Filter Courses Command Class

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.

NUS Course Code Validator Class

Implemented the NusCourseCodeValidator class to check if the NUS course code input for the FilterCoursesCommand follows a valid NUS SoC course code format.

Delete Courses Command Class

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.

Miscellaneous

Contributions to User Guide:

Contributions to Developer Guide:

Contributions to team-based tasks:

Review/mentoring contributions:

Contributions beyond the project team:

Peer-reviewed the DG done by team CS2113-T10-3 for their application MangaTantou.