-
Notifications
You must be signed in to change notification settings - Fork 236
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-T16-1] Libmgr #38
base: master
Are you sure you want to change the base?
Conversation
docs/DeveloperGuide.md
Outdated
@@ -6,24 +6,50 @@ | |||
|
|||
## Design & implementation | |||
|
|||
{Describe the design and implementation of the product. Use UML diagrams and short code snippets where applicable.} | |||
This section provides an overview of the design architecture and implementation of Libmgr. Each sub-section provides a detailed explanation of the design of each 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.
Missing introduction and explanation of program?
### Entrypoint of Libmgr | ||
|
||
![InitializationMainFunction](img/InitializationMainFunctionSequence.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
The commands component consists of a 'commands' package which holds a main Parser class to execute all the commands, as well as | ||
individual class files, each corresponding to a specific command, that inherit from an abstract command class. | ||
|
||
![ParserAndCommandClassDiagram](img/ParserAndCommandClassDiagram.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.
Diagram is too small, unable to read the words in it
|
||
The data component consists of a `data` package which holds classes that aim to allow the categorisation of items into different types. | ||
|
||
![ItemsClassDiagram](img/ItemsClassDiagram.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
|
||
### Entrypoint of Libmgr | ||
|
||
![InitializationMainFunction](img/InitializationMainFunctionSequence.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
The commands component consists of a 'commands' package which holds a main Parser class to execute all the commands, as well as | ||
individual class files, each corresponding to a specific command, that inherit from an abstract command class. | ||
|
||
![ParserAndCommandClassDiagram](img/ParserAndCommandClassDiagram2.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.
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 addition to this, it may not be necessary to list out every single parameter and method. U could omit out certain methods that might be redundant.
docs/DeveloperGuide.md
Outdated
|
||
### Data Package | ||
|
||
The data component consists of a `data` package which holds classes that aim to allow the categorisation of items into different types. |
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.
Adding more explanation about the technical workings of the module would help and giving a brief description of how classes interact.
docs/DeveloperGuide.md
Outdated
### Entrypoint of Libmgr | ||
|
||
![InitializationMainFunction](img/InitializationMainFunctionSequence.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.
No description provided for Entrypoint of the program
docs/DeveloperGuide.md
Outdated
### Searching feature of Libmgr | ||
|
||
![SearchFunction](img/SearchFunctionSequence.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.
No description provided for this section
docs/DeveloperGuide.md
Outdated
|
||
## Design & implementation | ||
|
||
{Describe the design and implementation of the product. Use UML diagrams and short code snippets where applicable.} | ||
This section provides an overview of the design architecture and implementation of Libmgr. Each sub-section provides a detailed explanation of the design of each 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.
Missing table of contents
@@ -0,0 +1,151 @@ | |||
@startuml |
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 seq diagram is way too big and with too many sections. The font is too small and most of the details is really hard to see. Maybe u could simplify the diagram into many different diagrams. The first diagram could have the basic entry to the if-else statements and subsequently u can separate the 4 cases into 4 separate diagrams.
docs/DeveloperGuide.md
Outdated
The commands component consists of a 'commands' package which holds a main Parser class to execute all the commands, as well as | ||
individual class files, each corresponding to a specific command, that inherit from an abstract command class. | ||
|
||
![ParserAndCommandClassDiagram](img/ParserAndCommandClassDiagram2.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.
In addition to this, it may not be necessary to list out every single parameter and method. U could omit out certain methods that might be redundant.
docs/DeveloperGuide.md
Outdated
|
||
### Architecture Diagram |
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 be good to include an architecture diagram of the overall program. :)
docs/DeveloperGuide.md
Outdated
|
||
### Searching feature of Libmgr | ||
|
||
![SearchFunction](img/SearchFunctionSequence.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
### Commands Package | ||
|
||
The commands component consists of a 'commands' package which holds a main Parser class to execute all the commands, as well as | ||
individual class files, each corresponding to a specific command, that inherit from an abstract command class. |
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
|
||
#### Edit Command | ||
|
||
The Edit Command class handles the functionality to change a specific detail of an item in the catalogue. |
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 on the developer guide! 👍 Keep up the good work :D
docs/DeveloperGuide.md
Outdated
@@ -6,24 +6,70 @@ | |||
|
|||
## Design & implementation | |||
|
|||
{Describe the design and implementation of the product. Use UML diagrams and short code snippets where applicable.} | |||
This section provides an overview of the design architecture and implementation of Libmgr. Each sub-section provides a detailed explanation of the design of each 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.
There's a missing architecture diagram after this statement, and more information can be provided on the overall design of the application.
docs/DeveloperGuide.md
Outdated
|
||
### Entrypoint of Libmgr | ||
|
||
![InitializationMainFunction](img/InitializationMainFunctionSequence.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
|
||
### Searching feature of Libmgr | ||
|
||
![SearchFunction](img/SearchFunctionSequence.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.
I believe this was to ensure clarity of the search functionality of the implementation. However, would it be better if you were to extract these out and put them as reference frames? I believe they are very similar in terms of each if-else loop so 1 arbitrary reference frame can bring the idea across clearly without a huge UML Diagram 👍
docs/DeveloperGuide.md
Outdated
The commands component consists of a 'commands' package which holds a main Parser class to execute all the commands, as well as | ||
individual class files, each corresponding to a specific command, that inherit from an abstract command class. | ||
|
||
![ParserAndCommandClassDiagram](img/ParserAndCommandClassDiagram2.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
|
||
The Edit Command class handles the functionality to change a specific detail of an item in the catalogue. | ||
|
||
![EditCommandSequence](img/EditCommandSequence.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.
Fix broken table of content links
…JUnit testing are only partially done.
Updated the search feature to intake multiple parameter
Update documantation
Add error handling in extractArgs for malformed inputs
# Conflicts: # src/main/java/seedu/duke/commands/Parser.java
…tructors for all items
…into branch-storage
Update UML diagrams in DG
Add authorship and fix some typos
Update UG
Created PPP for Silin, Updated sequence diagram for search function
Fix typo in DG
Fix documentation typos
Add one last user story
Update PPP and minor change
Fix command summary
Update PPP for Avellin
Libmgr helps librarians to streamline the process of managing the book catalogues within their library.