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.
-
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:
-
Community:
-
Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users. |
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. |