Project: StudMap

StudMap is a lightweight desktop application that addresses your needs of managing the student records across multiple spreadsheets. Using a CLI (Command Line Interface) approach, we mitigate the need for teaching assistants to navigate through convoluted menus and buttons when keeping track of the administrative details for the students. It is written in Java with the GUI implemented using JavaFX.

  • Code contributed: RepoSense link

  • New Features:
    • mark and unmark
      Added mark and unmark, core features for our product usecase, allowing users to manage attendance records for their students. This included updating the Jackson serialization to allow pseudo key-pair relationships to be stored in the JSON file.
    • module
      Added module field to students, allowing users to indicate the module that the student is being tutored for
    • import
      Added import functionality, allowing users to import student data by uploading a CSV file containing student details
  • Project management:
    • Managed PE-D Triaging of Bugs
    • Helped with managing of About Us page, profile pictures and skeletal PPPs
  • Enhancements to existing features:
    • Updated UI to reflect mock UI design, implementing additional fields for attendance, participation and grading of assignments, as well as resizing certain UI elements to increase usability for the user
    • Refactored most instances of AddressBook to StudMap, and Person to Student
  • Documentation:
    • Added documentation for the mark command in the DG, including PlantUML sequence diagrams and class diagrams to reflect the EditStudent command structure
    • Added documentation for the import command in the DG, including activity and sequence diagrams
    • Added documentation for mark, unmark and import in the UG, and polished Section 4: Quick Start
  • Community:
    • Helped review several of teammates’ PRs