Liu Jingming - 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.
Given below are my contributions to the project.
Summary of Contributions
Code contributed:
Enhancements implemented:
Enhancements to New features:
- Added ability to print personal calendar.
(#13,
#29,
#40,
#48,
#61,
#92,
#94,
#100)
- What it does: Add the ability to print the personal calendar for all calendar items of the user.
User can decide to print the default calendar, weekly calendar, monthly calendar and personalised calendar. - Justification: The feature enables the users to have an overview of all the calendar items in a timeline format.
- Highlights: This feature is able to print all the calendar items in a timeline format, so that it presents how many tasks the user has on each day. Timelines provide a simple visual overview of all the items the user has, and help the user with better time management.
- What it does: Add the ability to print the personal calendar for all calendar items of the user.
Enhancement to existing features:
- Standardised the
getDescription()
function that returns the details of calendar items. (#72) - Wrote Junit tests to increase coverage. (#180)
- Wrote the
inputDateProcessor
function that converts input time Strings into LocalDate.
Contributions to team-based tasks:
- Reviewed team members' PR, and provided suggestions. (#20, #22)
- Update the code and test files regularly to make sure it passes CI on GitHub.
Contributions to documentation:
Contributions to the Developer Guide:
- Added the documentation guide, testing guide and logging guide to the Developer Guide. (#114, #229)
- Added implementation for the feature
print timeline
. - Added sequence diagram for feature
print timeline
.
(#140, #141, #161) - Added part of the user stories. (#287)
Contributions to the User Guide:
- Documented features
Printing default calendar
,Printing calendar for the current week
,Printing calendar for the current month
andPrinting calendar before a specific date
inprinting timeline
. (#253)