Zichen's Project Portfolio Page
Project: EduMate
EduMate is a desktop app designed for NUS students to manage their academic and social lives by lowering the barriers to meet up and make new friends within modules and school. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 30 kLoC.
Given below are my contributions to the project.
- New Feature: Added the ability to organise/unorganise a meet up. (Pull requests #228, #249 )
- What it does: allows the user to organise a customised meeting or choose a meet up recommendation generated by the
Meet
command. The user can remove any organised meetings with theUnorganise
command. - Justification: This feature allows users to track and manage meet ups to keep their schedule organised.
- Highlights: This enhancement affects existing commands such as
Meet
,Edit
,Delete
and hence required additions to those commands.
- What it does: allows the user to organise a customised meeting or choose a meet up recommendation generated by the
- Enhancements to existing features:
- Refactor UI (Pull requests #58, #78, #178, #228, #247)
- Restructure UI to include new components such as the scheduled meet up pane, the meet recommendation pane, the user profile pane and the sidebar.
- Modify help window’s UI to include summary of command usage.
- Updated the UI colour scheme.
- Designed background for side panel with Figma.
- Replaced menu bar with sidebar and replaced
File
,Help
options with intuitive icon buttons. - Modified UI to include various visual effects using JavaFX and CSS, such as animated scaling, button rotation, and color changes when hovering or clicking over different components, providing users with a more dynamic and engaging experience.
- Credits:
- Help window, scheduled meet up pane and meet recommendation pane were done in collaboration with @seanfirefox.
- Certain images and icons used were sourced from upklyak and flaticon.
- Refactor UI (Pull requests #58, #78, #178, #228, #247)
-
Code contributed: RepoSense link
- Community:
- Documentation:
- User Guide: (Pull requests #146, #231, #254)
- Updated user guide for
Organise
andUnorganise
commands. - Updated user guide for UI documentation.
- Implemented a sticky Table of Contents (TOC) sidebar to provide easy navigation to different sections of the guide as readers scroll down.
- Updated user guide for
- Developer Guide: (Pull requests #146, #180)
- Updated developer guide for
Organise
andUnorganise
commands. - Updated developer guide for UI documentation.
- Implemented a sticky Table of Contents (TOC) sidebar.
- Updated developer guide for
- User Guide: (Pull requests #146, #231, #254)
- Tools:
- Java 11, JavaFX, Joda-Time, Figma, CSS