[CS2113-T16-1] Libmgr#38
Conversation
| ## 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.
Missing introduction and explanation of program?
| ### Entrypoint of Libmgr | ||
|
|
||
|  | ||
|
|
| 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.
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. | ||
|
|
||
|  |
|
|
||
| ### Entrypoint of Libmgr | ||
|
|
||
|  |
| 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.
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.
|
|
||
| ### 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.
Adding more explanation about the technical workings of the module would help and giving a brief description of how classes interact.
| ### Entrypoint of Libmgr | ||
|
|
||
|  |
There was a problem hiding this comment.
No description provided for Entrypoint of the program
| ### Searching feature of Libmgr | ||
|
|
||
|  |
There was a problem hiding this comment.
No description provided for this section
|
|
||
| ## 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 |
| @@ -0,0 +1,151 @@ | |||
| @startuml | |||
There was a problem hiding this comment.
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.
| 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.
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.
| {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 | ||
|
|
||
| ### Architecture Diagram |
There was a problem hiding this comment.
Would be good to include an architecture diagram of the overall program. :)
|
|
||
| ### Searching feature of Libmgr | ||
|
|
||
|  |
| ### 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. |
|
|
||
| #### Edit Command | ||
|
|
||
| The Edit Command class handles the functionality to change a specific detail of an item in the catalogue. |
weidak
left a comment
There was a problem hiding this comment.
Overall good effort on the developer guide! 👍 Keep up the good work :D
| ## 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.
There's a missing architecture diagram after this statement, and more information can be provided on the overall design of the application.
|
|
||
| ### Entrypoint of Libmgr | ||
|
|
||
|  |
There was a problem hiding this comment.
|
|
||
| ### Searching feature of Libmgr | ||
|
|
||
|  |
There was a problem hiding this comment.
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 👍
| 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. | ||
|
|
||
|  |
|
|
||
| The Edit Command class handles the functionality to change a specific detail of an item in the catalogue. | ||
|
|
||
|  |
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.