Ong Wen Pin's Project Portfolio Page
Project: myStudent
myStudent is an easy-to-use, portable and aesthetically-pleasing desktop application for tuition centre admins for managing the students, tutors and tuition classes of a tuition center. It is optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).
Given below are my contributions to the project.
- New Feature: Added the ability to assign tuition class to student and tutors. (Pull request #66)
- What it does: allow user to assign tuition class to student and tutors.
- Justification: This feature allows user to be able to assign tuition class to student if the student is enrolled to the class and assign tuition class to tutor if the tutor is currently teaching the class. This allows the users to keep track of tuition classes the student and tutor are currently enrolled or teaching respectively.
- Highlights: Requires to modify the
Student
andTutor
class in model component and in-depth consideration of design to ensure that theStudent
andTutor
data can be saved in Json format and read back.
- New Feature: Added the ability to unassign tuition classes from student and tutors. #66)
- What it does: allow user to unassign tuition class from student and tutors.
- Justification: This feature allows user to be able to unassign tuition class from student if the student is no longer enrolled to the tuition class and unassign tuition class from tutor if the tutor is no longer teaching the class. This allows the users to keep track of tuition classes the student and tutor are currently enrolled or teaching respectively.
- Highlights: Requires to modify the
Student
andTutor
class in model component and in-depth consideration of design to ensure that theStudent
andTutor
data can be saved in Json format and read back.
- What it does: allow user to unassign tuition class from student and tutors.
-
Code contributed: RepoSense Link
- Project management:
- Coordinated team meetings every week.
- Reported PE-D bug fixing status
- Enhancements to existing features:
- Modified methods in
AddressBook
,Model
andModelManager
to ensure it works forStudent
,Tutor
andTuitionClass
. (Pull request #42) - Made
Person
class abstract and fix affected methods in different components and tests to ensure it works. (Pull request #113) - Enhanced error message for all the commands. (Pull request #125)
- Modified methods in
- Documentation:
- User Guide:
- Developer Guide:
- Added implementation details and designed Sequences Diagram for
Assign
andUnassign
features. (Pull request #96) - Update the UML class diagram for
model
component. (Pull request #230) - Responsible for user stories, use cases, glossary and non-functional requirements for developer guide. (Pull request #230)
- Added instruction for manual testing and effort sections. (Pull request #263)
- Added implementation details and designed Sequences Diagram for
- Community:
- Reported bugs and suggestions for other team during PE-D (Here).
- Team-based tasks