Project: Automated Insurance Assistant (AIA)

Automated Insurance Assistant (AIA) is a desktop application that helps insurance agents manage their client contacts. Instead of hiring a secretary to handle day-to-day activities, using AIA can help you achieve the following:

  • Catalogue and easily retrieve saved data on clients based on specific categories
  • Keep track of important events and time sensitive tasks to do for each client (e.g. client birthdays)
  • Keep records of previous interactions with each client

This is a brownfield project that closely follows the structure of AB-3, with an addition of approximately 10KLoC.

Given below are my contributions to the project.

  • Code contributed: Code Dashboard
    • Features:
      • DocumentedDate class for all date type objects
      • All BirthDate related commands and features
      • Backup feature
      • within and after commands
      • Update help feature
    • Testing:
      • Tests for DocumentedDate and BirthDate
      • Tests for DeleteContactedInfoCommand and ListContactedInfoCommand
      • Smoke tests and bug fixes
  • Team-based tasks:
    1. Setting up GitHub Team Organisation and repository
    2. Setting up CI tools (GitHub actions and CodeCov)
    3. Maintaining issue tracker
    4. Release Management
    5. Manage milestones and team progress
    6. Changing user visible elements of AB-3 to AIA
    7. Debugging for teammates in online pair programming configuration
    8. PDF conversion for user guide and developer guide
    9. Review Pull Requests with non-trivial comments:
  • Documentation:
    • User Guide
      • Reformat user guide front matters, overall language and consistency (#99, #105, #120, #169)
      • Add and update UI markup (#204, #221)
      • Add FAQ (#228)
    • Developer Guide
      • Draft 80% of the initial v1.1 draft in Google Docs
      • Reformat the following items in the v1.1 draft to MarkDown format
        1. Target User Profile, User Stories, Value Proposition (#19)
        2. Non-functional Requirements (#20)
      • Update documentation of date type objects and general formatting (#88, #170, #179)
      • Update use cases and add test cases (#226)
  • Community Contributions: