Insurelytics is a desktop client management application for insurance agents. Insurelytics facilitates the tracking of client and policies, and also generate statistical analytics to provide insights for the agent. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 85 kLoC.
-
Major enhancement: Added the
display
feature.-
What it does: Displays indicators of the address book in specified format. The agent can visualise the age group breakdown, policy popularity breakdown, and gender breakdown of his address book. Visualisation comes in the form of bar chart, pie chart, or line chart.
-
Justification: Analytics of the data in the address book yield insight for the agent. This facilitates data-driven decisions by the agent.
-
Highlights:
-
The
display
mechanism follows the Model-View-Controller design pattern. It also uses an OOP solution, which features the use of abstract classes to reuse code. The OOP solution is illustrated in the developer’s guide. -
display
also required mastery of JavaFX.
-
-
-
Code contributed: [tP Code Dashboard]
-
Functional Code contributed:
-
Model: [Model Manager]
-
getPolicyPopularityBreakdown()
,getAgeGroupBreakdown()
,getGenderBreakdown()
-
-
View: [Bar Chart View][Pie Chart View][Line Chart View]
-
Controller: [Display Controller][Axis Controller][Piechart Controller][Linechart Controller]
-
Command: [Display Command][Display Command Parser]
-
-
Test Code Contributed: [Display Command Test][Display Command Parser Test][Model Manager Test]
-
Minor enhancement:
-
Save policies into JSON. Policy data needs to persist across usage of application. [Pull request #81]
-
List Policy Command. [Pull Request #86]
-
Updated tests to include policies. [Pull Request #91]
-
Utility to handle DateOfBirth (such as
parseAgeGroup
) [Functional Code][Test Code]
-
-
Other contributions:
-
Tools:
-
Set up and Bug Report Template
-
IntelliJ to auto format based on
checkstyle.xml
.
-
-
Project Management:
-
Managed releases from v1.1 to v1.3 on GitHub
-
-
Documentation:
-
Resolved part of the documentation bugs from PE dry run (Pull request #187)
-
-
Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users. |
Given below are sections I contributed to the Developer Guide. They showcase my ability to write technical documentation and the technical depth of my contributions to the project. |