Hi I'm Kin Tat, I am a Year 2 Computer Science student in NUS. I am a developer in the team and I am responsible for integration.
TuteeTally is a desktop address book application used for private tutors to help keep track of their students' individual needs. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 20 kLoC.
Implemented a set of payment commands within the application to help private tutors manage their students' payments more effectively. These commands include addpayment, markpayment, and resetpayments.
addpayment: Allows tutors to add payment records for students, capturing payment amounts and associating them with unique student identifiers.markpayment: Enables tutors to mark a student's payment as complete, updating the payment status to reflect that it has been received or processed.resetpayments: Provides the functionality to reset the payment status for a student, useful for clearing payment records once a student has completed all due payments or in case of account adjustments.This feature substantially enhances the application by offering a streamlined way for tutors to track and manage payments. It addresses the need for keeping accurate financial records and simplifies the process of updating payment statuses, which is crucial for private tutoring businesses.
While the payment commands feature was inspired by general best practices in financial transaction management, the implementation details, including the command structure and the integration with the existing application, were developed independently.