-
Notifications
You must be signed in to change notification settings - Fork 103
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
[CS2113-F11-3] YetAnotherModuleOrganiserManager #20 #32
base: master
Are you sure you want to change the base?
[CS2113-F11-3] YetAnotherModuleOrganiserManager #20 #32
Conversation
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.
No UML diagram, but so far, looks neat and readable. The alternatives considered and why is it implemented is really a nice touch.
docs/DeveloperGuide.md
Outdated
|
||
#### 3.5.3 Storage Component | ||
|
||
![Storage Class](..\docs\images\storageClass.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.
Photos does not work.
|
||
## Product scope |
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.
Target user and value proposition not specified.
docs/DeveloperGuide.md
Outdated
Command class and are all in the command package. | ||
|
||
[//]: # (if the table is not necessary, remove it) | ||
| Command | Command Type | Action | |
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.
Table not formatted properly, looks weird on the DG page.
docs/DeveloperGuide.md
Outdated
##### Why it is implemented this way. | ||
User may or may not know the exact module code or title. As such, the user can search for the module based on optional | ||
parameters such as semester or level. However, the user must input at least the module code or title before additional | ||
parameters can be added in order to refine the search. | ||
|
||
##### Alternatives considered. | ||
We thought of implementing the search feature in a way that the required user for multiple inputs and displaying all the | ||
different results after each input. However, we decided against it as it would be too tedious for the user to input | ||
multiple times and the search process will be too long. |
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.
Like how you all got add the alternatives considered, help improve understanding of your point of view and why you choose to do things.
docs/DeveloperGuide.md
Outdated
- [3.3 Parser Component](#33-parser-component) | ||
- [3.4 Command Component](#34-command-component) | ||
- [3.5 Utils Component](#35-utils-component) | ||
- [3.5.1 UI Component](#351-ui-component) |
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.
Maybe it's better to simplify the catalogue(for example, omit the 3.5.x because these are sub-subsections), in order to have better visual experience.
docs/DeveloperGuide.md
Outdated
### 3.2 Model Component | ||
|
||
### 3.3 Parser Component | ||
![Parser Class](..\docs\images\parserClass.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.
This image fails to show on the develper guide on my laptop.
docs/DeveloperGuide.md
Outdated
| `bye` | `ExitCommand` | Exits the program. | | ||
| `nil` | `InvalidCommand` | Displays the invalid command message. | | ||
| `nil` | `IncompleteModuleCommand` | Display the incomplete command message. | | ||
| `nil` | `UnknownCommand` | Display the unknown command message. | |
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 table looks a bit messy on my laptop
|
||
Core program flow is managed by the Duke class. | ||
|
||
![Main Program Flow](images/mainProgramFlow.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.
The cross in the command class seems to overlap the activation bar
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.
In general, the class diagrams should use the same software to make. The format for some classes differ from the rest.
docs/DeveloperGuide.md
Outdated
- [Appendix C: Non-Functional Requirements](#appendix-c-non-functional-requirements) | ||
- [Appendix D: Glossary](#appendix-d-glossary) | ||
- [Appendix E: Acknowledgements](#appendix-e-acknowledgements) | ||
- [Third-party libraries](#third-party-libraries) | ||
|
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.
Seems like the appendices below are duplicated. Both lead to the same component, maybe can delete the bottom one?
docs/DeveloperGuide.md
Outdated
Below is a table of command subclasses and their respective command type. The different command types extends from the | ||
Command class and are all in the command package. | ||
|
||
[//]: # (if the table is not necessary, remove it) |
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.
Table is not implemented properly, does not render
docs/DeveloperGuide.md
Outdated
The <code>AddModuleCommand</code> class extends from the <code>Command</code> class and adds the user input module into | ||
their timetable. | ||
|
||
![AddModuleCommand Class](..\docs\images\addModuleCommandClass.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.
image does not render, maybe check file path?
docs/DeveloperGuide.md
Outdated
* *glossary item* - Definition | ||
Special thanks to the author of the following sources for inspiration and ideas that contributed to the development of | ||
**YAMOM** | ||
- https://stackoverflow.com/questions/25853393 |
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.
if this is a link, you might want to make it selectable
docs/DeveloperGuide.md
Outdated
|
||
#### 3.5.1 UI Component | ||
|
||
![UI Class](images/Ui.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.
for this image, the class diagram C should not be there
docs/DeveloperGuide.md
Outdated
Initially, data validation was being handled by the `Parser` class, however in the principles of avoiding tight coupling | ||
and improving cohesion, it was moved back under the `AddModuleCommand` class. | ||
|
||
#### 3.4.2 DeleteModuleCommand |
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.
Perhaps add a sequence diagram to the commands that you missed to provide further info for users
docs/DeveloperGuide.md
Outdated
The <code>AddModuleCommand</code> class extends from the <code>Command</code> class and adds the user input module into | ||
their timetable. | ||
|
||
![AddModuleCommand Class](..\docs\images\addModuleCommandClass.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.
The alt condition is a little misleading. Both conditions call on AddMessage() and they are linked by an activation box is a bit confusing to understand.
|
||
Core program flow is managed by the Duke class. | ||
|
||
![Main Program Flow](images/mainProgramFlow.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.
Is get/update state one function or two separate functions
docs/DeveloperGuide.md
Outdated
| `search` | `SearchModuleCommand` | Searches similar modules based on code, title, semester or level. | | ||
| `semester` | `SelectSemesterCommand` | Selects the semester that the user want. | | ||
| `select` | `SelectSlotCommand` | Selects the time slot for the different lesson types. | | ||
| `view` | `ViewCommand` | Views the user timetable with user's selected modules. | |
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.
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 good effort, the errors mostly come from the configuration settings for plantUML, the elaboration of the methods are well done.
|
||
Core program flow is managed by the Duke class. | ||
|
||
![Main Program Flow](images/mainProgramFlow.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.
docs/DeveloperGuide.md
Outdated
|
||
### 3.4 Command Component | ||
|
||
![Command Abstract Class](images/commandClass.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.
docs/DeveloperGuide.md
Outdated
| `search` | `SearchModuleCommand` | Searches similar modules based on code, title, semester or level. | | ||
| `semester` | `SelectSemesterCommand` | Selects the semester that the user want. | | ||
| `select` | `SelectSlotCommand` | Selects the time slot for the different lesson types. | | ||
| `view` | `ViewCommand` | Views the user timetable with user's selected modules. | |
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 following sequence diagram shows how the undo operation works: | ||
|
||
![AddModuleCommandSequenceDiagram](images/AddModuleCommandSequenceDiagram.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.
|
||
Core program flow is managed by the Duke class. | ||
|
||
![Main Program Flow](images/mainProgramFlow.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.
docs/DeveloperGuide.md
Outdated
|
||
### 3.4 Command Component | ||
|
||
![Command Abstract Class](images/commandClass.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.
docs/DeveloperGuide.md
Outdated
|
||
### Storage feature | ||
|
||
!["Opening saved state"](images/storageOpenPreviousState.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.
docs/DeveloperGuide.md
Outdated
|
||
#### 3.5.1 UI Component | ||
|
||
![UI Class](images/Ui.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.
Are these the right accessibility symbols to use?
Add model class diagram
Fix line breaks in description
More integration tests
Fix bug in module code
Update class diagram for model
add more tests
Update main sequence diagram
Update class diagrams
# Conflicts: # src/main/java/seedu/duke/parser/Parser.java
edited profile code link
Documentation Update (Hao Yi)
Minor indentation fixes
Fix Content Page
Add and remove sequence diagram
fix object diagram
Update README.md
An CLI that helps students to keep track of lessons, schedules and exam timetables
An CLI that can help set reminders for students
An CLI that can help students plan for their curriculum