Tan Choon Kai Glenn - Project Portfolio Page
Overview
CCA Manager is a simple and easy to use command-line based application aimed to assist you, a CCA manager, to easily add, delete or alter information about your CCA members. Moreover, CCA Manager also allows you to perform its functions on any training-related activities you may have in order to help you organise your CCA’s timetable.
Summary of Contributions
Features Implemented
- Set up
trainingpackage- Implemented
TrainingScheduleclassTrainingScheduleis a class that storesTrainingName,TrainingVenueandTrainingTime, used to identify a specific trainingTrainingScheduleshave uniqueTrainingName, multipleTrainingScheduleentries cannot have the same name- Implemented getters and setters for
TrainingName,TrainingVenueandTrainingTime - Implemented constructor for
TrainingSchedule - Formatted
toString()to be more readable - Continued updating class throughout implementation to keep it up-to-date
- Implemented
TrainingListclass- Contains an ArrayList of
TrainingSchedules - Stores all recorded
TrainingSchedulesinput by user - Implemented method to get a specific
TrainingSchedulefrom ArrayList - Implemented method to delete a specific
TrainingSchedulefrom ArrayList via index - Implemented method to find for
TrainingScheduleusing a Stringnamekeyword - Implemented method to update index of
TrainingList. Called whenever aTrainingScheduleis deleted
- Contains an ArrayList of
- Implemented
AddTrainingcommand; allows users to add aTrainingScheduletoTrainingList- Checks if entry to be added has a
TrainingNamethat already exists. If it does, the command will not succeed - Checks that all fields are filled
- Checks if entry to be added has a
- Implemented
EditTrainingcommand; allows users to edit an existingTrainingSchedule- If user is editing
TrainingName, check if the name to edit to already exists. If it does, the command will not succeed
- If user is editing
- Implemented
DeleteTrainingcommand; allows users to delete an existingTrainingSchedule - Implemented
FindTrainingcommand; allows users to filter and displayTrainingSchedulesbased onTrainingName - Handled exceptions for the above commands
- Set up file read/write operations, training schedule details are stored in
CCATrainings.csv
- Implemented
- Set up test cases for
Trainingrelated inTrainingListTest
UG Contributions
- Due to last minute changes to User Guide, most of my team member’s code might be attributed to me in the above link. This leads to inaccuracy, and you should view my team members’ Project Portfolio Pages to get a better overview of everyones’ contribution to the User Guide and Developer Guide
- Set up Table of Contents for User Guide
- Set up
Trainingsection of User Guide - Set up
Pre-requisitessection of User Guide - Set up
FAQsection of User Guide - Set up
Command Summarysection of User Guide- This section was then meticulously updated by other team members whenever changes were made
DG Contributions
- Set up Table of Contents for DeveloperGuide.md
- Set up skeletal framework for DeveloperGuide.md
- Set up
Architecturesection of DeveloperGuide.md- Designed architecture diagrams and architecture sequence diagrams for DeveloperGuide.md
- Set up
Training Componentsection of DeveloperGuide.md - Set up
Non-Functional Requirementssection - Set up
Manual Testingsection