Skip to content

Latest commit

 

History

History
64 lines (43 loc) · 3.38 KB

koo1993.adoc

File metadata and controls

64 lines (43 loc) · 3.38 KB

Koo Chin Chye - Project Portfolio

PROJECT: Part-time Manager (PTMan)

Overview

PTMan is a desktop human resource application used for managing part-time employees.

PTMan aims to give part-time employees the freedom of choosing when they want to work by registering for the available shifts set by the manager. Thereby reducing the hassle of work scheduling for both employers and employees.

The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Summary of contributions

  • Major enhancement: Added access control that manages functions for employer and employee. [Issue #39]

    • What it does:

      • Assigns password to each employer and employee.

      • Separates command for employer and employee.

      • Implements API for password checking that needs password.

      • Implements Login/Logout to admin mode for employer to use admin commands at ease.

      • Implements Change/reset password for both group of user with email service.

    • Justification: This ensure only authenticated personnel can use the system and restrict employee to use functions that are meant for the employer. This prevent misuse of PTMan.

    • Highlights: This enhancement puts security in high regard. Lots of consideration is put into avoiding inconvience for the user while maintaining high security.

  • Minor enhancement: Added salary parameter and addsalary command for employer to manage employees' pay.

  • Code contributed: [Functional code] [Test code]

  • Other contributions:

    • Project management:

      • Constantly collate updates from the team and call for meeting if there is a need to.

    • Enhancements to existing features:

      • Implemented obfuscation for password in input text field and history. (Pull requests #132, #141, #157)

      • Wrote email service to send reset password to employer and employee via email. (Pull requests #113)

      • Fixed a bug when closing the application when minimized (pull requests #133)

    • Community:

      • Reported bugs and suggestions for other teams in the class (Issue: #68, #69, #72, #85, #89)

Contributions to the User Guide

Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users.

Contributions to the Developer Guide

Given below are sections I contributed to the Developer Guide. They showcase my ability to write technical documentation and the technical depth of my contributions to the project.