Skip to content

Latest commit

 

History

History
78 lines (53 loc) · 3.71 KB

hotarumin.adoc

File metadata and controls

78 lines (53 loc) · 3.71 KB

Xiao Yilin - Project Portfolio

PROJECT: Student Schedule Planner


1. Introduction

This project portfolio showcases a collection of software engineering projects I have worked on during my time studying in NUS.

The first project in this portfolio is Student Schedule Planner, a desktop schedule planner application created by my team T12-3 for the CS2103T module. This application is targeted at university students for keeping track of their tasks. We were tasked to morph it from an existing product called AddressBook, which had around 10,000 lines of existing code. We also had to work under multiple constraints such as the primary mode of user input must be through command line.

My key contributions in this project were mainly improvements to the UI. The display is updated accordingly whenever a user makes changes to the schedule planner.

2. Summary of Contributions

  • Major enhancement: Major redesign of GUI

    • What it does: The app displays progress bars, categories, and tags.

    • Justification: This feature improves user experience because the user will be able to tell how much work he/she has completed and what categories and tags he/she has used.

    • Highlights: The implementation was challenging as it required learning how to code for JavaFX.

    • Credits: CSS styling for progress bars

  • Minor enhancements:

    • Added listarchived command that displays all of the archived tasks

    • Added progresstoday and progressweek commands to display the exact percentage of user’s progress

  • Code contributed: [RepoSense]

  • Other contributions:

    • Enhancements to existing features:

      • Updated the GUI color scheme (Pull request #89)

      • Morphed Phone class to Date class and method that checks if the entered date is valid (Pull request #47)

    • Documentation:

      • Corrected typos, grammatical errors and inconsistent uses of language in User Guide and Developer Guide

    • Community:

3. Contributions to the User Guide

Given below are sections I contributed to the User Guide. They showcase my ability to write documentation in terms that are not too technical so that end-users without technical knowledge can understand.

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. It also shows my ability to explain how my implementations work so that future coders that work with my code will be able to improve my code easily.