tp

Loke Ying Xia - Project Portfolio Page

Overview

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.

Summary of Contributions

Code contributed

View the code I contributed via the tp Code Dashboard link here.

Enhancements implemented

Enhancements:

  1. Classes and methods to format display and messages to users
  2. List feature for resources
  3. Edit feature for resources
  4. Received Date attribute for resources

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.

Contributions to the UG:

Sections contributed:

Contributions to the DG:

Sections contributed:

Contributions to team-based tasks

Review/mentoring contributions:

Contributions beyond the project team: