Project: TAssist
TAssist is a desktop application used by CS2106 Teaching Assistants (TAs) for tracking their students in different
tutorial and/or lab groups. It tracks students' essential information like names, numbers or telegram handles,
matriculation numbers, school/faculty, and other relevant information.
Given below are my contributions to the project.
New Feature: Add the ability to update the students lab score.
(Pull requests #74, #105,
#202)
- What it does: allows the user to update a student's lab score for a specific lab one at a time.
Also allows the user to update the maximum score of the specified lab.
- Justification: This feature improves the product because it provides an easy way to update and view each student
lab score at a glance.
- Enhancement: Added bulk command to allow user to update all the students maximum lab score for the specified lab
at the same time.
- Justification: For the same lab assignment, students will not have different maximum scores since they are doing
the same assignment.
- Enhancements: Added an extra command to allow user to update a specified student lab score and the maximum lab
score at the same time.
- Justification: It provides a shortcut for the user to update both at the same time instead of needing to run
two different commands.
- Credits: NIL
New Feature: Added the ability to undo and redo unlimited number previous commands.
(Pull requests #144, #232)
- What it does: allows the user to undo all previous commands one at a time.
Preceding undo commands can be reversed by using the redo command.
However, if any changes were made after a command was undone, there would be nothing to redo.
- Justification: This feature improves the product because a user can make mistakes in commands
and the app should provide a convenient way to rectify them.
- Credits: NIL
Code contributed: RepoSense link
Project management:
- Helped to write the release notes for
v1.3
to v1.5.1
Enhancements to existing features:
- Updated the UI to include the lab score section for the students.
Documentation: (Pull requests #158,
#226, #237)
- Added documentation in the user guide for the updating of lab score.
- Added documentation in the user guide for the undo and redo commands.
- Updated the user stories to match the behaviour of undo and redo commands.
- Added manual test cases for updating lab score, undo and redo commands in the developer guide.
- Note: this was passed to zhen jie (chinzj) over telegram to add to developer guide to
prevent multiple merge conflicts.
- Created sequence diagram for lab score command.
- Can be viewed in code repo but not added to developer guide.
Community:
- Reviewed 27 pull requests and left 18 review comments for my teammates.
- For example, I gave suggestions to philbert (philbertshea) on changing the constructor
for easier checking of arguments for the batch attendance command.
- Tested export command and tag command for v1.4 and created 6 alpha bug reports for errors found during testing.
Tools: