Project: TAsker

TAsker is a desktop address book application used for teaching Software Engineering principles. 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.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • Enhancements implemented:

    • Edit command: Adapted the edit command to the new Person model which includes student specific fields such as their matriculation number and telegram handles which are pivotal to student administration.

    • Attendance UI: Added a new Attendance tabular pane to show the current attendance status of students.

    • Improve error handling:

      • Added checks for all required fields before input validation
      • Standardized the error message for inputs with valid command format but invalid index.
    • Date validation: Refined validation for attendance dates to detect dates such as 30/02/2020.

    • Unit tests: Updated and wrote additional JUnit tests for existing features.

  • Documentation:

    • User Guide:

      • Added documentation for the features edit #161
      • Update screenshots for the features archive and exportatt #207
      • Update UG to include latest feature updates #197
    • Developer Guide:

      • Added implementation details of the edit feature with UML diagrams. #78
  • Community:

    • Reported bugs and suggestions for other teams in the class (examples: 1, 2, 3)
  • Project management:

    • Attend and participate proactively in weekly project meetings.