Project: Ailurus

Ailurus helps to organize committee accounts for details of their members. It provides users with convenient viewing and editing access to all information, thus providing much convenience in their work. The user interacts with it using a CLI, and it has a GUI created with JavaFX.

Given below are my contributions to the project.

New Features

  • Adding in display windows for Task and Event List.
    • What it does: Allows the user to view all 3 event lists: Event, Member, and Task.
    • Justification: This feature improves the product significantly because the user is required to view and make further commands according to the index shown on the lists.
    • Highlights: There was much difficulty faced in making the cards on the GUI automatically update when the tags, which are shown in flow panes, are being changed due to member/task additions.
    • Credits: FXML files that are edited with much help from SceneBuilder.
    • Related PR’s: #143, #159

Code contributed

RepoSense link

Enhancements to existing features

  • Automatically updated tags when fields in the cards are changed.
    • Previous GUI implementation does not update the cards immediately after edits to the tags are being done.
    • Related PR’s : #143
  • Changing colours of the tags in GUI.
    • Colour of the tags now represent the attendance of a member, or the status of task completion for a member.
    • Related PR’s : #153
  • Wrote additional tests for existing features.
    • Brought code coverage up from 50% to 56%.
    • Related PR’s : #239, #244, #256, #274

Documentation

  • Changing occurrences of Address Book to ‘Ailurus’ on the display side.
    • Related PR’s : #238
  • User Guide write-up
    • Standardise format and order of commands
    • Fix grammatical errors
    • Related PR’s : #60, #145, #147
  • Proof-reading and checking of Developer Guide
    • Fix grammatical errors
    • Related PR’s : #131, #261