Ian Wang Ee En - 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 Parser Class
- Implemented Skeleton Code for overall Parser Class
- Implemented Keyword Enum class for the overall parsing of values
- Implemented various boolean
check
andget
functions alongside other members - Handled exceptions in Parser Class alongside other group members
- Set up Entry Class
- Implemented addEntry function to parse data through parser class from entry class
- Set up Ui Class
- Handled any printing to come from Ui class instead of using
System.out.println()
in the other functions
- Handled any printing to come from Ui class instead of using
- Feature Enhancements
- Handled filter checks for
EditMember
class; disallow numbers in Names, letters in phone numbers, disallowed invalid genders - Handled version 2 of
deleteAttendance
class; changed delete attendance parameters to be more specific to training name - Handled Exceptions for
AttendanceStorage
class - Handled Exceptions for
deleteAttendance
class - Handled more OOP for some commands
- Handled filter checks for
UG Contributions
- Set up
Introduction
section of UserGuide.md - Set up
Purpose of this guide
section of UserGuide.md - Set up
List
portions of UserGuide.md - Set up
Format
portions of UserGuide.md - Set up
Examples
portions of UserGuide.md
DG Contributions
- Set up Introduction for DeveloperGuide.md
- Designed sequence diagram for
delete /m 1
command for DeveloperGuide.md - Designed object diagrams for
Ui
,Parser
,Command
andEntry
Classes for DeveloperGuide.md - General editing of spacings and use of markdowns throughout DeveloperGuide.md