Pranavi'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: Implemented the
deletePerson
command. (PR #78)- What it does: It allows users to delete a person from the contact list using the index of the task in the list presented to them, filtered or otherwise.
- Justification: This feature allows users to quickly delete a person from the contact list if they recall their index without having to search for the person in the contact list. Else, they can filter the list of persons to easily find the contact before deleting them.
- Credits: The
deletePerson
command was adapted from thedelete
command in the AddressBook-Level3 project (AB3) created by the SE-EDU initiative.
- New Feature: Implemented the
deleteTask
command. (PR #89)- What it does: It allows users to delete a task from the task list using the index of the task in the list presented to them, filtered or otherwise.
- Justification: This feature allows users to quickly delete a task from the task list if they recall their index without having to search for the task in the task list. Else, they can filter the list of tasks to easily find the task before deleting it.
- Credits: The
deleteTask
command was inspired by thedeletePerson
command in AB3.
- New Feature: Implemented the
addTagPerson
command. (PR #118)- What it does: It allows users to add one or more tags to a Person in the contact list based on the index which refers to the Person in the contact list presented to them, filtered or otherwise.
- Justification: This feature allows users to quickly add a tag to the Person instead of having to recall the
current list of tags and then adding the new tag to the list of tags for the Person in the current
editPerson
command. - Credits: The
addTagPerson
command was inspired by theeditPerson
command in AB3.
- New Feature: Implemented the
addTagTask
command. (PR #118)- What it does: It allows users to add one or more tags to a Task in the task list based on the index which refers to the Task in the task list presented to them, filtered or otherwise.
- Justification: This feature allows users to quickly add a tag to the Task instead of having to recall the
current list of tags and then adding the new tag to the list of tags for the Task in the current
editTask
command. - Credits: The
addTagTask
command was inspired by theeditTask
command in AB3.
-
Code contributed: RepoSense Link
- Project management:
- Closed the
v1.3
milestone. - Create issues and PRs while assigning labels to them through
v1.1
tov1.4
on GitHub to make task management and tracking easier.
- Closed the
- Enhancements to existing features:
- UI Updates: (PR #88, #96)
- Added the view for Task List and Task Card to the Main Window.
- Wrapped text in Person Card, Task Card and Result Display Box.
- Make the divider between the lists and between the result display box adjustable.
- Add
tags
to theTask
objects as a field: (PR #101)- Changed the
addTask
andeditTask
implementations in include this new field. - Changed the
Task
class to include this new field. - Changed the sample data upon initial start up of the app to include this new field.
- Added tags to the storage file.
- Added tags to the
TaskCard
in java and fxml. - Added tests for all of the above.
- Changed the
- UI Updates: (PR #88, #96)
- Documentation:
- User Guide:
- Developer Guide:
- Community: