Project: SeniorLove

SeniorLove is a contact management desktop app which aims to facilitate community workers’ visits to the elderly. It is optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Senior Love can get your contact management tasks done faster than traditional GUI apps.

Given below are my contributions to the project.

  • New Feature: Added the ability to add recurring visits for elderly.
    • What it does: Allows the user to add visits that happen regularly at a certain frequency and for a certain number of times.
    • Justification: This feature is significant as the user might want to visit the elderly regularly, which is common in this area related to the elderly, and the user would not have to key in the visit everytime.
    • Highlights: This feature affects existing commands and commands to be added in the future relating to visit for the eldery. The implementation was challenging as it required changes to many of the existing commands.
  • Code contributed: RepoSense link

  • Team-based Tasks:
    • Improve on the view of the GUI to include the last visit and next visit (Pull request #61)
    • Change the GUI of the project from dark to light theme, and change the GUI color scheme (Pull request #130)
  • Enhancements to existing features:
    • Modify the EMAIL field to become LANGUAGE field and added relevant test cases (Pull request #52)
    • Modify the TAG field to become HEALTH_CONDITION field and added relevant test cases (Pull request #101)
    • Enhance the add command to allow adding of FREQUENCY and OCCURRENCE field (Pull request #120)
  • Documentation:
    • User Guide:
      • Added introduction and Quickstart #21
      • Update example commands for the different commands #142
    • Developer Guide:
      • Added implementation details of the add and visit feature. #104
      • Added use cases for visit, delete visit and sort commands. #209
  • Community:
    • PRs reviewed (with non-trivial review comments): #102
    • Reported bugs and suggestions for other teams in the class (examples: 1, 2, 3)