Skip to content

Latest commit

 

History

History
66 lines (43 loc) · 2.48 KB

gohkengseng.adoc

File metadata and controls

66 lines (43 loc) · 2.48 KB

Goh Keng Seng - Project Portfolio

PROJECT: EduBuddy


Overview

EduBuddy is a desktop application designed for secondary school teachers to manage student information better. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Summary of contributions

  • Major enhancement: Added the ability to create appointments and display it on the UI.

    • What it does: Allows the user to manage and keep track of their appointments easily.

    • Justification: This feature improves the product significantly because nowadays, secondary school teachers tend to have a rather hectic lifestyle due to added on responsibilities, so this feature will help to keep track of any appointments with students in a more organized manner.

  • Minor enhancement: Added a sort command

    • What it does: Allows the user to sort the list of students based on different parameters.

    • Justification: This feature helps the user to save time by providing a ordered list instead of sieving through the list and look at each individual contact.

  • Code contributed: [Functional code] [Test code]

  • Other contributions:

    • Project management:

      • Managed releases, milestones on GitHub and code integration

      • Kept track of deliverables and deadlines

    • Enhancements to existing features:

      • Enabled different color schemes for different tags

    • Documentation:

      • Fixed errors in format of User and Developer Guide

      • Wrote the Google Calendar FAQ Section

  • Credits: External libraries from Google Calendar API

Contributions to the User Guide

Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users.

Contributions to the Developer Guide

Given below are sections I contributed to the Developer Guide. They showcase my ability to write technical documentation and the technical depth of my contributions to the project.