Wang Zixin - Project Portfolio Page
Wang Zixin - Project Portfolio Page
Overview
I am part of a team of 4 software engineering students who are designing and implementing a Command Line Interface (CLI) program which is called CCA manager.
Project: CCA Manager
CCA Manager is a revolutionary tool that changes the way you can manage interest groups with unrivaled efficiency and simplicity.
Its lightweight Command Line Interface (CLI) allows administrators to breeze through tasks quickly and easily while offering powerful features to advanced users.
Summary of Contributions
- New features:
- Finance
addLog
: Add a new finance log entry to theFinanceList
delLog
: Delete a finance log entry from theFinanceList
summary
: List all the finance log entries inFinanceList
and output the total budgetchangeLog
: Change the information of a finance log entry inFinanceList
- Hr
search
: Search for the members inMemberList
whose information matches the condition provided by the userlist prof&admin
: List all the members who are professors or administratorslist connections
: List all the members who are speakers or alumni
- Finance
-
Code contributed:
RepoSense link - Enhancements implemented:
- Detect whether an email address is valid
- Detect whether the input budget number is valid
- Improve the search function to be able to search without limitation of capital letters
- Contributions to documentation:
- Added documentation for features
search
,list prof&admin
andlist connections
inhr
- Added documentation for features
addLog
,delLog
,summary
andchangeLog
infinance
- Added documentation for features
- Contributions to the DG:
- Added sequential diagrams, state diagrams and architecture diagram for
finance
feature andsearch
,list prof&admin
,list connection
inhr
part - Added feature description and design considerations for
finance
feature andsearch
,list prof&admin
,list connection
inhr
part
- Added sequential diagrams, state diagrams and architecture diagram for
-
Review/mentoring contributions:
Increased the code simplicity. - Contributions beyond the project team:
- Reported bugs and gave suggestions for fixing them.
- Helped find problems with unexecutable codes.