Project Portfolio Page: ExchangeCourseMapper
By: Chiang Hui Xin (@Chiang-HuiXin)
1. Overview
ExchangeCourseMapper is a convenient CLI tool that helps users to plan their exchange course mapping for student
exchanges. 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:
This is a link to the code I have contributed: TP dashboard
Enhancement Implemented:
Database
- Add course details for The University of Western Australia
Features: ListUniCoursesCommand | HelpCommand | FindCoursesCommand
- Implemented JUnit test for the classes mentioned above.
- Implemented assertions, loggings and exceptions for error handling.
- Implemented Javadoc for documentation.
-
ListUniCoursesCommand
: Implemented the ListUniCoursesCommand
class to allow user to list out the
courses available for a specific school
-
HelpCommand
: Implemented the HelpCommand
class to allow users to ask for help when in doubt of the features.
-
FindCoursesCommand
: Implemented the FindCoursesCommand
class to allow users to search for specific NUS courses in their Personalised
Tracker.
3. Contributions to UG:
- Documented List University Courses command, Help Command, Find Courses Command
4. Contribution to DG:
Class Diagram section
- Implemented
Parser
class diagram
Implementation section (ListUniCoursesCommand
| HelpCommand
| FindCoursesCommand
)
- Documented the overview, how the feature is implemented, why it is implemented that way and drew the sequence diagram for all three features.
Manual Testing Section
- Documented test cases for features
FindCoursesCommand
, AddCoursesCommand
and DeleteCoursesCommand
5. Contribution to team-based tasks
- Reviewed PRs to ensure adherence to code quality and standards, and maintained GitHub issue tracker.
6. Review/mentoring contributions
- GitHub code review and comments:
-
7. Contributions beyond the project team:
- Peer review for team CS2113-T11-1. Here are some of the comments:
-