Skip to content

Latest commit

 

History

History
111 lines (84 loc) · 5.33 KB

crimsonang.adoc

File metadata and controls

111 lines (84 loc) · 5.33 KB

Ang Chen Shin - Project Portfolio

PROJECT: Student Schedule Planner


1. Overview

This portfolio showcases the software engineering skills I acquired during my time of study in National University of Singapore (NUS).

Student Schedule Planner (SSP) is a desktop application created by my team T12-3 for CS2103T module. SSP aimed to aid university students to manage their tasks effectively. It is morphed from an existing product called Address Book (Level 4), with constraints such as command-line interface must be the main mode of user input.

My contributions to the project included adding task monitoring system which consists of firstday, listday and listweek commands to aid the users in better monitoring of their tasks.

2. Summary of Contributions

  • Major enhancement: Added task monitoring system

    • What it does: This feature allows user to know what is the current academic week whenever they launch the application within the academic semester. It also allow users to know what tasks they have that are due on the current date or from the current date until the closest Sunday.

    • Justification: This feature allows user to monitor their tasks easier as they may know that they have certain tasks due on a particular week and could use this to plan their remaining time properly. Users could also easily know what tasks they have on the current week.

    • Highlights: This implementation was challenging as it required creating a new model and storage for saving and retrieving the data. It was also tedious and time consuming to conduct both system and manual tests for different dates due to the need to manipulate my device’s system date.

    • Credits to Stack Overflow and The Java™ Tutorials - Oracle Docs: #1, #2, #3, #4, #5

  • Code contributed: RepoSense

  • Other contributions:

    • Project management:

      • Morphed and transformed portions of Address Book (Level 4) into current product Student Schedule Planner : #23, #31, #37, #44

      • Managed releases mid-v1.3 - v1.3 (2 releases) on GitHub

    • Documentation:

      • Morphed existing diagrams of the Developer Guide: #81

      • Added Target User Profile, User Stories, Use Cases of the Developer Guide: #1, #20

      • Removed portion of SE-EDU related contents: #17

    • Community:

      • Contributed to forum discussions: #132, #146

      • Some parts of listweek command and ListWeekCommandTest test cases I added was adopted by a classmate: #125, #212

      • Some parts of ListDayCommandTest test cases I added was adopted by a classmate: #201

      • Some parts of DateSamePredicateTest test cases I added was adopted by a classmate: #229

      • Reported bugs and suggestions for other teams in the class: #220, #224, #235, #238, #242, #248

    • Tools:

      • Integrated two Github plugins (AppVeyor, Coveralls) to the team repo

3. Contributions to the User Guide

Given below are sections I contributed to the User Guide to aid the user in using the application.

4. Contributions to the Developer Guide

Given below are sections I contributed to the Developer Guide that includes my technical documentation and depth to aid developer to understand how the application functions.