Sze Jian Cheng's Project Portfolio Page
Project: TutorPro
TutorPro is a desktop app designed to help private tutors manage their student information effectively. With TutorPro, tutors can easily keep track of their students’ addresses, contact details, lessons, homework, and progress, all in one place. This app is optimised for use via a Graphical User Interface (GUI), allowing tutors to interact with the app using easy-to-understand buttons and menus. However, TutorPro also provides a Command Line Interface (CLI) for those who prefer a faster way of getting things done. Whether you’re managing a handful of students or hundreds, TutorPro can help you streamline your workflow and make your tutoring experience more efficient.
Given below are my contributions to the project.
- New Feature: Adds the ability to track exams for a particular student.
- What it does: Allows user to add, manipulate, and delete exams of a particular student, including details such as the name of the exam, its start time, its end time, weightage, and grade.
- Justification: This feature enables tutors to effectively track of upcoming and completed exams.
- Highlights: This feature required additional classes for parsing and data storage that needed to be implemented in order to function with the existing project structure. (see exam parsers and exam commands.)
- Credits: @nbqian for providing the basic skeleton for similar student attributes (see lesson-related classes)
-
Code contributed: RepoSense link
- Project management:
- Managed releases
v1.2
-v1.4
on Github - Bug reporting for all versions (4 releases)
- Managed releases
- Documentation:
- User Guide:
- Authored exam-related commands in user guide
- Developer Guide:
- Brainstormed user stories and use-cases during conceptualization phase.
- UML diagrams:
- contributed to tweaking of existing UML diagrams using PlantUML
- User Guide:
- Community:
- PRs reviewed : 7
- PRs authored : 23
- Others:
- Created professional demo video with voiceover for product presentation using Davinci Resolve