Skip to content

Latest commit

 

History

History
85 lines (49 loc) · 2.96 KB

BearPerson1.adoc

File metadata and controls

85 lines (49 loc) · 2.96 KB

Hu Yi Qing - Project Portfolio

PROJECT: NSync

Overview

NSync is a student lifestyle management and utility application built apon AddressBook - Level 4. The application uses a Command-Line interface to interact with the user. It aims to increase the efficiency of time consuming tasks that predominantly exist in a students life.

This document includes the contributions of Hu Yi Qing across the duration of the project.

Summary of contributions

  • Major Enhancement : Added the ability to download notes from IVLE automatically.

    • What it does: Allows user to download all notes of a certain module using the downloadAllNotes command or view all the available files and select which files to download with the downloadSelectNotes command.

    • Justification: This feature streamlines notes downloads by simplifying it to 1-2 lines of command input.

    • Highlights: Selenium Web-driver libraries is used to implement this feature. The libraries has several conflicts with the existing code base; which required special care to resolve.

    • Credits: Selenium WebDriver.

  • Minor Enhancement : Added the ability to view the notes download using the showNotes.

    • What it does: Displays notes downloaded.

    • Justification: User could view notes without going into directory

  • Code contributed : [Functional Code and Test Code]

  • Other Contributions :

    • Additional enhancements:

      • Implemented auto extraction of ChromeDrivers from the NSync.jar.

      • Implemented auto creation of additional file paths from NSync.jar.

    • Community:

      • Reviewed multiple pull requests: (Examples: #145, #151)

      • Reported bugs for other teams: (Examples: 1, 2)

      • Responded to bug reports: (Examples: 1, 2)

    • Tools:

      • Integrated third party library (apache.commons.io) to project

      • Integrated third party library (Selenium WebDriver) to project

Contributions to the User Guide

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


Contributions to the Developer Guide

Displayed below are sections I contributed to the Developer Guide. They showcase my ability to write documentation targeting Developers, as well as construct UML diagrams.