Alan Lim's Project Portfolio Page
Project: CoordiMate
CoordiMate is a desktop application designed specifically for SoC Computing Club event planners to help manage their contacts and tasks for their events, so that they can focus on the event itself.
Given below are my contributions to the project.
- New Feature:
addPerson
(PR #73)- What it does: Allows users to quickly add new contacts uniquely identified by their name.
- Justification: Essential for users to keep track of new people that they meet.
- Credits: The
addPerson
command was adapted from theadd
command in the AddressBook-Level3 project (AB3) created by the SE-EDU initiative.
- New Feature:
listPerson
(PR #82)- What it does: Provides users with the ability to view a list of all contacts currently stored in the system.
- Justification: Essential for users to get an overview of their network, the listPerson command centralizes contact information in an accessible manner.
- Highlights: Focuses on user convenience by bringing forth a streamlined overview of contacts, promoting better task management.
- Credits: The
listPerson
command was adapted from thelist
command in the AddressBook-Level3 project (AB3) created by the SE-EDU initiative.
- New Feature:
listTask
(PR #87)- What it does: Provides users with the ability to view a list of all tasks currently stored in the system.
- Justification: Essential for users to keep track of their event-related tasks without the need to search through their entire database.
- Highlights: Focuses on user convenience by bringing forth a streamlined overview of tasks, promoting better task management.
- Credits: The
listTask
command was adapted from thelist
command in the AddressBook-Level3 project (AB3) created by the SE-EDU initiative.
- New Feature:
findTag
(PR #103)- What it does: Enables users to find contacts or tasks tagged with any specific tag, facilitating the retrieval of categorized information.
- Justification: Significantly improves searchability within the app, allowing for quick access to grouped data based on user-defined tags.
- Highlights: Implemented efficient search algorithms to minimize retrieval time for tagged items.
- New Feature:
findAllTag
(PR #117)- What it does: Enables users to find contacts or tasks tagged with all specific tags, facilitating the retrieval of categorized information.
- Justification: Significantly improves searchability within the app, allowing for quick access to grouped data based on user-defined tags.
- Highlights: Implemented efficient search algorithms to minimize retrieval time for tagged items.
-
Code contributed: RepoSense link
- Project management:
- Enhancement to existing features:
- Refined error messages to ensure clarity and utility, employing event planning-specific language that resonates with the professional context of our users. (PR #108)
- Refined error messages to ensure clarity and utility, employing event planning-specific language that resonates with the professional context of our users. (PR #108)
- Documentation:
- User Guide:
- Added documentation for the
addPerson
,listPerson
,listTask
,findTag
andfindAllTag
commands. (PR #108)
- Added documentation for the
- Developer Guide:
- Added user stories and use cases for
addPerson
,listPerson
,listTask
,findTag
andfindAllTag
commands. - Added implementation details and design considerations of
listTask
feature (PR #100)
- Added user stories and use cases for
- User Guide:
- Community: