Project: uNivUSal

uNivUSal is a desktop application used to link CS2103T users to all the modes of communication of other users to make their lives easier. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • New Feature: Added the ability to sort entries.
    • What it does: allows the user to sort all persons in uNivUSal
    • Commands: sort
    • Justification: This feature improves the navigability for users to traverse through their contacts. It can also be integrated with other fields to support future implementation.
  • New Feature: Added the ability to filter entries by preferred social media.
    • What it does: allows the user to list contacts with a specific preferred social media
    • Commands: social SOCIAL
    • Justification: This feature improves the navigability for users to filter through their contacts based on their preferred socials. It is also an elaboration on the preferred social feature implemented.
  • New Feature: Added a tutorial field for a person.
    • Justification: Supports the aim of the app to cater it to CS2103T students and TAs. This field would allow TAs to keep track of the students in their tutorial group.
  • New Feature: Added a add to favorite group shortcut.
    • Commands: fav
    • Justification: favorite would be the basic group a user would need in their contact list.
  • Code contributed: RepoSense link

  • Project management:
    • Set up GitHub org
    • Co-managed releases v1.1 - v1.4 (4 releases) on GitHub with team
    • Updating user and developer docs for a better flow
  • Enhancements to existing features:
    • Updated add person to include tutorial (Pull requests #100, #178)
    • Wrote additional tests for features.
  • Documentation:
    • User Guide:
      • Revamped User Guide for better navigation by segmentation and add in links. #110
      • Added documentation for the person fields, and features sort, fav, social, list #125
      • Did cosmetic tweaks and bug fixes to existing documentation of features. #31, #123
    • Developer Guide:
      • Added implementation details of the sort feature, including the UML diagrams. #119
      • Added use cases for features list, sort, social. #229
      • Added manual testing examples for list, sort, social.
  • Community:
    • PRs reviewed (with non-trivial review comments) examples: #40
    • Contributed to forum discussions (examples: 1)
    • Reported bugs and suggestions for other teams in the class (examples: 1, 2, 3, 4)