Vishnu Sundaresan's Project Portfolio Page
Project: ClassMATE
ClassMATE is a desktop application designed for instructors of the CS2101 Module in NUS to easily store class and student details. 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.
- Code contributed: RepoSense link
- Enhancements Implemented:
- Allowing TutorialClasses to be stored easily in memory as a JSON list
- Creating UniqueTutorialClassList.
- Modifying JSON file storage structure to accommodate the list of Tutorial Classes.
- Modifying all relevant test cases and test case data accordingly.
- Allowing TutorialClasses to be stored easily in memory as a JSON list
- New Features Implemented:
- Adding Student Marks functionality
- Creating Enumeration of Student Marks.
- Adding a special list of student marks to each Student.
- Allowing addition at end-of-list, deletion at end-of-list, and deletion of all marks in list operations.
- Changed 26 files in the process (adding Test Case Classes for each command).
- Displaying marks for each student in decreasing order in
viewstu
window.- Challenge was in increasing
viewstu
window size and decorating the marks in order.
- Challenge was in increasing
- Adding Student Marks functionality
- Documentation:
- Contributions to User Guide:
- Developer Guide:
- Team-based Tasks:
- Set up the GitHub Team organisation and repo
- Added master branch protection.
- Created Developers’ organisation for team.
- Managing scheduling & tracking for upcoming releases
v1.1
-v1.4
(4 releases) on GitHub - Assigning Issues and Tasks to team members in Repo’s Projects
- Released v1.2, v1.3 and v1.4 JAR releases.
- Set up all Repo Projects for each iteration.
- Set up and tracked Milestones 1.1, 1.2, 1.3, 1.4
- Recorded Demo Videos for ClassMATE Demos.
- Set up the GitHub Team organisation and repo
- Review Contributions:
Appendix A (Contributions to the Developer Guide)
Sequence Diagram added to Developers’ Guide:
Student Marks State Diagram before/after operation deletelm
:
Before :
After :