TutorHelper is a desktop administration application intended for Tutors who would like to organise their students' information. TutorHelper uses CLI(command-line interface) as its main form of inputs: where tutors issues commands in the form of successive line of text. Having multiple students at once can be a hassle to deal with, especially with each student having his own curriculum, tuition timing, and payments. Our team of five decided to create TutorHelper by building upon the existing AddressBook Level 4 application. TutorHelper offers an easy way to keep track of the tutor schedule and keep tabs on the students, allowing him to efficiently plan ahead.
Some of the new main features include :
Grouping
Payment
Earnings
Add/Edit/Delete/Mark Syllabus
Add/Delete/Copy subject
This project portfolio consists of the contributions I have made to TutorHelper.
-
Major enhancement: added the ability to edit existing syllabus entries
-
What it does: allows the user to edit existing syllabus entries.
-
Justification: Curriculum of subjects taught in schools change constantly, a tutor could update syllabus of a subject whenever there are changes and the app should provide a convenient way to edit them.
-
Highlights: Editing syllabus entries will cause changes in the database. The use of the editsyll command ensures that all other fields of student remains unedited.
-
-
Major enhancement: added the ability to edit existing payment entries
-
What it does: allows the user to edit existing payment entries using the same paid command.
-
Justification: Students could pay fees in installments or weekly instead of monthly, as such tutors may need to constantly edit payment entries for the month and the app should provide a convenient way to edit them.
-
Highlights: Editing payment entries will cause changes in the database. The use of the paid command looks for existing payment entries with the same month and year.
-
-
Minor enhancement:
-
Updating of test cases for new changes
-
XmlClasses for data writing into xml files for storage (Pull request #14)
-
-
Code contributed: https://nus-cs2103-ay1819s1.github.io/cs2103-dashboard/#=undefined&search=ongyz
-
Other contributions:
-
Project management:
-
Created issues for the different milestones and labelled them according to the severity and priority on Github.
-
-
Enhancements to existing features:
-
Documentation:
-
Community:
-
Reviewed other PRs
-
Reported bugs and suggestions for other teams in the class
-
-
Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users. |
Given below are sections I contributed to the Developer Guide. They showcase my ability to write technical documentation and the technical depth of my contributions to the project. |