Project: Teaching Assistant

Teaching Assistant is a desktop application used for managing contacts and entries for JC/Secondary school teachers. The user interacts with it using a Command Line Interface (CLI), and it has a Graphical User Interface (GUI) created with JavaFX. It is written in Java, and has about 10 (tbc) kLoC.

Given below are my contributions to the project.

  • New Feature: Added a free command. (#98, #191)
    • What it does: Allows the user to check if a certain datetime interval is free or occupied.
    • Justification: This feature improves the product for our target users. Teachers can have many items on their entry list. This feature allows them to conveniently find out if they are available for a consultation with a student, for instance, rather than having to check each entry individually.
  • Code contributed: RepoSense Link
  • Team-based tasks:
    1. Set up branch protection rules.
    2. Necessary general code enhancements (#237 , #228 , #240):
      1. Refactored AddressBook instances to TeachingAssistant.
      2. Removed Person class.
    3. Update Ui.png when necessary (#10 , #113)
    4. Enable assertions in build.gradle file (#81)
    5. Linked team’s portfolio page in AboutUs page (#214)
    6. Updated AboutUs page with personal photo and github link (#6)
    7. Updated website contents to match project (#13)
  • Enhancements to existing features:
    1. Updated the GUI (#59 , #92 , #182 , #188 , #189 , #205)
    2. Link GUI to show contacts instead of persons (#228)
    3. Added testing for ListOccupyingEntryPredicate (#216)
    4. Added testing for GuiSettings (#205)
    5. Added testing for Edit Contact Command, Parser and ParserUtil (#204)
    6. Added testing for Free Command (#191)
    7. Added testing for EntryDate (#191 , #247)
    8. Started out the implementation of Edit Entry Command (#101)
    9. [Removed implementation] Implemented Edit Contact with name (#105)
    10. [Removed implementation] Added Find Task command (#50)
  • Documentation:
    • User Guide:
      • Updated User Guide for PE Dry-Run (#114).
      • Added “Structure of User Guide” section (#242)
      • Updated “Command Summary” section of User Guide in previous updates (#15 , #82)
    • Developer Guide:
      • Added implementation details of the free feature. (#21 , #84 , #241)
      • Added manual testing section for entry commands (#259)
  • Community: