Ashiqur Rahman's Project Portfolio Page
Project: Pupilist
Overview
Pupilist is a desktop application that allows private tutors to plan and organize their student’s workflow, easing their workload.The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.
Summary of Contributions
-
Code contributed: RepoSense link
- Features & Enhancements:
- Implemented
grade
field feature (Pull Request #56 )- What does it do: To monitor their students’ grade progress
- Updated
AddCommand
andAddCommandParser
to includeGradeProgress
- Created
GradeProgressCommand
,GradeProgressCommandParser
,GradeProgress
andGradeProgressList
and the respective tests
- Updated
- What does it do: To monitor their students’ grade progress
- Implemented
show
command feature (Pull Request #75)- What does it do: To display the sessions of the specified day
- Created
ShowCommand
andShowCommandParser
and the respective tests
- Created
- Justification: This feature enables the user to view his sessions in a day
- Note: This feature was done with Phylicia Christel
- What does it do: To display the sessions of the specified day
- Implemented
mark
command feature (Pull Request #110)- What does it do: To
mark
students’ attendance or homework- Updated
HomeworkList
andAttendanceList
to includemarkAtIndex
that allows marking of specified index in respective list. - Created
MarkCommand
,MarkCommandParser
andMarkPersonDescriptor
and the respective tests
- Updated
- Justification: This feature enables the user to monitor the students’ attendance and homework completion.
- What does it do: To
- Implemented
unmark
command feature (Pull Request #111)- What does it do: To
unmark
students’ attendance or homework- Updated
HomeworkList
andAttendanceList
to includeunmarkAtIndex
that allows unmarking of specified index in respective list. - Created
UnmarkCommand
,UnmarkCommandParser
andMarkPersonDescriptor
and the respective tests
- Updated
- Justification: This feature enables the user to unmark the students’ attendance and homework completion and also provides a way for the user to undo his marking of a particular student’s attendance or homework.
- What does it do: To
- Implemented
- Contributions to the UG:
- Added
mark
command - Added
unmark
command - Added
grade
command - Updated the prefixes summary table to include all prefixes
- Added
- Contributions to the DG:
- Contributions to team-based tasks:
- Review/mentoring contributions:
- Contributions beyond the project team: