Zong Jin's Project Portfolio Page
Project: TAvigator
Overview
TAvigator streamlines the teaching process for TAs around the world. Our software understands the various roles a TA has to play, from meticulous record-keeping to fostering connections with students.
Tavigator is optimised for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, TAvigator can get your lesson management tasks done faster than traditional GUI apps.
Summary of Contributions
Given below are my contributions to the project.
- New Feature: Added the ability to mark student attendance and participation in lessons via
markAttendanceCommand
.- What it does: Allows users to mark or modify the attendance status of students for lessons on particular weeks.
- Justification: This feature streamlines the attendance tracking process. It reduces the administrative burden on users by automating the process of marking attendance, handling corrections, and maintaining accurate records over time.
- Highlights: This feature affects existing commands and commands that will be implemented in the future. The implementation was relatively straightforward, but required creation of several new classes and modifications to existing classes. Implementation required multiple rounds of refactoring in order to adhere to software design principles of SLAP.
- New Enhancement: Improved
markAttendanceCommand
to handle multiple students’ names or ID.- What it does: Allows the user to mark attendance for multiple students at once, passing all invalid names/IDs, marking all valid ones.
- Justification: This feature improves the product significantly because it allows the user to mark attendance for multiple students at once, saving time and effort.
- Highlights: The implementation of the command was relatively straightforward as it only involved modifying the existing code to handle multiple names/IDs and a simple logic check for the validity of names/IDs.
- New Enhancement: Improved
markAttendanceCommand
to intelligently updates existing attendance records if they fall within the same week.- What it does: Ensures users that attendance data is current and accurate without duplication.
- Justification: This feature improves the product substantially because it allows the user to mark attendance for students who have already been marked for the same week, without creating duplicate records. Additionally, it allows for user to modify attendance records for the same week.
-
Test Coverage: Wrote test cases to increase overall cumulative coverage by 3.15% (PRs: #74, #80, #97)
-
Code contributed: Zjinnnn’s tP Dashboard
- Contribution to team-based tasks:
- Managed issues on issue tracker
- Updated
README.md
with product logo and appropriate description (PR: #38)
- Documentation:
- User Guide:
- Re-organized sections in User Guide for better flow and readability (PR: #153, #166)
- Added
About this User Guide
,Prefix Summary
section - Categorized features for better navigation
- Added links to relevant sections for better navigation
- Added
- Added details for
markAttendanceCommand
- Standardised User Guide format
- Re-organized sections in User Guide for better flow and readability (PR: #153, #166)
- Developer Guide:
- Added implementation details for
markAttendanceCommand
- Added use cases
- Added future enhancements
- Added implementation details for
- User Guide:
- Review/ mentoring contributions:
- Reviewed 7 PRs with non-trivial review comments (PR: #78)
- Contributions beyond project team: