Jia Hui - Project Portfolio Page
Overview
I am part of a 4-member team enrolled in the module, CS2113T. We are tasked to design and implement a Command Line Interface (CLI) program. The name of our programme is Connoisseur.
Overview of Project
Connoisseur is a one-stop application designed for university students. It allows the user to create and store both reviews of experiences, and things they wish to experience. With a clean and simple interface, the user would be able to record and retrieve a consolidated list of their experiences easily, keeping their data organised and up-to-date.
Summary of Contributions
Given below are my contributions to the project, which includes coding, documenting and other helpful contributions in the process of developing Connoisseur.
Code contributed:
This is the link to view the code and documentations that I have contributed to this project: RepoSense Link
Enhancements implemented:
- Implemented initial phase of commands, which the team built on together.
- Usage of DuplicateException and other exceptions found in the Java Libraries.
- Re-organised code in commands.
- Implemented
help
functions and customized messages. - Customised UI messages to fit respective functions.
- Implemented case-insensitive commands (view, add and edit) for better user experience.
- Implemented tests in commands.
Contributions to documentation
- User Guide
- Helped to ensure that links in the documentation is working.
- Ensure that Figures are in running order and labelled correctly.
- Helped to ensure the flow of user guide to make it user-friendly.
- Made some edits to the README Page to give a more comprehensive overview of Connoisseur.
- Developer Guide
- Fixed links and some formatting in the documentation to ensure that they are working.
- Added user stories from previous drafts.
- Added Error Handling.
- Added Appendix (e.g. product scope, user stories, non-functional requirements, other guides, instructions for manual testing, glossary, etc)
Contributions to team-based tasks :
- Reviewed teammates PRs, approved and merged PRs: PR67 , PR70 , PR72 , PR75, PR83 , PR148
- Helped to fix other bugs that were found.
- Fixed some bugs in parser.
- Implemented a limit to number of characters input.
- Implemented invalid command when user inputs extra or less parameters than required.
- Helped to re-organise code in commands, from Commands to RecommendationList and ReviewList.
Contributions beyond the project team:
- Reported bugs in program for other teams, which can be found here.
- Gave feedback to documentations of other teams.