Skip to content

Commit

Permalink
Merge pull request #204 from mingyi456/branch-Developer-Guide-Update
Browse files Browse the repository at this point in the history
Update PPP and edit DG
  • Loading branch information
wlren authored Nov 8, 2021
2 parents f852463 + 304ea5e commit 1d551af
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 56 deletions.
19 changes: 17 additions & 2 deletions docs/DeveloperGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -807,11 +807,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 <u>undone command (UCT07)</u>.
1. User requests to undo a previously <u>undone command (UCT08)</u>.

2. TaskMaster2103 redoes the previously undone command.

Expand Down Expand Up @@ -924,6 +924,21 @@ 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)<br>
Expected: Similar to previous.

### Deleting a task

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.

1. Test case: `task delete 1`<br>
Expected: First task is deleted from the list. Details of the deleted task shown in the status message.

1. Test case: `task delete 0`<br>
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)<br>
Expected: Similar to previous.


### Saving data

Expand Down
2 changes: 1 addition & 1 deletion docs/team/jeffsieu.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
79 changes: 26 additions & 53 deletions docs/team/mingyi456.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)).

0 comments on commit 1d551af

Please sign in to comment.