From bf39a70e83aa35984575af9d1fd88c50d1b0b372 Mon Sep 17 00:00:00 2001 From: mingyi456 Date: Mon, 8 Nov 2021 18:48:55 +0800 Subject: [PATCH 1/3] Update PPP and edit DG --- docs/DeveloperGuide.md | 19 ++++++++-- docs/team/jeffsieu.md | 2 +- docs/team/mingyi456.md | 79 ++++++++++++++---------------------------- 3 files changed, 44 insertions(+), 56 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 6291ebab019..ed0c260373d 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -803,11 +803,11 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli Use case ends. -#### Use case: UCT08 - Redo previous command +#### Use case: UCT09 - Redo previous command ##### MSS -1. User requests to undo a previously undone command (UCT07). +1. User requests to undo a previously undone command (UCT08). 2. TaskMaster2103 redoes the previously undone command. @@ -920,7 +920,22 @@ testers are expected to do more *exploratory* testing. 1. Other incorrect delete commands to try: `delete`, `delete x`, `...` (where x is larger than the list size)
Expected: Similar to previous. +1. _{ more test cases …​ }_ + +### Deleting a task + +1. Deleting a task while all task are being shown + + 1. Prerequisites: List all persons using the `task list` command. Multiple tasks in the list. + 1. Test case: `task delete 1`
+ Expected: First task is deleted from the list. Details of the deleted task shown in the status message. + + 1. Test case: `task delete 0`
+ Expected: No task is deleted. Error details shown in the status message. Status bar remains the same. + + 1. Other incorrect delete commands to try: `task delete`, `task delete x`, `...` (where x is larger than the list size)
+ Expected: Similar to previous. 1. _{ more test cases …​ }_ ### Saving data diff --git a/docs/team/jeffsieu.md b/docs/team/jeffsieu.md index b659aec8c33..d3cea6a39e5 100644 --- a/docs/team/jeffsieu.md +++ b/docs/team/jeffsieu.md @@ -38,5 +38,5 @@ Given below are my contributions to the project. - **GUI** - Added GUI task list with checkboxes ([`#40`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/40), [`#51`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/51), [`#57`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/57)). -- Community: +- **Community** - PRs reviewed (with non-trivial comments): [`#44`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/44), [`#70`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/70), [`#89`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/89) diff --git a/docs/team/mingyi456.md b/docs/team/mingyi456.md index d36dbb4f597..1c14858d069 100644 --- a/docs/team/mingyi456.md +++ b/docs/team/mingyi456.md @@ -4,56 +4,29 @@ title: Chen Mingyi's Project Portfolio Page --- -## Technical skills - -Programming competencies: C/C++, Java, Python - -## Work Experience - -#### (In progress) TIC2001 Data Structure and Algorithms Teaching Assistant - -- Conducting lab sessions for a group of 21 School of Continuing and Lifelong Education students - -#### (In progress) Special Programme in Science (SPS) Junior Mentor - -- Facilitating discussions for a lecture group in SP2271 Introduction to the Scientific Literature and learning activities for a lab group in SP2274 Engineering a Life-like Cell. - -- Advising a group of 3 working on a computational model of moisture in bread baking. - -- Assisting in planning the inaugural run of SP2273 Interacting with Science, Pythonically, a new SPS module - -#### (In progress) SPS Web/System Administrator - -- Maintaining a WordPress website with slight use of HTML and CSS. - -## Projects and Competitions - -#### CP2106 Independent Software Development Project (Orbital 2020) - -- Co-developed a keyboard-driven music rhythm game in Python and Pygame. - -#### SP3172 Independent Science Project - -- Replicated a biophysics simulation of the stochastic folding and unfolding kinetics of the dystrophin protein using the Gillespie algorithm in Python. - -#### (In progress) CS2103 Software Engineering (individual Project) - -- Worked on a greenfield project on a basic task management chatbot in Java. - -#### (In progress) PC3288 Advanced UROPS in Physics I - -- Working to help develop an automated ion beam targeting system for facilitating ion beam therapy research on cancer cells in Python. - -#### Govtech Stack the Flags - -- Participated. - -#### DSTA BrainHack Cyber Defenders Discovery Camp - -- Participated. - -## Additional Information - -- Fluent in English, Chinese (spoken and written) - -- Physics major +## Project: TaskMaster2103 + +TaskMaster2103 is an extension to [AddressBook - Level 3](https://se-education.org/addressbook-level3/), a CLI-based address book JavaFX application. +It adds task-tracking functionalities to the base application, while boasting intuitive GUI features that complement the main CLI workflow. + +Given below are my contributions to the project. + +- **New Feature:** Added the ability to delete tasks by index ([`#44`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/44)). + - What it does: Allows the user to delete a task specified by its index + - Justification: This feature allows the user to remove tasks that are no longer needed to be kept track of by TaskMaster2103, or remove tasks that were entered erroneously entered, reducing the amount of clutter. +- **New Feature:** Added the ability to search for tasks by keywords ([`#76`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/76)). + - What it does: Allows the user to search for tasks which match any of the specified keywords. + - Justification: This features allows the user to narrow down the list of tasks displayed. + - Highlights: To integrate this feature with the existing filtering feature, a special filter that corresponds to keyword searches needs to be created. There can only exist one such keyword filter in the `Model`, so any existing keyword filter needs to be removed before a new one is added. Also, to support clearing the current keyword filter when no keyword arguments are specified, a special `Predicate` which indicates not to add any new keyword filter had to be made. +- **Code contributed**: [Reposense link](https://nus-cs2103-ay2122s1.github.io/tp-dashboard/?search=&sort=groupTitle&sortWithin=title&since=2021-09-17&timeframe=commit&mergegroup=&groupSelect=groupByRepos&breakdown=false) +- **Enhancement to existing features** + - Addressed a bug with the GUI that could cause the checkbox denoting task completion status to obscure the task title ([`#197`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/197)). +- **Testing** + - Add test cases for `task delete`, `task find`, and helper function `limitString()` ([`#81`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/81), [`#76`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/76), [`#137`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/137)). +- **Documentation** + - Added use cases for the inherited AB3 features ([`#36`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/36)). + - Added use cases for `task done`, `task list`, `task find`, and `undo` ([`#93`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/93)). + - Added `task delete` and `task find` implementation to the DG ([`#80`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/80), [`#93`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/93)). + - Added `task find` command usage to the UG ([`#101`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/101)). +- **Tools** + - Added a utility function that truncates a target string if it exceeds a specified length, replacing the last few characters with a specified replacement string ([`#76`](https://github.com/AY2122S1-CS2103-F09-2/tp/pull/76)). From 1bf97b9ff84d62b625905110d6090139bef81715 Mon Sep 17 00:00:00 2001 From: mingyi456 Date: Mon, 8 Nov 2021 18:52:57 +0800 Subject: [PATCH 2/3] Fix typo --- docs/DeveloperGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index ed0c260373d..f228eaa31d7 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -924,7 +924,7 @@ testers are expected to do more *exploratory* testing. ### Deleting a task -1. Deleting a task while all task are being shown +1. Deleting a task while all tasks are being shown 1. Prerequisites: List all persons using the `task list` command. Multiple tasks in the list. From 304ea5e35e1a6a6370a5484ed965b2f31caed77c Mon Sep 17 00:00:00 2001 From: Ren Weilin <66356390+wlren@users.noreply.github.com> Date: Mon, 8 Nov 2021 20:07:47 +0800 Subject: [PATCH 3/3] Update DeveloperGuide.md --- docs/DeveloperGuide.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 4ea50cdc725..d8919831803 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -923,7 +923,6 @@ testers are expected to do more *exploratory* testing. 1. Other incorrect delete commands to try: `delete`, `delete x`, `...` (where x is larger than the list size)
Expected: Similar to previous. -1. _{ more test cases …​ }_ ### Deleting a task @@ -939,7 +938,6 @@ testers are expected to do more *exploratory* testing. 1. Other incorrect delete commands to try: `task delete`, `task delete x`, `...` (where x is larger than the list size)
Expected: Similar to previous. -1. _{ more test cases …​ }_ ### Saving data