Johannes Davis' 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
- Enchancements implemented:
- Added the attendance feature and tests. (Pull request #54)
- Created
AttendanceCommandParser
andAttendanceCommand
and respective tests.- Created
AttendanceList
.
- Created
- Created
- Implemented base of view feature. (Pull request #57)
- Created
ViewCommand
andViewCommandParser
along with respective tests. - Created
NameIsKeywordsPredicate
to support feature along with respective tests. - NOTE: Final implementation of full view functionality was implemented by fellow team member.
- Created
- Added the Session feature and tests. (Pull request #70)
- Created
SessionCommand
andSessionCommandParser
along with respective tests. - Created
SessionList
. - Implemented sorting logic of session timings for
SessionList
. Final implementation in (Pull request #108)
- Created
- Implemented next session feature. (Pull request #108)
- Created
NextSessionUtil
. - Integration of
ModelManager
withLogicManager
andMainWindow
to support feature. - Implemented logic of getting the next session timing with local machine time as reference.
- Created
- Added the attendance feature and tests. (Pull request #54)
- Contributions to the UG:
- Added next session feature. (Pull request #126)
- Updated other relevant commands where the feature is relevant.
- Added image for next session feature.
- Added more examples to make use cases of commands clearer to users. (Pull request #123)
- Fixed bugs in UG that caused rendering issues. (Pull request #123, Pull request #187, Pull request #189)
- Added updated images for Pupilist UI. (Pull request #123, Pull request #195)
- Helped to improve overall UI to be more accurate and comprehensible, including UG bug fixes. (Pull request #123)
- Changed layout of UG to make it more user-friendly. (Pull request #186)
- Added introduction, glossary and prefix summaries section. (Pull request #186)
- Added next session feature. (Pull request #126)
- Contributions to the DG:
- Updated skeletal DG to match product specifications. (Pull request #29)
- Added user stories matching Pupilist project.
- Fixed layout rendering issues of table. (Pull request #84, Pull request #100)
- Included Session feature along with diagrams and design considerations. (Pull request #95)
- Included Attendance feature along with diagrams and design considerations. (Pull request #206)
- Updated skeletal DG to match product specifications. (Pull request #29)
- Review/mentoring contributions:
- Contributions beyond the project team: