SysLib is a CLI Library Management software for system librarians especially those who are fast typists.
From viewing, adding, searching, editing, deleting and saving, SysLib provides all the features needed to manage library resources and events.
View the code I contributed via the tp Code Dashboard link here.
Enhancements:
Details:
1. Classes and methods to format display and messages to users
Main classes and methods implemented:
ResourceDisplayFormatter
class,
showResouces()
in UI
class.
checkColumnWidths()
, toTableFormat()
in all resource class.
2. List feature for resources
Main implementation: ListCommand
class. Implemented the list feature to show a list of all the resources in the library.
Further enhanced by implementing filter
options to filter by tag
, genre
, and status
, which shows resources that fit all given filters, to help librarians get a specific overview of resources in the library.
3. Edit feature for resources
Main implementation: EditCommand
class. Implemented the edit feature for all resource type: Book, Magazine, Newspaper, CD, and their electronic versions.
4. Received Date attribute for resources
Main implementation: getReceivedDate()
, setReceivedDate()
in Resource
class
Implemented methods in Resource class which sets the date received to the current system time when executing addCommand
. This attribute indicates the date entered the resource was entered into the system, hence it is not set by the user and instead takes the current system time.
Sections contributed:
Sections contributed: