Project: iBook

IBook is a desktop application for managing incoming and outgoing products of a store. It focuses on managing expirable items and provides various features to help keeping track of them.

IBook is designed to be simple, elegant, and intuitive to use. With the Command Line Interface (CLI), the user can have control over all the operations without moving their hands away from the keyboard. Optionally, the user can interact with the application via the Graphical User Interface (GUI).

Given below are my contributions to the project.

Code contributed: RepoSense link

Notable Features:

  • Product model: Converted the old code base’s model into the model structure for our application.

  • Add and Delete Items: Implemented commands for Item operations.

  • UI design ideas: Facilitated in designing the UI of the application. Credits to my teammate, Kel Zin for doing the actual coding.

Project management:

  • Manage team organisation and repository on Github.
  • Proposed branching strategy and PR workflow.

Enhancements to existing features:

  • Improved code quality through OOP principles.
  • Created illustrations for various table states of the GUI.

User Guide:

  • Inline icons and buttons for better readability and aesthetics.
  • General integration of various parts of the guide.
  • Grammar and sentence fixes.

Developer Guide:

  • Model section of the program architecture.
  • Item sequence diagrams under Implementation section.
  • Use cases related to Item.
  • Proof-reading.
  • Enhance styling for PDF version.
  • General UML diagram enhancements.

Team-based tasks:

  • Setting up github team organisation and repository.
  • Morphing the old code bases’s model to our desired model. PR: #25
  • Factoring the styles of UML entities into an easily reusable structure. PR: #259

Community:

  • PRs reviewed (with non-trivial review comments): #69, #108, #135
  • Reported bugs found and provided suggestions for another group’s project: PE-D repository