Dillon Goh's Project Portfolio Page
Project: SOCket
SOCket is a desktop application for NUS Software Engineering Students to manage the contact information of their peers and professors. The user interacts with it using a CLI, and it has a GUI created with JavaFX.
Given below are my contributions to the project.
- New Feature:
sortcommand #78- What it does: Allows the user to sort the list of contacts by name, phone number, email, address or GitHub username.
- Justification: Users are able to organize the list of contacts in a way that is more convenient for them.
- Highlights: Places the contacts with empty fields for the selected category at the end of the list.
- Credits: {-}
- New Feature:
Projectclass and related classes (in collaboration with @chia-yh) #124- What it does: Allows the user to store information about the projects they are working on, including details on the project name, deadline, meeting, repository host, repository name and members.
- Justification: Users are able to store and manage information on their projects.
- Highlights: Makes use of a
UniqueProjectListas well as variousisValidmethods to ensure that the projects stored is valid and unique. - Credits: {This feature was implemented similar to AB3’s
PersonandUniquePersonList}
- New Feature:
sortpjcommand #152- What it does: Allows the user to sort the list of projects by name, deadline, repository host or repository name.
- Justification: Users are able to organize the list of projects in a way that is more convenient for them.
- Highlights: Places the projects with empty fields for the selected category at the end of the list.
- Credits: {-}
- New Feature:
unassigncommand #169- What it does: Allows the user to unassign a member from a project.
- Justification: Users are able to remove a member from a project if they are no longer involved.
- Highlights: Checks if the member is assigned to the project before removing them.
- Credits: {-}
-
Code contributed: RepoSense link
- Documentation:
- User Guide:
- Developer Guide:
- Community:
- Tools:
- Sourcetree
- IntelliJ IDEA
- CheckStyle