Project: FaculType

FaculType is a desktop app for managing faculty members and their modules, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI) created with JavaFX. It is written in Java, and has about 11 kLoC.

Given below are my contributions to the project.

  • New Feature: Added the ability for user to add office and department to the attribute of the contacts.
    • What it does: allows the user to include office and department as the attribute of their contacts.
    • Justification: This feature improves the product because users can now find their contacts’ office.
    • Highlights: This feature requires and understanding of the person model.
  • New Feature: Added the ability for user to clear all contacts from the contact list.
    • What it does: allows the user to clear all contacts from the contact list.
    • Justification: This feature ease the users if they want to delete all contacts instead of deleting them one by one.
    • Highlights: This feature requires and understanding of the contact list model.
  • New Feature: Added the ability for user to clear all modules from the module list.
    • What it does: allows the user to clear all modules from the module list.
    • Justification: This feature ease the users if they want to delete all modules instead of deleting them one by one.
    • Highlights: This feature requires and understanding of the module list model.
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.1 - v1.3 (2 releases) on GitHub
    • Code quality manager
  • Enhancements to existing features:
    • Add office attribute to person class #62
    • Add department attribute to person class #60
  • Documentation:
    • User Guide:
      • Added documentation for the features mclear #93
      • Added documentation for the features cclear #106
    • Developer Guide:
      • Added implementation details of the cclear feature. #248
      • Added implementation details of the mclear feature. #248
  • Community:
    • PRs reviewed (with non-trivial review comments): #122, #123
    • Helped to notify bugs for another team (Issues #6, #5, #4, #3, #2, #1 )