diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index 503c1eaa572..ccfa4941b01 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -653,18 +653,24 @@ a desktop app. Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unlikely to have) - `*` -| Priority | As a …​ | I want to …​ | So that I can…​ | -|----------|---------------------------------------------------|-------------------------------------|----------------------------------------------------------------------| -| `* * *` | CS student at NUS | add companies with openings | keep track of potential internship/job opportunities | -| `* * *` | CS student at NUS | delete company applications | declutter and focus on companies I'm truly interested in | -| `* * *` | CS student at NUS | view all company applications | have a comprehensive overview of my potential opportunities | -| `* * *` | CS student at NUS | add seniors’ contact information | connect for potential collaborative projects | -| `* * *` | CS student at NUS | add professors’ contact information | seek guidance or ask academic-related questions | -| `* * *` | CS student at NUS | add contacts from networking events | have a database for potential job or internship references | -| `* * *` | CS student at NUS | view each contact | access their details swiftly when needed | -| `* * *` | CS student at NUS | delete contacts | keep my contacts list updated and organized | -| `* *` | CS student frequently attending networking events | categorize contacts | easily differentiate between professors, seniors, and other contacts | +| Priority | As a …​ | I want to …​ | So that I can…​ | +|----------|---------------------------------------------------|------------------------------------------------------|-----------------------------------------------------------------------------| +| `* * *` | CS student at NUS | add person contacts with details | create a comprehensive network of contacts for academic and career purposes | +| `* * *` | CS student at NUS | add company contacts with details | track and manage potential job and internship opportunities | +| `* * *` | CS student at NUS | view all my contacts, including persons and companies | easily access and manage my network and opportunities | +| `* * *` | CS student at NUS | delete person contacts from my list | keep my network current and focused on relevant connections | +| `* * *` | CS student at NUS | delete company contacts from my list | focus on companies and opportunities that are most relevant to me | +| `* * *` | CS student at NUS | edit details of person contacts | update information as my network evolves and changes | +| `* * *` | CS student at NUS | edit details of company contacts | keep track of changes in company details and opportunities | +| `* * *` | CS student at NUS | add internships to company contacts | organize and track my internship applications with specific companies | +| `* * *` | CS student at NUS | delete internships from company contacts | focus on current and relevant internship opportunities | +| `* * *` | CS student at NUS | view details of specific persons or companies | access detailed information quickly for networking or application purposes| +| `* * *` | CS student at NUS | find people or companies using search criteria | locate specific contacts or companies efficiently | +| `* * *` | CS student at NUS | sort companies based on upcoming internship dates | prioritize my preparation and application process | +| `* *` | CS student frequently attending networking events | tag my contacts | easily differentiate between various types of contacts | + +These user stories now better reflect the functionalities and processes described in your use cases. They provide a clear and concise description of the system's capabilities from the perspective of a Computer Science student at NUS, focusing on managing contacts, companies, and internship opportunities. ### Use cases: @@ -1310,9 +1316,9 @@ trying the following `edit` commands. After `edit i` is run, the company of the 2. Other incorrect find commands to try: `find c`, `find c n/`, `find c t/` without specifying keywords.
**Expected:** Error message `Invalid command format!...` is shown in the Command Result Box. Planned enhancement: To show a more specific error message. - 3. Other incorrect find commands to try: `find c n/has space`, `find c t/has space` that have illegal arguments.
+ 3. Other incorrect find commands to try: `find c n/123numeric`, `find c t/has space` that have illegal arguments.
**Expected:** Error message `Invalid command format!...` is shown in the Command Result Box. Planned enhancement: To - show a more specific error message. + show a more specific error message; To allow numbers and some punctuation symbols in company name keywords.

Running the `find c t/transportation` command should result in this output in the Ui: ![DG_find_c.png](images/DG_find_c.png) @@ -1454,6 +1460,12 @@ be `Invalid name keyword! Please enter a valid name keyword. The name keyword ca For tag keyword errors, the message will read `Invalid tag keyword! Please enter a valid tag keyword. The tag keyword cannot be empty and must be alphanumeric without spaces`. +### Relaxed Constraints for `find c` Commands + +Currently, the `find c` command only allows alphabetic keywords for company name keywords. We would like to relax this constraint +to allow alphanumeric characters and some punctuations like & , . - to match the restrictions for company name. This will be a simple +enhancement to the existing code, as we only need to change the regex used to validate the company name keywords. + ### Improved Viewing Messages for the display section of the Ui, for `delete c` and `delete p` commands Currently, for the `delete` commands, if you delete the company/person currently being displayed in the large display box,