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
Catalogue
class which acts as a container for theItem
class and its inheritance. - Implemented
LoanCommand
class to loan an item to a user and change the details/attributes of the item (status, dueDate, loanee) accordingly. - Implemented
ReturnCommand
class to return an item that has been borrowed by a user before. - Added enumeration class
Status
to make the item status more consistent and easier to implement. - Implemented
ReserveCommand
class to reserve an item before it is being loaned out. - Implemented
DeadlineCommand
class to list out the loaned items based on their deadline (today, overdue, or a specific date)
Contributions to the User Guide
- Added usage for
loan
andreturn
commands. - 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
search
command).
Contributions to the Developer Guide
- Created sequence diagrams and the details for
LoanCommand
andDeadlineCommand
. - 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
Catalogue
container class andStatus
enumeration 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
SearchCommand
andListCommand
.
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