Sheryl-Lynn Tan's Project Portfolio Page
Project: Mass Linkers
Mass Linkers is a powerful Desktop application tool that provides a centralised platform for Computer Science (CS) students to find study support from batchmates with common modules. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.
Given below are my contributions to the project.
New Enhancement: Refactored the GUI and its behavior
- What it does:
- Justification: To improve user experience with an aesthetically pleasing UI.
- Highlights:
New Feature: Add Interest
- What it does: Gives students a hassle-free way of adding new interests to a batchmate.
- Justification: It is crucial for students to be able to add interests without overwriting current interests.
- Highlights:
- Implemented
AddInterestCommand
andAddInterestCommandParser
which handles adding a set of interests to a student. (Pull request #118)
- Implemented
Other Modifications: Modify Student Information
- What it does: Removes
Address
field and addsTelegram
andGitHub
fields to a student. - Justification: Since Mass Linkers serves as a CS contact-sharing platform, it would be a value-add to include relevant socials to a batchmate.
- Highlights:
- Added private
Telegram
andGitHub
fields toStudent
. (Pull request #64) - Redesigned user interface of
Student
fields such as addition of GitHub and Telegram logos.
- Added private
Other Modifications: Ensure Specificity of Error Messages
- What it does: Displays appropriate error messages for different command input errors. (Pull request #167, #206)
- Justification: Handling and signalling different types of input errors to users increases the ease of use of Mass Linkers.
- Highlights:
- The different types of errors include unknown command, missing parameters and invalid index.
Code contributed: RepoSense link
Project management
- Added weekly Issues for the team on GitHub.
- Facilitated the workflow on Git (PR and Issues categorisation).
Documentation
- User Guide:
- Developer Guide:
Community:
- Reviewed other teammate’s PRs. (Pull request #246, #218, #207, #117, #95, #149, #95, #132, #101)
- Contributed in weekly team meeting.
- Submitted bugs and feedback for Team Salesy, another team in the module.
Tools:
- JavaFX: Platform which Mass Linkers’ UI uses
- PlantUML: Software to create UML diagrams
- Git workflow