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.
-
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'.
-
Other contributions:
-
Project management:
-
Set up the group Github account and the main repository
-
Set up Travis testing within our own repository
-
-
Enhancements to existing features:
-
Updated test cases to cater to the new attributes introduced to the Person class (Pull requests CS2103-AY1819S2-W15-4#62, CS2103-AY1819S2-W15-4#63, CS2103-AY1819S2-W15-4#66)
-
CalenderUtil class added to the commons folder to aid in date related operations (Pull request CS2103-AY1819S2-W15-4#100)
-
-
Documentation:
-
Added our group profile pictures to the AboutUs: (Pull requests CS2103-AY1819S2-W15-4#5, CS2103-AY1819S2-W15-4#8, CS2103-AY1819S2-W15-4#9)
-
-
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. |
../DeveloperGuide.adoc ../DeveloperGuide.adoc ../DeveloperGuide.adoc ../DeveloperGuide.adoc ../DeveloperGuide.adoc ../DeveloperGuide.adoc ../DeveloperGuide.adoc ../DeveloperGuide.adoc