Alina Lee's Project Portfolio Page
Project: SWEe-book
SWEe-book is a desktop application used for contact and task management pertaining to CS2103T and CS2101 module. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.
Given below are my contributions to the project.
- Enhancements to existing features:
- New Feature: Added internal features like tasks, group, taskList, storage for tasks and more to support task management in the app SWEe-book. #5
- What it does: Created the internal features necessary for all task commands and task management in SWEe-book.
- Justification: This allows for development of features related to task management and is hence essential.
- Highlights: All future commands related to task management relies on this.
- New Feature: Add the ability to add 3 different types of tasks. #5 #42
- What it does: allows the user to add 3 different types of tasks, namely todo, event and deadline specifying date, group and task description.
- Justification: This feature allows the user to add and keep track of the tasks that needs to be done for each group by a certain date.
- Highlights: This allows 3 different types of tasks which likely covers most user’s needs for task types, and provides the base for other future features like sorting and filtering tasks and is a basic but integral part of task management in SWEe-book.
- New Feature: Added the ability to delete a task. #39
- What it does: allows the user to delete a task already present in the task list, namely by keying the index of that task to be deleted.
- Justification: This feature improves the product significantly because a user can make mistakes when using addTask command and this feature provides a convenient way to rectify these mistakes by allowing the user to delete the tasks that are added by mistake or no longer needed.
- Highlights: This allows users to delete tasks and is a key feature of task management in SWEe-book.
- New Feature: Added the ability to mark a task as done. #69 #123
- What it does: allows the user to mark a task already present in the task list as done, namely by keying the index of that task to be marked as done.
- Justification: This feature allows the user to keep track of which tasks are done or not yet done.
- Highlights: Task List UI is updated synchronously when task is marked as done.
-
Code contributed: RepoSense link
- Project management:
- Documentation:
- User Guide:
- Developer Guide:
- Community:
- Helped to spot bugs in Practical Examinations - Dry Run (PE-D) Issues