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)
  • Community: