LIU YIFENG - Project Portfolio Page
Overview
Our product, 25HoursADay is a scheduling application catered for NUS students. It is optimised for use via the Command Line Interface (CLI) and it serves as an efficient one stop application for our users to manage their time.
Summary of Contributions
Code contributed:
For code contribution, please visit this website for more details.
Enhancements to new features:
-
Added ability to print all tasks and all events separately. (
print events
andprint tasks
) (#10)- What it does: It allows the user to have an easy overview of all the events and tasks stored in the program.
- Justification: It allows the user to retrieve the index number for a particular event or task quickly. So that the user can perform other operations (such as deletion, mark as done, adding additional information and viewing additional information etc) easily.
- Highlights: It displays all tasks and events with additional information if there is any.
-
Integrated a third party library (fastjson) to the project and added the ability to verify the module code entered by the user. (#126, #246, #270 )
- What it does: It checks the validity of the module code entered by the user against the NUSMod API. If valid, program will proceed as per normal. Else, it will prompt the user with an error message.
- Justification: As a task scheduling application, it is crucial for the application to provide some sanity check to ensure the user entered the correct information.
- Highlights: This feature is functional with or without the Internet.
Enhancement to existing features:
- Shorten and Standardised the user command input format to make the code more readable. (#56)
- Enabled school events (such as Lecture, Tutorial and Lab session) to be added recursively. (#79)
- Update welcome Logo and Chat box to suit the team name. (#122)
- Enabled warning message for over-due deadline items. (#240, #288 )
- Wrote Junit tests to increase coverage. (#124)
Contributions to the DG:
- Added the Setting Up & Getting started section. (#148, #149 )
- Added the DevOps guide, Non-functional Requirements, Product Scope and User Stories.
- Added implementation and sequence diagram for
print events
andprint tasks
. (#164) - Added implementation sequence diagram for ModuleChecker. (#185, #284 )
Contributions to the UG:
- Drafted UG based on what we had for CS2101 and documented the summary of command section. (#107)
- Updated the UG with expected output screenshots. (#172, #175, #177, #230, #231, #296 )
Contributions to team-based tasks:
- Reviewed others' PR and provided feedback. (#20)
- Updated both the user and developer guides that are not specific to my features and enhancements.