Ye Yutong - Project Portfolio Page

Overview

I am part of a team of four students enrolled in the module CS2113T. We are tasked to design and implement a Command Line Interface (CLI) program, and our program is called CCA Manager.

About the project

Project: CCA Manager
CCA Manager is a revolutionary all-in-one management tool that changes the way you can manage interest groups with unrivaled efficiency and simplicity. There are 3 large features in this program: HR, Event, and Finance.

Summary of Contributions

Given below are my contributions to the project, which includes coding, documenting and other helpful contributions in the process of developing CCA Manager.

Code Contributed

This is the link to view the code and documentations that I have contributed to this project: RepoSense Link

Features Added

New features:

  • HR
    • addMember: Add Member to the list of members.
    • delMember: Delete member from the list of members.
    • listMember: Print the list of members.
    • changeInfo: Change contacts and role of member in the list.
  • Event
    • addAttendance: Add a participant to an event in the list of events.
    • delAttendance: Delete a participant from an event in the list of events.
    • listAttendance: Prints the list of participants of an event in the list of events.

Enhancement Added:

  • Detect whether a phone number is valid.
  • User cannot add a member with the member name that already exists in the member list.
  • Input member name will be converted into title case to be stored.
  • Update attendance rate when member is printed.

Contributions to User Guide

  • Added documentation for features addMember, delMember, listMember and changeInfo in hr
  • Added documentation for features addAttendance, delAttendance and listAttendance in event

Contributions to Developer Guide:

  • Added sequential diagrams, state diagrams and architecture diagram for hr feature and addAttendance, delAttendance, listAttendance in event part
  • Added feature description and design considerations for hr feature and addAttendance, delAttendance, listAttendance in event part

Contributions beyond the project team:

  • Reported bugs in the program for other teams. Examples: 1, 2, 3
  • Gave feedback to documentations of other teams.