Tan Ying Hui's Project Portfolio Page
Project: tCheck
tCheck is a desktop application that offers an integrated system to efficiently manage a bubble tea shop, of the (imaginary) brand T-sugar, by providing sales tracking, ingredient tracking and manpower management. It is optimized for Command Line Interface (CLI) users to update and retrieve the information more efficiently.
Given below are my contributions to the project.
- Implementation: Implemented the
SalesBook
model, and other related models, which are used to store sales tracking information.- What it does: Allows the app to record the sales data, as given by the user.
- Justification: This is a necessary step for the app to work as stated. We can only add the commands after building these models.
- Highlights: This implementation was challenging, compared to adding new commands, as I had to incorporate a new entity into the original AB3.
- Related PRs: #65, #87
- New Feature: Added ability to add and update sales of drinks.
- New Feature: Added ability to list the sales of drink.
- What it does: Allows the user to list the sales of drink items in descending order, with
s-list
, in the Sales Tracker GUI. - Justification: This feature allows the user to view the full list of sales recorded. It also informs the user which drink has the most sales by giving the user a sorted view of the list.
- Highlights: Intially, this was two separate features, one for listing in no order and one for listing in a sorted order. However, since tCheck already has a GUI to display the lists, users may not see the meaning behind having two features that perform similar listing functions. Thus, the two had been merged into one.
- Related PRs: #79, #170, #235
- What it does: Allows the user to list the sales of drink items in descending order, with
- New Feature: Implemented the Sales Tracker GUI
- What it does: Allows the user to see a list of all drink items and their respective sales recorded, in a dedicated section of the GUI.
- Justification: This improves the app significantly because the user will be able to view the recorded sales in an organised manner, instead of wordy texts.
- Related PRs: #87, #103
-
Code contributed: RepoSense link
- Project management:
- Created Milestone v1.1 and added issues assigned to the milestone.
- Managed the milestones (eg. Ensuring that the milestones are closed punctually, adding deadlines for all the milestones)
- Added Issues assigned to milestones v1.2, v1.3 and v1.4.
- Managed release of
v1.3
on GitHub
- Documentation:
- AboutUs page:
- Updated my information in the AboutUs page of the project website.
- User Guide:
- Updated introduction.
- Added a preface under the “Commands - Sales Tracking” section.
- Added documentation for the features:
s-update
ands-list
- Updated the organisation under the Command Summary Table, and added
s-update
ands-list
into the table.
- Developer Guide:
- Added Introduction and purpose of document.
- Added documentation and class diagram for the
SalesRecordEntry
sub-component underModel
component. - Added implementation details of the
s-update
feature; also added the sequence diagram and activity diagrams within this explanation. - Added documentation for value proposition of the product under Appendix: Requirements.
- Added manual test instructions for
s-update
,s-list
features and saving data under Appendix: Instructions for manual testing.
- Landing page of the product website (index.md):
- Added and updated the documentation to match the current product details.
- AboutUs page:
- Community: