Elgin Lee's Project Portfolio Page
Project: JeeqTracker
JeeqTracker is a desktop application created for home-based business owners / resellers that helps them manage the clients
that they interact with by keeping track of their BUY / SELL
transactions, and REMARKS
of clients.
It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
- New Feature: Added ability to
view
specific clients- What it does: allows the user to view the transactions and remarks of a specific client, which also filters the client list panel to left only that specific client.
- Justification: This feature is essential for users to populate the transaction list panel and remark list panel according to the client that the user wants to see in details.
- New Feature: Added ability to receive
help
within the application- What it does: allows the user to have a detailed explanation of any commands within the application, or have a summary of all existing commands. This helps users who may be forgetful, and reduces the need to open up a separate browser to read the user guide.
- Justification: This feature increases the convenience of users, and speeds up the process of recalling the usage of certain commands.
- New Feature: Added ability to
delete
a specific client, transaction, or remark- What it does: allows the user to delete a client, transaction, or remark of their choice.
- Justification: Essential operation for the application to be useful, as users might add an entry wrongly. Providing a delete functionality will solve such problems.
-
Code contributed: RepoSense link
- Project management:
- Managed release
v1.2
-v1.3.trial
(2 releases) on Github
- Managed release
- Enhancements to existing features:
- Updated the layout of the UI (Pull requests #114, #141, #149, #203, #223)
- Updated storage to include Transactions (Pull request #179)
- Updated
add
command to allow users to have more freedom in entering phone number, and email. Instead of blocking user input like+65 9876 5432 (HOME)
, a warning message will be given instead (Pull request #219) - Upgraded duplicate detection in
add
andremark
command. Duplicate detection is upgraded to be case insensitive, and not affected by white spaces (Pull requests #219, #221)
- Documentation:
- User Guide:
- Added documentation for the
Introduction
,Table of Contents
,User Interface Overview
(Pull request #253)- Image in
User Interface Overview
is created byJoel
- Image in
- Added
How to use the user guide
section (Pull request #288) - Added
Prefix Table
(Pull request #214) - Added documentation for commands
delete transaction
,delete remark
,edit transaction
,edit remark
- Added documentation for the
- Developer Guide:
- Updated UI component (Pull request #294)
- Updated delete client/transaction/remark feature implementation (Pull request #302)
- Updated user stories (Pull request #293)
- Added delete client/transaction/remark in
Appendix: Manual testing section
(Pull request #298) - Added use cases for delete client/transaction/remark (Pull request #301)
- Added use case diagram for use cases overview (Pull request #301)
- User Guide:
- Community:
- Team-based tasks contributions