Kah Heng - Project Portfolio Page
Overview
Ha(ppy)Bit is a desktop app aimed to empower students to achieve their goals—whether personal, academical, or health—amidst the hectic and stressful university life, through cultivating good habits. Users can only run the app on a Command Line Interface (CLI).
Summary of Contributions
Below are contributions I’ve made to the team and Ha(ppy)Bit. Organised for you and because I like it that way.
Code Contributed:
RepoSense Link
Features
v1.0
“Delete” feature for goals and habit:
- Added the
Command
classDeleteCommand
and its inheritance classesDeleteGoalCommand
andDeleteHabitCommand
- Added the
Parser
classDeleteParser
v2.0
“Update” feature for goal name and habit name:
- Added the
Command
classUpdateCommand
and its inheritance classesUpdateGoalNameCommand
andUpdateHabitNameCommand
- Contributed to
Parser
classUpdateParser
for parsing input for updating goal name and updating habit name
v2.1
- Refined exception handling and accuracy of error messages of staung07’s
new
UpdateParser
class - Added additional Junit tests in
UpdateParserTest
to improve test coverage
Documentation
User Guide (UG)
- Contributed to UG introduction
- Wrote most of “Using this Guide”, “Using Ha(ppy)Bit”, and “Useful Links” section
- Attempted to make the UG user-centric/reader-friendly overall with signposting and explanations
- Fixed documentation flaws brought up by peers in PE Dry Run
Developer Guide (DG)
- Wrote “4.3. Listing all Goals” subsection of “4. Implementation”
- Created PUML Sequence Diagram as well
- Contributed to “4.8. Deleting a Goal” and “4.9. Deleting a Habit” subsection of “4. Implementation”
- Created PUML Sequence Diagram as well
- Wrote “4.11.1 Storage” subsection of “4. Implementation”
- Wrote “Target User Profile” and “Value Proposition” under “Appendix A”
- Contributed to “Appendix C: Non-Functional Requirements”
- Contributed to “Appendix D: Glossary”
Community
- Hmm it’s empty.
Team-based Tasks
- Took part in the great bug catching expedition (i.e. found and reported bugs to respective members)
- Build rapport by staying past 3 AM together to work on Ha(ppy)Bit
- Reviewed and merged PRs
Tools
- PlantUML diagrams for:
ListGoalsCommand
,ListGoalsParser
,DeleteGoalCommand
,DeleteHabitCommand
- and
DeleteParser
in DG
Extra
- Designed logo and diagram for Ha(ppy)Bit:
Used on the team’s Main Page and in CS2101 Demo and Pitch.
Used in the team’s User Guide.