Project: GREWZ

GREWZ is a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a Command line Interface (CLI), and it has a Graphic User Interface (GUI) created with JavaFX. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • New Feature: Implemented the attendance feature of GREWZ
    • What it does: Assist the user in keeping track of attendance of students. The user can create or delete an attendance list for each student. The user can mark and umark attendance of students.
    • Justification: This feature improves the product significantly because teacher assistants can easily monitor students’ attendance in one application and do not need to rely on third party applications to keep track of students. Having the details stored locally ensures that student data is not leaked to other vendors. Teacher assistants also can see if students are struggling to attend class and provide checks on them.
    • Highlights: This enhancement keeps track of each student’s attendance.
  • Code contributed: RepoSense link

  • Project management:
    • In charge of defining, assigning and implementation of features / project tasks.
    • Check documentation of overall code and ensures uniformity.
    • Ensure project deliverables are done on time.
    • Fixed minor bugs#117
    • Managed releases v1.2 - v1.4 (3 releases) on GitHub
  • Enhancements to existing features:
    • Changed the icon of the current application
      • Credit: https://www.flaticon.com/free-icons/leaf
    • Wrote additional tests for existing features to increase coverage by 6.06% (Pull requests #191)
    • Refactored the attendance related commands into a attendance command.
  • Documentation:
    • User Guide:
      • Added documentation for the features Attendance #119
      • Added documentation for introduction, command summary, glossary.
      • Edited the styling of the User Guide.
      • Replaced all traces of AB3 and replaced with GREWZ related features. #196
    • Developer Guide:
      • Added implementation details of the Attendance delete feature. #119
      • Updated Developer Guide to include User Stories, Use Cases. #87
      • Created UML Diagrams for Attendance delete command. #86
  • Community:
    • PRs reviewed (with non-trivial review comments): #206
    • Reported bugs and suggestions for other teams in the class (Practical Dry Run)