Project: SEPlendid

SEPlendid is a versatile application used by prospective exchangers to plan their Student Exchange Programme (SEP) study plans. Students from NUS Computing can use this CLI-based application, with a beautiful GUI, to view partner universities and course mappings. The application is also bundled with many other useful features.

Given below are my contributions to the project.

    • New Feature: Added the ability to search for localcourses, partnercourses and universities. #156,#105
    • What it does: This feature allows the user to query for courses and universities they are interested in.
    • Justification: This feature improves the product significantly because a user may wish to find the course or university they are interested in. The app will narrow down the search and allow for more easy retrieving and viewing of the results.
    • New Feature: Added the ability to update for localcourses #195
    • What it does: This feature allows the user to sort localcourses by its attributes - localcode and localname.
    • Justification: This feature improves the product because a user will be able to view the courses in order, organising the large number of sample data.
    • New Feature: Added the ability to list universities #79
    • What it does: This feature allows the user to retrieve all the information of universities.
    • Justification: This feature allows the user to view all the universities offered by NUS Computing, allowing them to choose and research on the universities they are interested in.
  • Code contributed: RepoSense link

  • Project management:

    • Managed releases v1.2 (1 release) on GitHub
    • Closed milestone v1.3,v1.3b and v1.4(3 milstones)
    • Review and merge PRs
  • Enhancements to existing features:

    • Wrote additional tests for existing features to increase coverage from 78% to 81% (Pull requests #268)
    • Add testings for localcourse, partnercourse and university search commands
    • Add testings for localcourse update command (Pull requests #268)
  • Documentation:

    • User Guide:
      • Added documentation for localcourse, partnercourse, university and note details
      • Did cosmetic tweaks to the entire document, eg. adding of whitespaces
      • Added Icons used in the User Guide
      • Added Screenshots and Captions for all of the features except mapping
      • Added How to use the User Guide section
      • Added the Quick Reference Guide section
      • Added the Introduction section
      • Edited the command summary section to add note's cleartag feature
      • Fix documentation bugs in the User Guide #297
      • Add description for each feature in the User Guide #242
    • Developer Guide:
      • Added implementation details of the list feature.
      • Added implementation details of the add feature.
      • Added implementation details of the delete feature.
      • Added the activity diagrams and sequence diagrams for the aforementioned features. #280
  • Community:

    • PRs reviewed (with non-trivial review comments): #115, #157
    • Reported bugs and suggestions for other teams in the class (examples: 15)