Project: ModuLight
ModuLight is a desktop student grades system application.
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.
New Feature: calculate statistics
- Added command to calculate the statistics #76, #86.
- What it does: Generates a statistics summary of the overall grades of all students or a selected tutorial group
- Justification: As a professor or teaching assistant, our target users may be interested in the overall performance
of all students in terms of various statistical measures, such as max, min, quartile and standard deviation. This
command allows the user to easily view a summary of statistics with one single command. In addition, I also
implemented the command to calculate the statistics of a specific graded component instead of the overall score.
New Feature: sort students
- Added command to sort the students #69.
- What it does: Sorts the students based on a given sorting order.
- Justification: When the number of student grows, it will be hard for our users to find the top performing
students. Thus, we implement this command to allow our users to quickly identify the top students. In addition, this
command is also necessary to make the displayed data more neat.
New Feature: sort scores
- Added command to sort the student scores #88.
- What it does: Sorts the students scores of a given graded component and display the associated students in the
corresponding order.
- Justification: Similar to the previous feature, when the number of student scores grows, it will be hard for our
users to find the top performing students in one specific graded component. Thus, we implement this command to
allow our users to quickly identify the top scores. Meanwhile, the associated students will also be displayed in the
corresponding order. In addition, this command is also necessary to make the displayed data more neat.
Enhancements to existing features:
Did cosmetic tweaks to the existing help
features #142
Code contributed:
Documentation:
- User Guide:
- Added documentation for the features
findStu
, stats
, compStats
, sortStu
, sortScore
#11, #90 - Added documentation for the parameters
o/
, r/
, st/
#163
- Developer Guide:
- Added use cases, non-functional requirements and glossary sections #10.
- Created UML diagrams for most parts #162
- Did cosmetic tweaks to the proposed
Redo
/Undo
features #169 - Add Implementations of sort related commands and stats related command #188
Contributions to team-based tasks:
- Renamed the package, method name and class name from address book related to modulight related
- Released JAR file for V1.3 trial
- Created Milestone v1.4
- Added table of content to User Guide and Developer Guide
- Added target user profile, value proposition to Developer Guide
- Added Planned Enhancement to Developer Guide
- Updated README.md in GitHub repository
Community:
- Reviewed peers’ tP (CS2103T-F10-3) and reported bugs/flaws for PED