Project: SEPlanner

SEPlanner is a lightweight desktop application for Computer Engineering undergraduates from NUS to plan for the Student Exchange Programme, optimised for use via Command Line Interface (CLI).

Given below are my contributions to the project.

  • New Feature: Collaborated with @titustortoiseturtle1999 on the University and Module related classes as the model for SEPlanner.

  • New Feature: Added searchmap command.
    • What it does: Allows users to look for available mappings of a specific university/all selected universities based on the user input.
    • Justification: This feature allows users to search for available mappings before adding them.
  • New Feature: Added add /map command.
    • What it does: Add a pair of module mappings to a university.
  • New Feature: Added find command.
    • What it does: Allows user to search for universities or modules based on keywords, and access their master list index.
    • Justification: This feature is crucial since master list index for both universities and modules are essential for all the commands we have.
  • Code contributed: RepoSense link

  • Project management:
    • Managed release of v1.0, v2.0, v2.1 on GitHub.
  • Enhancements to existing features:
    • Added ParseCondition class to check for various invalid inputs from users, and refactored classes in Parser package based on this. (Pull requests #270, #272)
    • Added JUnit tests for AddCommandParser and RemoveCommandParser to ensure correct behavior against invalid inputs by users and increase test coverage. (Pull requests #311, #313)
  • Documentation:
    • User Guide:
      • Added documentation for the university and module related classes
    • Developer Guide:
      • Added introduction about university and module related classes
      • Added class diagrams for university and module related classes
      • Added sequence diagram for searchmap command
      • Added section about possible future updates of the product
  • Community:
    • Attended weekly co-ords on PR reviews and issue creations.