Project: F.A.K.E.J.A.R.V.I.S.

F.A.K.E.J.A.R.V.I.S. is a project to help CS1101S Avengers manage their time and responsibilities more effectively.

Below are my contributions to the project:

  • New Feature: Added the ability to grade assignments
    • What it does: enables users to grade student assignments, allowing for easy management of the Avenger's students' grades.
    • Justification: This feature is important to our product as it helps Avengers to better keep track of their student's assignment scores. This fulfills F.A.K.E.J.A.R.V.I.S. purpose of being an all-in-one application as Avengers no longer need to go onto Source Academy to assess how their students are performing for missions or quests.
    • Credits: No reuse of code or third-party libraries.

  • New Feature: Added the ability to delete assignment grades
    • What it does: enables users to delete a grade from student assignments, allowing Avengers to delete assignment grades that were added accidentally.
    • Justification: This feature is important to our product as it helps Avengers to delete the grade of students they might have accidentally graded.
    • Credits: No reuse of code or third-party libraries.

  • New Feature: Added the ability to comment on assignments
    • What it does: enables users to comment on student assignments, allowing Avengers to comment on their students' assignments
    • Justification: This feature is important to our product as it helps Avengers to keep track of mistakes that their student's make. This enables them to better keep track of their students' strengths and weaknesses.
    • Credits: No reuse of code or third-party libraries.

  • New Feature: Added the ability to delete comments from assignments
    • What it does: enables users to delete comments from student assignments, allowing Avengers to delete comments that were added accidentally.
    • Justification: This feature is important to our product as it helps Avengers to delete comments they might have accidentally made when commenting on their student's assignments.
    • Credits: No reuse of code or third-party libraries.

  • New Feature: Added the ability to view a student's assignments
    • What it does: enables users to view a student's assignment details, enabling Avengers to better keep track of each student's performance.
    • Justification: This feature is important to our product as it helps Avengers to more easily assess each student's results for their missions and quests.
    • Credits: No reuse of code or third-party libraries.

  • Code contributed: RepoSense

  • Project management:

    • Managed release v1.3b
    • Created some GitHub issues
    • Reviewed and approved pull requests

  • Enhancements to existing features:
    • Initialised a list of all Source Academy assignments for each newly created student so that Avengers do not have to manually add them.

  • Documentation:
    • User Guide:
      • Added documentation for the Assignment Management Section
      • Update command parameter table to contain the INDEX fields

  • Developer Guide:
    • Added implementation details of the editgrade, deletegrade, editcomment, deletecomment and viewassignments features.
    • Designed the class diagram for Assignment.
    • Designed the sequence diagram for viewassignments and editgrade.
    • Update mistake in EditCommand UML sequence diagram
    • Added some use cases
    • Added tests for assignment related features into the Instructions for Manual Testing section
    • Added the Appendix: Effort section

  • Review/mentoring contributions:

  • Tools:
    • Java
    • IntelliJ
    • Git
    • FXML
    • PlantUML

  • Contributions beyond the project team:
    • Found 15 bugs during the PE-D which helped to improve another team's product.