Ma Zijian's Project Portfoilo Page
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
searchmapcommand.- 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 /mapcommand.- What it does: Add a pair of module mappings to a university.
- New Feature: Added
findcommand.- 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.1on GitHub.
- Managed release of
- Enhancements to existing features:
- Added
ParseConditionclass to check for various invalid inputs from users, and refactored classes inParserpackage based on this. (Pull requests #270, #272) - Added JUnit tests for
AddCommandParserandRemoveCommandParserto ensure correct behavior against invalid inputs by users and increase test coverage. (Pull requests #311, #313)
- Added
- 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
searchmapcommand - Added section about possible future updates of the product
- User Guide:
- Community:
- Attended weekly co-ords on PR reviews and issue creations.