Skip to content

Latest commit

 

History

History
87 lines (61 loc) · 3.11 KB

tuesmiddt.adoc

File metadata and controls

87 lines (61 loc) · 3.11 KB

Chen Shaowei - Project Portfolio

PROJECT: Cow

1. Overview

Cow is a project management app with an emphasis on Command Line Interface ("CLI") interaction. It allows users to completely manage their contacts and tasks without taking their fingers off the keyboard. In addition, a calendar view is available the user to visualise his tasks.

Cow is written in Java, and its Graphical User Interface ("GUI") is created with JavaFX. It has approximately 15k LoC. This portfolio documents my contributions to this project.

2. Summary of contributions

  • Major enhancement: added the ability to visualise tasks in a calendar

    • What it does: allows the user to view all tasks due in a specified month through the calendar show command.

    • Justification: This feature achieves a significant improvement in the task management workflow by allowing easier and more intuitive deadline management. The user would be able to visualise his tasks for the entire month via the calendar view instead of in a single list.

    • Highlights: This enhancement involves significant changes to the GUI. It requires a good understanding of the tools available via JavaFX in order to both build the feature and test it. In addition, the implementation was challenging as it involved changes at multiple levels in the app.

  • Code contributed: Collated code at RepoSense

  • Other contributions:

    • Documentation:

      • Port Readme, User Guide, and Developer Guide sections from Markdown meeting minutes: #2

    • Community

      • PRs reviewed (with non-trivial review comments): #160

    • Tools

      • Introduced the use of PlantUML instead of PowerPoint for the generation of UML diagrams.

3. Contributions to the User Guide

Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users.


Calendar features section

4. Contributions to the Developer Guide

Given below are sections I contributed to the Developer Guide. They showcase my ability to write technical documentation and the technical depth of my contributions to the project.


Implementation details of the calendar show feature


Use cases of the calendar show feature


Manual testing instructions for the calendar show feature