Tan Jia Liang Leon's Project Portfolio Page
Project: NUSCoursemates
Overview
NUSCoursemates is a desktop address book application used for keeping track of the courses your contacts are taking. The user interacts with it using a Command Line Interface (CLI), and it has a Graphical User Interface (GUI) created with JavaFX. It is written in Java, and has about 20 kLoC.
Given below are my contributions to the project.
- New Feature: Added the Telehandle Field to a student’s profile (Pull Request: #75)
- What it does: This new feature adds a Telehandle field to a student’s profile. It allows users to include a student’s telehandle as part of their contact information in NUSCoursemates.
- Justification: The addition of the Telehandle field is particularly valuable in NUSCoursemates as the application serves as a contact book for students. With Telegram being a primary mode of communication among students, it is essential to have a convenient way to store and access fellow students’ telehandles for communication.
- Highlights: Implementing this feature posed challenges as it required making adjustments to various existing commands and tests within the application.
- Credits: Referenced the seedu AB3 code.
- New Feature: Feedback Feature (Pull Request: #97)
- What it does: This new feature introduces a feedback mechanism within the NUSCoursemates application. It enables users to provide feedback on the application, its features, and their overall experience. Users will be directed to a Google Form where they can share their feedback.
- Justification: The Feedback Feature is a valuable addition to NUSCoursemates as it empowers users to suggest improvements. This approach allows us to continually enhance the application based on user feedback.
- Highlights: The introduction of this feature enhances user engagement and demonstrates the development team’s commitment to improving the application.
- Credits: Referenced the seedu AB3 code.
- Enhancements to existing features: Enhanced the Feedback and Help window pop-ups to align with the current GUI theme (Pull Request: #137)
- What it does: Change the Feedback and Help window pop-ups to fit the GUI theme.
- Justification: Ensuring that the theme of the feedback window matches the overall GUI theme is crucial for maintaining visual consistency. Inconsistencies in design elements can create a disjointed appearance that may confuse or distract users.
- Highlights: This feature necessitates a in-depth understanding of GUI principles and the intricate dependencies involved in modifying the appearance of a simple popup window.
- Credits: Referenced the seedu AB3 code.
-
Code contributed: RepoSense link
- Project management:
- Released v1.4 jar file.
- In charge of the ensuring code quality stays consistent throughout the entire project.
- Documentation:
- User Guide:
- Added the Tutorial section of the User Guide. (Pull Request: #257)
- Added the Input Table of the User Guide. (Pull Request: #257)
- Sectioned the User Guide into different parts. (Pull Request: #165)
- Updated the following features: Clear, Clear Course, Exit, Delete, Feedback, Help and Theme in the User Guide. (Pull Requests: #145, #152)
- Updated the Glossary section. (Pull Request: #224)
- Updated the Command Summary section. (Pull Request: #51)
- Developer Guide:
- Added Telehandle and Feedback feature implementation. (Pull Request: #131)
- Added the User stories section. (Pull Request: #47)
- Updated UI Class diagram and Model Class diagram. (Pull Request: #131)
- Updated Glossary and Non-Functional Requirements. (Pull Request: #282)
- Updated Use Cases. (Pull Request: #282)
- User Guide:
- Community:
- Reviewed 45 Pull Requests
- Some notable PR reviews: Found several critical bugs in the PR #94, gave some positive feedback in PR #99
- Other reviewed PRs: #70, #71, #72, #82, #90, #105, #126, #129, #130, #134, #136, #143, #144, #150, #153, #156, #160, #164, #167, #168, #169, #221, #223, #224, #234, #239