Skip to content

Instantly share code, notes, and snippets.

@jboz
Last active June 25, 2024 08:32
Show Gist options
  • Save jboz/8d5aa23298c5f730b5ce9298aa164734 to your computer and use it in GitHub Desktop.
Save jboz/8d5aa23298c5f730b5ce9298aa164734 to your computer and use it in GitHub Desktop.
Stage - Application de souscription de contrat d'assurance

Application de souscription de contrat d'assurance

Enoncé du besoin, première version

Avoir une application permettant à un assuré de souscrire à une ou plusieurs couverture d'assurance, càd créer un contract d'assurance.
Un assuré est défini par un nom, un prénom, une date de naissance.
Voici les couvertures proposées : décès, invalidité et épargne. L'application doit également permettre de voir la liste de tous les contracts créer dans le passé. L'application sera utilisable via un navigateur web, utilisable aussi bien sur un ordinateur que sur un téléphone.

Modélisation logicielle

components diagram

domain model

Contract list

Contract creation

Création du projet

installation prérequise: linux (ou wsl), quarkus, docker, java, nodejs, visual-studio-code

Stack technique:

  • java 21
  • quarkus
  • mongodb
  • reactjs
  • typescript
  • github

(commandes à exécuter une à une dans un terminal)

Application quarkus avec ses extensions :

quarkus create app ch.ifocusit.insurance:contract:1.0 -x=io.quarkiverse.quinoa:quarkus-quinoa -x=rest-jackson,mongodb-client --no-code

Application react avec typescript :

npx create-react-app contract-app --template typescript
mv contract-app contract/src/main/webui

Initialisation des packages :

mkdir -p contract/src/main/java/ch/ifocusit/insurance/contract/boundary    
mkdir -p contract/src/main/java/ch/ifocusit/insurance/contract/entities
mkdir -p contract/src/main/java/ch/ifocusit/insurance/contract/control

Ouverture/démarrage du projet :

code contract
cd contract
quarkus dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment