Project: PeopleSoft

PeopleSoft is a CLI-based payroll management app for companies handling contractor-based services.

Given below are my contributions to the project.

  • New Feature: Display of an overview of commands on the HelpWindow page
    • What it does: Allow for the display of messages from all command classes on a singular UI component.
    • Justification: In previous iterations, the HelpWindow contained a button that linked to the user guide on Github. While this technically fits the wording of the help command provided in the user guide, displaying the commands directly would be more user-friendly.
      • Highlights: A previous implementation was considered following the implementation for Person with similar CommandHelpMessageCard and CommandHelpMessageListPanel classes. TableView was selectively chosen over this implementation given its relative ease of use.
    • Credits: Amos Chepchieng from Medium for populating TableView with data programmatically
  • Code contributed: RepoSense link

  • Team tasks:
    • Reviewed 16 PRs and offered non-trivial comments. (Eg. PR #225)
  • Enhancements to existing features:
    • Added checks for input validation of Rate and Duration #79
    • Handle the addition of duplicate employees(PR #217)
  • Documentation:
    • User Guide:
      • Updated command names after refactoring code
      • Fixed error with command summary display
    • Developer Guide:
      • Added user stories #233, #37
      • Added proposed feature of pay multipliers #237
      • Made cosmetic edits of various parts of DG, and adapted parts of AB-3 to better fit PeopleSoft. #233
      • Added use cases
  • Community:
    • Submitted 16 bugs during the PE dry-run
  • Tools:
    • Sketched a mockup of a possible graphical user interface in one of the first few weeks.