Benardo Tang - Project Portfolio Page for WatchNext
Overview
About the project
WatchNext is a show tracker designed for users who watch their favourite shows on multiple free streaming platforms and other open source streaming websites.
WatchNext records your progress for the different shows you are currently watching, and even for upcoming shows that you plan to watch.
It additionally serves as a tracker to limit your weekly watch time to help you better manage your time.
Summary of contributions
Given below are my coding, documentation, and other helpful contributions to the team project.
- Feature: Added the ability to track daily watch time through the
updatetimelimit
andwatch
command.- What it does: Allows the user to set a daily time limit to watch shows and maximise productivity. The time limit decreases when the user inputs the
watch
command and alerts the user when he/she has exceeded or reached the daily limit. - Justification: This feature improves the product significantly as the user has an additional benefit of maximising productivity through using the application.
- Highlights: This enhancement is an addon to our existing product. It required an in-depth analysis of design alternatives. The implementation was challenging as it required additional classes for it to function the way we wanted.
- What it does: Allows the user to set a daily time limit to watch shows and maximise productivity. The time limit decreases when the user inputs the
- Feature: Added an extra functionality in
SearchCommand
, that was initially implemented by teammate Jiqing, to be able to recognise case-insensitive or incomplete inputs as keywords.- Justification: This feature improves the product significantly as the user can still find his/her desired show even if the user does not know the full name of the show.
- Highlights: This enhancement is an addon to our existing search feature. The implementation was challenging as it required additional checks in the search algorithm to make sure the enhancement worked.
-
Code contributed: Reposense Link
- Enhancements implemented:
- Implemented
WatchCommand
(PR #59, #72) - Implemented
UpdateTimeLimitCommand
(PR #67) - Added overall structure for implementation of
InputParser
(PR #11) - Sections of
InputParser
which some Command functionalities were reliant on (PR #15, #21) - Management of output messages to the user through
UI
class (PR #70) - Added functionality in
SearchCommand
, that was initially implemented by teammate Jiqing, to be able to recognise case-insensitive or incomplete inputs as keywords. (PR #193)
- Implemented
- Contributions to documentation:
- Added table of contents and overall structure for user guide. (PR #31 , #52)
- Added documentation in user guide for
watch
command,updatetimelimit
command and Command Summary. (PR #87) - General formatting updates and fixes in user guide each time a new feature was added into the guide. (PR #101 , #105)
- Added documentation to some methods in the
InputParser
Class. Included documentation to most methods inUI
Class (PR #65 , #204)
- Contributions to DG:
- Contributions to team-based tasks :
- Review/mentoring contributions:
- PR reviewed (with non-trivial review comments): (PR #133)