Skip to content

Latest commit

 

History

History
76 lines (53 loc) · 4.71 KB

hafizuddin-nus.adoc

File metadata and controls

76 lines (53 loc) · 4.71 KB

Hafizuddin - Project Portfolio

PROJECT: Bank Address Book


Overview

Bank Address Book (BankAB) is a business process management and workflow application platform, whereby its users are all the employees in a banking environment. This platform supports the basic daily routine of each employee such as:

  • Checking working schedule

  • Applying for leave application

  • Checking in and out during working hours

The managers and administrators will have higher priority access level of BankAB such as changing the priority level of the employee and approve or reject leave requests.

Summary of contributions

  • Major enhancement : added leave application function for employees.

    • What it does: Allows the user to request leave application. This leave application is subjected for approval from their boss. Only a higher level priority user can approve/ reject or delete a low priority user’s leave application. Also, it allows the user to filter or list all existing leave applications in the system.

    • Justification: This feature is a core component to the product as it gives users the capability to request/ approve/ reject/ delete leave application in the system easily.

    • Highlights: The implementation requires new classes and commands to be created and also affects current existing delete and setplvl commands. The implementation was challenging due to the different privileges each priority level have which affects commands such as approve, reject and deleteleave.

  • Minor enhancement: UI changes such as color theme changes, removal of browser panel, addition of leave application tab and image view.

  • Code contributed: RepoSense Dashboard

  • Other contributions:

    • Project management:

      • Managed vetting through and approving individual pull requests

    • Enhancements to existing features:

      • Updated the GUI color scheme, removal of browser panel, added leave application tab and image view : #25, #108

      • Added functionality for delete command that simultaneously deletes leave applications under the person that is being deleted : #25

      • Made modifications to the existing implementation after the feedback received from the first practical exam: #132

    • Documentation:

      • Update of Ui.png : #109, #148

      • Update of README : #93

      • Update developer guide on leave feature, user stories, user cases, diagrams for storage, model and UI : #67, #148

      • Update of User Guide on all leave application related commands such as: leave, listleave, filterleave, deleteleave, approve, reject. #67, #90, #93, #109, #148

    • Community:

      • PRs reviewed (with non-trivial review comments): #59, #65, #147

      • Reported bugs and suggestions for other teams in the class (examples: 1, 2, 3, 4)

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.