Tan Kel Zin's Project Portfolio Page
Project: iBook
IBook is an inventory recording system for storekeepers to manage incoming and outgoing products in a store.
Given below are my contributions to the project.
- New Feature: Popup window
- What it does: Allow users to interact with GUI interface for trivial commands (Add/Update/Delete) for (Product/Item).
- Justification: Users do not have to remember the syntax for trivial commands.
- New Feature: Discount Feature
- What it does: Allow users to view the discount price for expiring items.
- Justification: Users can sell expiring items at a much faster rate. This will reduce wastage and boost sales.
-
Code contributed: RepoSense link
- Enhancements to existing features: Improved the application’s UI/UX
- Improved UI design with inspiration from Warehouse Management System by Ashkan Fazeli.
- Restructured UI component to better fit iBook’s requirement.
- Created most of the CSS and FXML files for UI.
- Added icons from Feather to better indicate the behaviour of the buttons.
- Documentation:
- User Guide:
- Uploaded interface’s screenshot (main window/popup/button).
- Restructured the user guide.
- Reduced inconsistency in the user guide by creating a fixed format to describe the features.
- Fixed grammar issues in the user guide.
- Added questions related to macOS in the FAQ.
- Optimized the user guide for pdf.
- Developer Guide:
- Created UML diagrams for the UI component (structure/table/popup/control).
- Gave a high-level overview of the UI component.
- Described the implementation of Popup Window with sequence diagram.
- User Guide:
- Community:
- Tools:
- Used JavaFX to implement the UI.
- Used JUnit for testing.
- Acknowledgement:
- UI design inspired by Warehouse Management System by Ashkan Fazeli.
- Icons are taken from Feather - a collection of simply beautiful open source icons.