Jusuf Nathanael - Project Portfolio Page
Overview
Our team of 5 NUS computer engineering students has developed a Java Command the Java Commmand Line Interface app called Zoomaster. Zoomaster provides a simple and intuitive solution to store Zoom links for online classes, especially during this online learning period. These links and bookmarks are stored under the timetable feature, in which Zoomaster will also manage the user's classes and schedule. Finally, Zoomaster is also integrated with a planner feature that allows the user to plan a group meeting, simply by looking at the common empty slots among the team members.
Summary of Contributions
Code contributed:
Click here to view my code contributions on the tP Code Dashboard.
As the Dashboard is unable to detect some of my commits, click here to see my pull requests to the team Github repository. Some changes to the User Guide and Developer Guide are often directly made to the team repository.
Enhancements implemented:
I implemented a planner feature, which is an extension of the timetable feature that allows users to find common empty slots among the team members.
- This feature can combine a few individual timetables from each of the team members and generate a list of the common empty slots. The user only needs to insert the timetable files into a folder called planner. Then, the user will be able to load the empty slots repeatedly.
- The user can add a new group meeting (similar to the timetable feature), but I have added a validation, such that the group meeting must only be added to an empty slot.
- In this feature, the newly-added group meeting will not be automatically written to the timetable files. This allows the user to make further modifications to the meeting itself, as well as to facilitate the possibility of adding new members to the team (adding a new timetable file). To save the meeting to each individual timetable, the user will then need to enter the
save
command.
Contributions to the User Guide:
- Wrote the planner feature which includes the
load
,add
,show
, andsave
commands. - Provided timetable samples for testing on planner mode.
Contributions to the Developer Guide:
- Wrote descriptions on the planner feature, as well as its general flow and mechanism.
- Provided sequence diagrams for the
load
andsave
commands from the planner feature. - Described the design considerations for the planner feature.
Contributions to Team-Based Tasks:
- Did a bit of formatting on the User Guide.
- Reviewed any grammatical errors for the User Guide and Developer Guide before the final submission.
Other Contributions:
- Reported bugs during the PE dry run.