View on GitHub

tp

PlanNUS helps NUS undergraduates plan their academic journey in NUS. It is optimized for CLI users as commands can be typed in faster by undergraduates.

Vanessa Kang - Project Portfolio Page

Project: PlanNUS

PlanNUS is a greenfield, CLI-based project which aims to solve the gap in undergraduate academic planning in NUS. PlanNUS removes the need for Excel sheets and CAP calculator websites by bundling their functionalities, and more, into two key apps: the Academic Planner and CAP Calculator.

The Academic Planner assists students in planning out their academic calendar for the entire duration (4-5 years) of their NUS candidature. It provides students with a convenient interface to keep track of the modules that they have taken, or are planning to take, along with the associated semester and grade information.

The CAP Calculator then makes use of this existing data to calculate students’ current CAP. This helps students to accurately monitor, and even forecast, their academic performance.

Given below are my contributions to the project.




Parameter
(Class Name)
Corresponds to
(Function of Class)
Referred to as
(Variable Name)
ModuleLoader Class representing all modules offered by NUS allModules
String Class representing the module code to print details of moduleCode

Step 2: execute() is called from the instance of ModuleDetailsCommand. It can throw AcademicException.

Step 3: validateModuleCode() is called to validate the user input, moduleCode, against allModules.

Step 4: PrintUtils is called to print the details of the module.

Final state diagram for Module Details Command

Step 5: ModuleDetailsCommand, ModuleLoader and PrintUtils are terminated.

The following sequence diagram shows how ModuleDetailsCommand works.

The following diagram summarizes what happens when the user executes a ModuleDetailsCommand:

Activity diagram for View Module Details Command