Soe Paing Zaw - Project Portfolio Page
Project: All-in-oneNUS
All-in-oneNUS is a desktop application for making university life easier in NUS. It has 4 different tools, and is optimized for use via a Command Line Interface (CLI). It is written in Java and has about 4 kLoC
Given below are my contributions to the project.
CAP Calculator
Noteable Features
- List Feature: Added ability to display modules and CAP
    
- What it does: lists student’s current semester’s module data, CAP for your current semester and overall CAP
 - 
        
Justification: This feature outputs the main items of the CAP Calculator , the CAP for the semester and the overall CAP
 - Highlights: Calculates the CAP which requires arithmetic manipulation. Calculation of overall CAP is not trivial since we have to consider
 
 - View Feature: Added a view command to allow student to view semesters
    
- What it does: View module and CAP information for a certain year and semester
 - Justification: This feature enables the student to edit future modules to set the goal for his cap in advance
 
 - Goal Feature: Added a feature to compute the CAP required in a semester in order to reach a desired CAP
    
- Justification: Allows the student to be aware of the average grade band he needs to score in order to reach a certain grade level. Also allows student to simulate CAP to reach a certain grade level.
 
 - Show: Added a show feature to display all modules from semester 1 to current sem
    
- Justification: Allows the student to view all modules at a glance
 
 - Update: Added an update feature for the student to increment their year of study
    
- Justification: CAP Calculator will evolve together with the student as more modules will be taken.
 
 - Edit: Add an edit feature so that the student can modify their grades
    
- Justification: Allows the student to simulate their CAP and customize their grades to maximize their CAP. Enabling them to strategize each individual module grades
 
 
Code Contribution:
Project Management
- Managed releases 
v1.0-v2.0(2 releases) on GitHub 
Documentation
- User Guide:
    
- Documented features of CAP Calculator
 
 - Developer Guide:
    
- Documented target user profile
 - Initiated user stories section
 - Preliminary class diagrams
 - Overall architecture diagrams for CAP Calculator
 - Finalized class diagram for CAP Calculator