Project: Employee Manager

EmployeeManager is a desktop application used by Human Resource (HR) staff in a small or medium-sized company (of 50 - 200 employees). EmployeeManager has HR management features to provide HR staff a convenient way to access and update employee details. The user interacts with it using a CLI, and it has a GUI created with JavaFX.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • New Feature: Added history command.
    • What it does: Enables users to view up to their last N commands, where N is a specified non-zero positive integer.
    • Justification: This addition enhances user experience by providing a quick reference to their recent command history, aiding in tracking past actions.
    • Credits: I took inspiration from SE-EDU AddressBook Level 4
  • Enhancements implemented:
    • Improved clear Command
      • clear command has been improved to only clear the currently displayed list, instead of the whole list.
    • Improved help Command
      • Updated the UI to make it match the style of EmployeeManager.
      • Added a command summary so users can easily reference how to use the different commands.
    • Updated person model
      • person model now contains an additional department field.
  • Documentation:
    • User Guide:
      • Added the history command section.
      • Updated the clear command section.
      • Updated the help command section.
    • Developer Guide:
      • Updated the links to our repo GitHub page.
      • Added the Acknowledgements section.
      • Updated the logic component class diagram and the logic command sequence diagram.
      • Added the history feature section and the history class diagram.
      • Updated the clear feature section and the clear command sequence diagram.
      • Added the help feature section.
      • Added use case 7.
      • Added the Appendix: Planned Enhancements section.
  • Contributions to team-based tasks:
    • Updated the Acknowledgements section.
    • Added GitHub Issues and User Stories.
    • Added v1.3 releases.
    • Renamed instances of AB3 to EmployeeManager in user guide.
  • Review/mentoring contributions:
  • Contributions beyond the project team:
    • Reported bugs and suggestions for other team: e.g. #140, #142, #144