Lyu Jiawen - 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: RepoSense link
Enhancements to New features:
- Added ability to add lecture, lab, and tutorial events.
(#15,
#30)
- What it does: Add the ability to add new lecture, lab, and tutorial events.
- Justification: The feature allows users to manage the lecture, lab, and tutorial events.
- Highlights: This feature is one of the basic features of the program, which is not complex but essential.
- Added ability to print the progress of tasks.
(#15,
#30,
#41,
#244)
- What it does: Print user's progress of tasks.
- Justification: This feature allows users to view their progress of finished tasks on all tasks.
- Highlights: This feature print out the result both in percentages and fractions for the users to keep track of.
- Added ability to prioritize a task.
(#84,
#150)
- What it does: Add the ability to mark a task as important.
- Justification: This feature allows users to give higher priority to important tasks.
- Highlights: This feature distinguishes the ordinary tasks and important events for users to manage their tasks better.
- Added ability to print prioritized tasks.
(#84)
- What it does: Add the ability to print all the important tasks.
- Justification: This feature allows users to view all the important tasks they have.
- Added ability to print suggestions.
(#96,
#142)
- What it does: Add the ability to give users simple suggestions about preparing for which tasks first.
- Justification: This feature allows users to get simple suggestions when they do not know what to do to manage their time better.
- Highlights: This function just gives the basic suggestions considering both the importance and the urgency of tasks. The number of suggestions given varies and at most three.
Enhancement to existing features:
- Added
isOver
for all events to automatically check whether the event is over. (#52) - Fixed the input and output format of all events. (#52)
- Wrote Junit tests to increase coverage. (#98)
Contributions to team-based tasks:
- Reviewed team members' PR, and gave them suggestions. (#29, #90, #94)
- Update the code as well as test files regularly to make sure it passes CI on GitHub.
Contributions to the Developer Guide:
- Added part of the
Design
to the Developer Guide. (#110) - Added implementation for the features
prioritize a task
,print prioritized tasks
,print progress
,print suggestions
. (#133, #147) - Added sequence diagram for features
prioritize a task
,print prioritized tasks
,print progress
,print suggestions
. (#134, #135, #137, #144, #228) - Added part of the user stories. (#165)
Contributions to the User Guide:
- Documented features
adding an event
,prioritizing a task
,printing important tasks
,printing progress
, andgiving suggestion
. (#179)