Skip to content

Latest commit

 

History

History
64 lines (47 loc) · 2.88 KB

speezy37.adoc

File metadata and controls

64 lines (47 loc) · 2.88 KB

Chua Chong Yu - 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: implemented scheduling system.

    • What it does: This allows all users to have a unique schedule to be updated on where and when to work for the day.

    • Justification: This feature is a core component of the product as certain functions (such as leave application), require user authentication. Both command can be executed by any user to view and set their own schedule. However, a user with priority level of ADMINISTRATOR is needed to view and set schedule for others.

    • Highlights: This is the only variable within a Person object that is more OOP oriented as Schedule is an object that contains 3 variables: TimeStart, TimeEnd and Venue. When a Person object is first created, the Schedule object can be null if not defined. Calling the toString() method will return either the details of the Schedule in string format or the nullPointerException will return 'No schedule is allocated'.

  • Code contributed: Code Dashboard

  • Other contributions:

    • Code quality:

      • Ensure Coverage is above 90 percent: #106

    • Community:

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.