Wong Zi Xin, Avellin - 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
- Implemented
AddCommand
class with a single item type in v1.0 (#32) - Implemented
EditCommand
class and all associated classes (EditAudioCommand
,EditBookCommand
,EditMagazineCommand
,EditMiscellaneousCommand
,EditVideoCommand
) to edit attributes of each item type (Audio, Book, Magazine, Video and Miscellaneous) (#93, #188) - Implemented
InfoCommand
class to display a variety of library information to the user (#182) - Implemented
HelpCommand
class to display a list of valid input commands to the user (#185) - Implemented
UnknownCommand
class to display a message informing the user when he has inputted an invalid command (#24)
Contributions to the User Guide
- Wrote User Guide for Edit Command, Info Command and Help Command functionalities (#203)
- Contributed to command summary (#203)
- Assisted in maintaining consistency of user guide structure and grammar
Contributions to the Developer Guide
- Created and set up structure of Developer Guide sections according to Address Book 3 (#126)
- Wrote documentation for (#126, #231)
- Setting up the project
- Design - Commands component
- Design - Common component
- Implementation - Edit Command
- Contributed documentation for (#101, #126, #231)
- Contents Page
- Design - Architecture
- Target User Profile & Value Proposition
- User Stories
- Non-functional requirements
- Created UML diagrams for (#101, #103, #233)
- Design - Commands component (Class Diagrams)
- Implementation - Edit Command (Sequence Diagram)
Contributions to team-based-tasks
- Implemented skeleton code for exceptions (#32)
- Helped in maintaining the issue tracker
- Helped in reviewing and merging team members’ pull requests
- Assisted in product testing and maintaining general code consistency (#26)