Skip to content

Latest commit

 

History

History
67 lines (41 loc) · 3.04 KB

exactlyprecise.adoc

File metadata and controls

67 lines (41 loc) · 3.04 KB

Ng Wei Le - Project Portfolio

PROJECT: MINDEF Duty Planner


Overview

Duty Planner is a desktop address book application used foradding MINDEF personnel, and assigning and handling duties for the personnel involed. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10kLoC.

Summary of contributions

  • Major enhancement: added accounts for different users, and other user functionalities.

    • What it does: Different personnel stored in the Duty Planner can log in. Accounts have 2 types: General and Admin, which can act differently for some commands. Some commands target the specific user.

    • Justification: This feature allows for commands that target the specific user (like swap duty, or edit own details). It also allows for commands like delete to be allowed for admins but not general users.

    • Highlights: The enhancement affects the Person model, and existing and future commands that may be added in the future. Many design alternatives were considered, and the implementation was difficult since it affects current commands, models and test cases.

  • Minor enhancement: edited the edit command to allow user to edit his own information (except NRIC and account type).

  • Code contributed: [Code]

  • Other contributions: Added functionality to Command Tests to allow testing based on UserTypes. Create test cases based on UserTypes and accounts for all previous commands.

    • Project management:

      • Helped in creating JAR file for team for version 1.3

    • Enhancements to existing features:

      • Helped other members to write CalendarView.fxml and CalendarView.java

    • Community:

      • Helped group 15-3 in their UI component: Link

      • Some members of our team did cross-testing (not including PE and mock PE) with another team (W16-1). Reported bugs for the other team: [#223], [#224]

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.

PROJECT: PowerPointLabs


{Optionally, you may include other projects in your portfolio.}