Skip to content

Latest commit

 

History

History
61 lines (40 loc) · 2.99 KB

liwen.adoc

File metadata and controls

61 lines (40 loc) · 2.99 KB

Lai Liwen - Project Portfolio

PROJECT: ProgressChecker


Overview

ProgressChecker is a desktop application for CS2103/T students to have a centralized hub that tracks their learning progress and project development throughout the module. The current release is meant to be used alongside with CS2103/T module website. ProgressChecker has a JavaFX GUI, but users will interact with it via CLI for efficiency.

Summary of contributions

  • Major enhancement: added the ability to upload profile photo

    • What it does: allows students to upload any photos as their own or teammates’s profile photo.

    • Justification: this feature solves the issue that students may have teammates with the same name. Profile photo can help students to recognize each other better.

    • Highlights: This enhancement touches on all 4 components in the code base. It required an in-depth analysis of the existing architecture on how each components work with one another in order to implement it in an optimal way.

    • Credits: The format and style of the codes are heavily inspired by the existing code, like addCommand.

  • Minor enhancement: add a theme command to change the theme of ProgressChecker

  • Extra feature: improve the UI from current version with another new theme

  • Extra feature: add a sort command to display teammates with their name in lexicological order

  • Code contributed: [Functional code] [Test code]

  • Other contributions:

    • Project management:

      • Updated the documentations and assured them are in the consistent format

      • Helped to review and merge the pull requests on our team repo

    • Enhancements to existing features:

      • Improved the UI #226

    • Documentation:

    • Community:

      • Pull requests reviewed (with non-trivial review comments): #220

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.

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.