Li Kexuan - Project Portfolio Page
Overview
easyLog helps home-based business owners better manage their item inventory and orders through a carefully optimized
Command Line Interface(CLI). easyLog can manage logistics related matters faster than using just pen and paper.
Summary of Contributions
Code contributed
RepoSense code contribution:
Features implemented
- Items Add feature.
- Items Update feature.
- Orders Delete feature.
Enhancements implemented
- Items Update feature:
Ensured easyLog will keep asking users to input the item index to be updated, the item field as well as
the revised price or stock while executing items update
command when encountering an error instead of exiting the
command causing confusion.
- Items Stats feature:
Ensured the number of sales of relevant items will decrease correspondingly when executing orders delete
command to delete an order.
- Orders delete feature:
Extracted a method to combine the number of sales will decrease, and the items will be added
back to item list when deleting an order,such another teammate can call this method when he implemented another
feature to improve code re-usability.
- Exceptions for features:
Ensured exception can be caught correctly and easyLog will show correct error messages.
- JUnitTest:
Added some JUnitTest codes to do testing.
Contributions to user guide
- Section 2.1 (Viewing help)
- Section 2.2.1 (Show items-related commands)
- Section 2.2.2 (items add feature)
- Section 2.2.3 (items list feature)
- Section 2.2.6 (items update feature)
- Section 2.3.1 (Show orders-related commands)
- Section 2.3.4 (orders delete feature)
Contributions to developer guide
- Section 3.4 (Items Add)
- Appendix C: Non-Functional Requirements
- Appendix D: Glossary
Contributions to team-based tasks
- Used issue tracker to add necessary issues.
- Did some smoke-tests to test the features.
- Added header comments to the non-private classes/methods.
- Updated user/developer docs that are not specific to a feature.
Review/mentoring contributions
- Gave some suggestions to others and tried to answer some questions from others.
Contributions beyond the project team
Reported bugs in other team’s project during PE-Dry Here.