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:
AddTask
command (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
Person
can be added to aGroup
. Hence, this introduces a new model calledTask
which is able to be added to an existingGroup
.
- Enhancements to existing features:
Find
command (PR #74)- What it does:
Find
command now allows user to search for contacts based on their attributes (Phone
,Email
,Academic Major
andTags
) instead of justName
. - Justification: As
Person
has other attributes besidesName
, it is intuitive to refactor the previousFind
command 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
AttributeContainsKeywordsPredicate
interface which is implemented by all the other attributes.
- What it does:
- Testing:
- Documentation: