Skip to content

Academcis/Project-DAE

 
 

Repository files navigation

👨‍🔧 Incidentalists

This project was developed as part of the Enterprise Application Development course in the Computer Science and Engineering degree during the academic year 2022/2023.

Collaborators:

Project Description:

This project aimed to develop an enterprise-level application that optimizes the management of insurance claims for insured assets. The application caters to insurance companies, their experts, repair services, and customers. The existing manual and labor-intensive processes of managing incidents for insured assets, such as appliances, computers, laptops, and mobile phones, have become a tedious task for all stakeholders involved.

The application integrates with the insurance company's APIs (which are simulated using platforms such as https://mockapi.io/) to access insurance policies for a particular client (identified by their taxpayer identification number). The clients can view policy details and manage their incidents associated with them. The application provides the functionality to register a new incident and attach files in various formats (documents, images of the insured asset and damages). Clients can also check the status of an incident that they have already registered.

To avoid physical travel by insurance experts to the incident location, the application uses business logic analysis for the incident and attachments. This analysis is dependent on the type of insured asset, the policy's conditions described in the policy, and the attachments regarding the damages. For instance, the application can execute an algorithm to detect a broken screen of a mobile phone and verify if it is covered by the policy.

Once the insurance expert validates the incident's coverage, the client can then select a certified repair service or indicate a new one for repairing the damages. The selected repair service receives a message with a hyperlink to the incident, and they can update it with the repair details and proof of the actual repair.

Finally, the application supports web services that provide information about the incidents, their status, and associated attachments for easy integration with the insurance company's enterprise applications. This project streamlines the insurance claims management process, saves time and resources for all stakeholders, and improves customer satisfaction.

Extras

The project offers several additional features that enhance the user experience and provide greater functionality. One of these features is the ability to import data from CSV or Excel files, such as lists of occurrences directly from insurance companies. This feature saves time and reduces the need for manual data entry, making it easier to manage and process large amounts of data.

Another important feature of the project is the responsive theme, which is adapted to devices with screens of different sizes, including tablets, smartphones, and desktop monitors. This ensures that the application can be accessed and used by anyone, regardless of the device they are using.

The project also includes an internal messaging and notification system, which uses websockets to provide real-time updates and alerts to users. This feature improves communication and collaboration among users, enabling them to quickly and easily share information and stay informed about important events.

In addition, the system includes a file compression feature that is activated when an occurrence is closed, reducing the amount of storage space required and improving overall system performance. Finally, the project offers a pagination feature that makes it easier to navigate through large amounts of data, improving the user experience and making it easier to find the information you need.

Project Statement

Tools Used

  • IntelliJ IDEA: Used as the development environment for writing and testing the code.
  • Java: Used as the main programming language for the back-end development.
  • Docker: Used for containerization and deployment of the application.
  • Vue.js: Used for front-end development and creating interactive user interfaces.
  • Node.js: Used for server-side scripting and building scalable network applications.
  • WebStorm: Used as the integrated development environment (IDE) for writing and testing the code.
  • Jira: Used for project management and issue tracking to keep track of tasks, bugs, and feature requests.

Other Information

Escola Superior de Tecnologia e Gestão

About

An enterprise-level application that optimizes the management of insurance claims for insured assets.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Vue 55.8%
  • Java 41.7%
  • JavaScript 1.8%
  • Other 0.7%