Project: Trackr

Trackr is an application for teaching assistants (TAs) who prefer to use a desktop application for managing their student records. It is uses a Command Line Interface (CLI), while still retaining the benefits of a Graphical User Interface (GUI). The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java with over 14kLoC.

Given below are my contributions to the project.

  • Code Contributed: RepoSense link

  • New Feature: Added better UI
    • What it does: Enhanced the current UI to make it look sleeker and more appealing to the eye.
    • Justification: This feature improves the User Experience of the Trackr significantly.
    • Highlights: This feature required analysis and understanding of UI components and CSS features. Creation of new CSS file for Trackr was also necessary.
    • Credits: The new Trackr CSS file is based off the original DarkTheme.
  • New Feature: Added ability to display current View.
    • What it does: Allows user to see which display they are currently at on the top of Trackr.
    • Justification: This feature further improves the User Experience of Trackr as it allows user to follow the current view visually.
    • Highlights: This feature required the synergy of UI component and Model component.
  • New Feature: Created Module Class.
    • What it does: It is the base class used to store Tutorial Groups that TA’s are teaching.
    • Justification: It is a main component for Trackr.
    • Highlights: It was not an easy task to create the Class from scratch.
  • Enhancements to existing features:
    • Wrote test cases for Attendance, Participation, and View command classes. (Pull Request #212)
    • Completed the remaining test cases for TrackrParser class. (Pull Request #194)
  • Documentation:
    • User Guide:
      • Added documentation and screenshots for General (Section 4.1) and Navigation features (Section 4.2).
      • Did cosmetic tweaks to overall structure and numbering.
      • Updated screenshots for Getting Started (Section 3).
    • Developer Guide:
      • Made the Ui Class Diagram
      • Updated Ui Section
      • Added on to the User Stories and Product Scope.
      • Preface and Using this document section.
      • Proofread documentations in section 6 for errors.
      • Updated structure and numbering
  • Team-Based Tasks:
  • Community:
    • Reported bugs for another team (Issues)