Kristopher Putra Taslim's Project Portfolio Page
Project: ArchDuke
ArchDuke - is a desktop application used for students’ contacts and groups management. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
-
Code contributed: RepoSense link
- New Feature:
AddTaskcommand (PR #58)- What it does: Allows users to add task in a group in ArchDuke.
- Justification: The feature is important in solving the target user’s problem which is to manage the group tasks.
- Highlights: This feature implementation is inspired by how a
Personcan be added to aGroup. Hence, this introduces a new model calledTaskwhich is able to be added to an existingGroup.
- Enhancements to existing features:
Findcommand (PR #74)- What it does:
Findcommand now allows user to search for contacts based on their attributes (Phone,Email,Academic MajorandTags) instead of justName. - Justification: As
Personhas other attributes besidesName, it is intuitive to refactor the previousFindcommand to allow for broader search by using other attributes. - Highlights: In order to follow the base code, minimal modifications are done by using polymorphism and
AttributeContainsKeywordsPredicateinterface which is implemented by all the other attributes.
- What it does:
- Testing:
- Documentation: