Dyah Ayu Nurun Nafisah - Project Portfolio Page
Overview
Libmgr is a desktop app for managing the inventory of libraries, optimised for use via a Command Line Interface (CLI). Designed for fast typists, it can help to augment the day-to-day tasks of a librarian and can help them to get tasks done in an efficient manner.
Summary of Contributions
Code Contributed
Click to view code contribution on RepoSense
Enhancements Implemented
- Added
Catalogueclass which acts as a container for theItemclass and its inheritance. - Implemented
LoanCommandclass to loan an item to a user and change the details/attributes of the item (status, dueDate, loanee) accordingly. - Implemented
ReturnCommandclass to return an item that has been borrowed by a user before. - Added enumeration class
Statusto make the item status more consistent and easier to implement. - Implemented
ReserveCommandclass to reserve an item before it is being loaned out. - Implemented
DeadlineCommandclass to list out the loaned items based on their deadline (today, overdue, or a specific date)
Contributions to the User Guide
- Added usage for
loanandreturncommands. - Added usage for
deadline today,deadline overdue, anddeadline d/dd-mm-yyyy. - Added some additional information for the other commands related to the issues that have been solved.
(E.g. status can be case insensitive in
searchcommand).
Contributions to the Developer Guide
- Created sequence diagrams and the details for
LoanCommandandDeadlineCommand. - Created an object diagram of a specific example in the implementation of
LoanCommand. - Added v2.1 user stories.
Contributions to team-based-tasks
- Implemented skeleton code for the team project which included
Cataloguecontainer class andStatusenumeration class. - Helped in maintaining the issue tracker.
- Helped in reviewing and merged other teammates’ pull requests.
- Helped in testing and bug-fixing other command classes, especially in
SearchCommandandListCommand.
Review/mentoring contributions
- PR reviewed: https://github.com/AY2122S1-CS2113-T16-1/tp/issues/158
- Suggested issue: https://github.com/AY2122S1-CS2113-T16-1/tp/issues/136