Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 3.37 KB

dreampursuer95.adoc

File metadata and controls

62 lines (44 loc) · 3.37 KB

Yoon Ki Hyun - Project Portfolio

PROJECT: MINDEF Duty Planner


Overview

Duty Planner is a desktop application used to organise and plan duties for army personnel with various functions for commanders as well as duty personnel. 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: model and storage of Duty system as a whole

    • What it does: Duty system is a whole new feature added into the system to represent the real-life duty allocation system used in the army and other organisations. The duties created can also be saved and loaded just like the list of personnels.

    • Justification: This feature is the main focus of our project as a Duty Planner, as we need an effective system and model of duties in order to introduce new commands that deal with them.

    • Highlights: This enhancement required creating new classes solely for the purpose of building, managing and storing the duties. The duty system has also been added to the existing address book class (renamed to personnel database), which now contains DutyCalendar class as an attribute.

    • Credits: {Fellow teammate Pan Yongjing for working together on the DutyMonth and Duty classes}

  • Minor enhancement: added a view command that allows the users to check his own list of duties as well as his fellow soldiers'.

  • Code contributed: https://nus-cs2103-ay1819s2.github.io/cs2103-dashboard/#search=dreampursuer95&sort=displayName&since=2019-02-10&until=2019-04-15&timeframe=day&reverse=false&repoSort=true

  • Other contributions:

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.