Project: EduMate

EduMate is a desktop address book application used to help NUS students maintain both their social and academic life by lowering the barriers to meet up and also make new friends within modules and school. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 30 kLoC.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • New Feature: Map the UP and DOWN keys to set the previous commands typed by the user into the text field.
    • Justification: It allows the user to access previously typed commands quickly and edit over. This enhances User Experience and the idea came from the Command Line Interface (CLI).
  • Enhancement: Find command extension to find by all types of information and searches by substring.
    • Justification: The existing find command only searches by the full name. Extending the feature allows the user to search with partial information in case the user does not remember the full details of the contact.
  • Enhancement: Collaborated with @zichen-3974 on parts of the UI for organise, meet and help command (#205, #212, #227).

  • Documentation:
    • User Guide:
      • Pushed the first version of the User Guide that is drafted by the whole team.
      • Updated User Guide for Find command and Key Maps.
    • Developer Guide:
      • Updated Developer Guide Find command, Key Maps and GUI testing.
      • Created activity diagrams for Find Command and Key Maps.
      • Created class diagrams for GUI testing.
  • Testing:
  • Community:
  • Tools:
    • Java 11, JavaFX, TestFX, JUnit, Gradle, CSS, Joda-TIme