Project: Employee Tracker

The Employee Tracker allows small business owners to keep track of their employees information using a single platform instead of having to deal with multiple data management tools. Through a simple and intuitive graphical user interface, business owners can record and view their employees information.

Summary of Contributions

Shown below are my contributions to this project:

  • Code contributed: RepoSense link

  • Enhancements to existing features:
    • Refactored various names of packages, classes, methods and variables to make them sound more relevant to the Employee Tracker app
    • Added the fields Role, Date of Birth, Date of Joining and Salary to the employee (previously known as person) component
      • Modified existing test cases to accommodate these new fields
      • Wrote new test cases to maintain the same level of code coverage for the affected classes
    • Updated the GUI to represent employee fields with suitable ASCII icons
    • Updated the GUI to maximize the amount of information displayed by showing certain employee fields together in single rows
  • Documentation:
    • User Guide:
      • Drastically modified existing documentation for the features add, edit and delete
      • Did cosmetic tweaks to existing documentation for the features help, list, clear and exit
    • Developer Guide:
      • Added implementation details for the add feature
      • Added use cases for the features add and delete
      • Added user stories related to the features add, edit, delete, help, list and clear
  • Contributions to team-based tasks:
    • Managed the entire project flow
    • Set up GitHub team org/repo
    • Managed releases v1.2.1 - v1.4 (3 releases) on GitHub
    • Maintained issue tracker on GitHub
    • Added target user profile, value proposition, glossary and instructions for manual testing to DG
    • Did cosmetic tweaks to existing design section in DG to reflect changes to class names
    • Added introduction, quick start and notes about the command format to UG
    • Added 12 sample employee records
  • Review/mentoring contributions:
    • Reviewed all pull requests before allowing code merge
    • Provided a forking workflow refresher for team members
    • Assisted team members in solving business logic problems, bugs and style check errors