-
Notifications
You must be signed in to change notification settings - Fork 262
[CS2103T-F10-2] Internship Diary #42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
[CS2103T-F10-2] Internship Diary #42
Conversation
chrisjwelly
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
General comments for user stories:
Most stories seem to have the format of "I want to store this for future use".
docs/DeveloperGuide.adoc
Outdated
| |======================================================================= | ||
| |Priority |As a ... |I want to ... |So that I can... | ||
| |`* * *` |new user |see usage instructions |refer to instructions when I forget how to use the App | ||
| |`* * *` |user |trace all my internship application's contact | easily follow up on the application |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should this user story be of the highest priority?
docs/DeveloperGuide.adoc
Outdated
| |`* * *` |user |tag each application with a status | track my internship application phase | ||
|
|
||
| |`* * *` |user |delete a person |remove entries that I no longer need | ||
| |`* * *` |self-reflecting user |mark what positions of internship I have been applying to | see which positions I have the best chance of getting and easily look up past internship application when applying to similar positions |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
By marking positions of internship you have been applying to, would that help with seeing which positions you have the best chance of getting?
docs/DeveloperGuide.adoc
Outdated
| |`* * *` |self-reflecting user |mark what positions of internship I have been applying to | see which positions I have the best chance of getting and easily look up past internship application when applying to similar positions | ||
|
|
||
| |`* * *` |user |find a person by name |locate details of persons without having to go through the entire list | ||
| |`* * *` |user |set reminders for internship deadlines/appointments| make sure I do not miss any internship opportunities |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would it be more accurate to describe this as "so that I can promptly complete the internship tasks", instead of "missing any internship opportunities", as missing internship opportunities imply not applying to it in the first place?
|
|
||
| |`*` |frequent interviewee |maintain a checklist of questions to ask the interviewer | | ||
|
|
||
| |`*` |first-time internship seeker |use the program as a guide to internship applications |learn how to start applying for an internship |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could this have been more specific to describe how this program can act as a guide?
docs/DeveloperGuide.adoc
Outdated
| 2. User requests to prioritise the Internship Application. | ||
| 3. InternDiary updates the priority level of the Internship Application. | ||
| + | ||
| Use case ends |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The same extension for UC2 might be applicable to UC3 too?
docs/DeveloperGuide.adoc
Outdated
| 2. User requests to prioritise the Internship Application. | ||
| 3. InternDiary updates the priority level of the Internship Application. | ||
| + | ||
| Use case ends |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider adding extension for UC3 when the application already has the specified priority level
junhaotan
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Overall, try to add features and implementation in DG. Good effort to update the class diagrams.
|
|
||
| *API* : link:{repoURL}/src/main/java/seedu/address/model/Model.java[`Model.java`] | ||
|
|
||
| The `Model`, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good effort on updating the Model class diagram
joanneong
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I looked through your DG, and focused on the Design and Implementation sections. In general, good job for updating the DG and removing references to the AddressBook! :)
However, I have left some comments and questions you might want to consider to improve your DG further. Let me know if you have any questions.
Also, @gerhean , can you amend the PR description and add your team members there? Here's an example. This is so that everyone in your team will receive notifications if there are comments made on the PR!
docs/DeveloperGuide.adoc
Outdated
| `EnteredCommandsHistory` allows the user to get the sort command template back | ||
| in just one press of the up arrow key so there is little hassle. + | ||
| Users do not have to remember the order to place the arguments to get the sort they want. | ||
| ** Cons: Feels a little restrictive. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can this con be phrased more clearly? In what way is this restrictive? Is it really restrictive or is it just how you 'feel' about it?
|
|
||
| In particular, `Interview` will rely on the `ApplicationDate` and `Address` classes in the Model to implement `interviewDate` and `interviewAddress` | ||
|
|
||
| image::InterviewClassDiagram.png[] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's stick to the notations which we learnt in class! This means that:
- the letter 'C' should not be shown in the class diagram
- to indicate access level for each method (private/public etc), notations such as
-or+should be used instead of colored circles - the composition association should have arrow heads pointing towards the parts in this whole-part relationship
These comments also apply to other class diagrams in your DG!
docs/DeveloperGuide.adoc
Outdated
| which is the primary logic parser for user input. The following sequence diagram will illustrate the process of invocation for | ||
| `InterviewAddCommand`. All other sub-commands will follow the same invocation format. | ||
|
|
||
| image::InterviewCommandSequenceDiagram.png[] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few comments/questions:
- Why is there a strange
: InterviewCommandin the sequence diagram? - Why do the lifelines lead back to instances at the bottom of the diagram?
- Are the instances named correctly? (i.e. are you perhaps missing something like a
:?)
docs/DeveloperGuide.adoc
Outdated
| * `EmailContainsKeywordsPredicate` -- Predicate to check if an internship application's `Email` field contains any | ||
| substring matching any words in the list supplied by its constructor `EmailContainsKeywordsPredicate(List<String> | ||
| keywords)`. | ||
| * `PriorityContainsNumbersPredicate` -- Predicate to check if an internship application's `Phone` field contains any |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
...to check if an internship application's
Phonefield...
Is there a typo here?
| `ApplicationDateIsDatePredicate`, `PriorityContainsNumbersPredicate` and `StatusContainsKeywordsPredicate` to get a | ||
| single predicate and passing that into the method `updateFilteredInternshipApplicationList()` of the `ModelManager` | ||
| instance. | ||
|
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are there appropriate UML diagram(s) that you can insert to complement your description?
docs/DeveloperGuide.adoc
Outdated
|
|
||
| 3) The `unarchive` command moves an internship application from the archival list to the main list. | ||
|
|
||
| image::UnarchiveSequenceDiagram.png[] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
GIven that the sequence diagram for unarchive is essentially the same as for archive, do you think that having this diagram is necessary?
docs/DeveloperGuide.adoc
Outdated
| `StatisticsWindow` serves as an additional graphical statistics interface for users to get a visual breakdown of their internship | ||
| application(s) in the form of a bar chart or pie chart. | ||
|
|
||
| Users will be able to bring up the `StatisticsWindow` by executing the command `stats`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you provide more details on the implementation for this feature? You can also consider using appropriate UML diagrams to illustrate your ideas!
| ** Pros: Users will be choose which list they want to view the relevant statistics for. | ||
| Works well with `archival`, `list`, and `find` commands that dynamically changes the list. | ||
| ** Cons: Often re-computation upon changes in the filtered list may cause some performance bottleneck. | ||
|
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you spot the grammatical errors in this section?
Update UG
… into branch-Documentation-Update
Update DG for find command
… into update-docs-14
… into branch-week-13-docs
Update Find DG
Update help_window.png
* 'master' of https://github.com/AY1920S2-CS2103T-F10-2/main: Update find class diagram Update description Fix priority predicate description fix styling of interview in DG
… into branch-week-13-docs
Update DG and PPP
get rid of some stuff
* 'master' of https://github.com/AY1920S2-CS2103T-F10-2/main: get rid of some stuff Update PPP PRs remove floating PR header Add markdown syntax to DG Fix acsiidoctor error Remove extra fullstop
Add markdown syntax
Fix word
update to ppp
Update project title in PPP
Team Members:
@gerhean
@FeliciaTay
@foochifa
@ongch00
@wxwxwxwx9