Cai Runze - Project Portfolio Page

Overview

Personal Module Manager is a software that tracks the number of modular credits, modules taken and modules required for its users. The software is for NUS Students who want to plan their modules per semester in an easy way and it is optimized for those who want to type fast with CLI. It is written in Java.

Summary of Contributions

Code contributed

The given link is my code contribution.

Enhancements implemented

In this project, I design the part of Storage, Exception and some commands.

Storage

Storage in our software include three parts: Storage Available Modules List, Storage Semester List and Storage Person Info. They are all stored in CSV file. Each time the user runs the software, these three file will be loaded and will be store after edit them.

Exception

Exception in our software include three parts: Input Exception, Runtime Exception and Storage Exception. All of them extend from ModuleManagerException.

Commands

Contributions to documentation

Contributions to the Developer Guide

Contributions to team-based tasks

Review/mentoring contributions:

Contributions beyond the project team