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 the FinanceList
      • delLog: Delete a finance log entry from the FinanceList
      • summary: List all the finance log entries in FinanceList and output the total budget
      • changeLog: Change the information of a finance log entry in FinanceList
    • Hr
      • search: Search for the members in MemberList whose information matches the condition provided by the user
      • list prof&admin: List all the members who are professors or administrators
      • list connections: List all the members who are speakers or alumni
  • 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 and list connections in hr
    • Added documentation for features addLog, delLog, summary and changeLog in finance
  • Contributions to the DG:
    • Added sequential diagrams, state diagrams and architecture diagram for finance feature and search, list prof&admin, list connection in hr part
    • Added feature description and design considerations for finance feature and search, list prof&admin, list connection in hr part
  • 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.