Fiche de travail — Semaine 2

Exercices pratiques et livrables à produire

Auteur·rice

François Boussengui

Date de publication

24 mars 2026


📦 Livrables à produire

:::{.livrable-title}📝 Livrable 1 — Cartographie des produits IARD::: :::{.livrable-status .required}Obligatoire:::

Objectif : Schéma récapitulatif des branches d’assurance non-vie.

Contenu :

  1. Les grandes branches IARD avec leurs sous-branches
  2. Pour chaque branche : 1 exemple de garantie et 1 exclusion typique
  3. Distinction Particuliers / Professionnels / Entreprises

:::{.livrable-title}📋 Livrable 2 — Analyse d’un contrat::: :::{.livrable-status .required}Obligatoire:::

Objectif : Décortiquer un contrat d’assurance réel ou fictif.

Contenu : Identifier les garanties, franchises, exclusions, limites et conditions.

:::{.livrable-title}🐳 Livrable 3 — Application Docker Compose::: :::{.livrable-status .required}Obligatoire:::

Objectif : Créer un docker-compose.yml orchestrant au moins 2 services.

Exemple : API Python + PostgreSQL ou App + Redis.

:::{.livrable-title}🌟 Livrable 4 — Réflexions::: :::{.livrable-status .bonus}Bonus:::

Prépare 2-3 questions pour le débriefing sur le lien produits/données.


🏋️ Exercices pratiques

Exercices Métier

📝 Exercice M1 — Classification des produits

Classe les produits suivants dans la bonne branche IARD : Responsabilité Civile auto, Multirisque habitation, Assurance construction décennale, RC Professionnelle, Assurance flotte auto, Protection juridique.

  • Auto : RC auto, Flotte auto
  • Habitation : MRH
  • Construction : Décennale
  • Responsabilité : RC Professionnelle
  • Protection juridique : Protection juridique (branche à part)

📝 Exercice M2 — Calcul de franchise

Un sinistre auto coûte 2 500 €. Calcule l’indemnité versée pour :

  1. Franchise absolue de 500 €
  2. Franchise relative de 500 €
  3. Franchise proportionnelle de 20%
  1. Absolue : 2 500 - 500 = 2 000 €
  2. Relative : 2 500 > 500, donc indemnité = 2 500 € (tout est couvert)
  3. Proportionnelle : 2 500 × 0.80 = 2 000 € (20% à charge)

Exercices Techniques

🐳 Exercice T1 — Premier docker-compose.yml

Crée un fichier docker-compose.yml qui lance un serveur PostgreSQL avec :

  • Image postgres:15
  • Base de données assurance_db
  • Port 5432 exposé
  • Volume nommé pour persister les données
version: "3.8"
services:
  db:
    image: postgres:15
    environment:
      POSTGRES_DB: assurance_db
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: secret123
    ports:
      - "5432:5432"
    volumes:
      - pg_data:/var/lib/postgresql/data

volumes:
  pg_data:
docker compose up -d
docker compose exec db psql -U admin -d assurance_db

🐳 Exercice T2 — Multi-services

Étends l’exercice T1 en ajoutant un service Python qui se connecte à PostgreSQL et crée une table contrats.

Ajoute au docker-compose.yml :

  app:
    build: ./app
    depends_on:
      - db
    environment:
      DATABASE_URL: postgresql://admin:secret123@db:5432/assurance_db

Script Python app/main.py :

import psycopg2, os, time
time.sleep(3)  # Attendre que PostgreSQL démarre
conn = psycopg2.connect(os.environ["DATABASE_URL"])
cur = conn.cursor()
cur.execute("""
    CREATE TABLE IF NOT EXISTS contrats (
        id SERIAL PRIMARY KEY,
        num_contrat VARCHAR(20),
        branche VARCHAR(50),
        prime NUMERIC(10,2)
    )
""")
conn.commit()
print("Table contrats créée avec succès !")

🔗 Faire le pont métier-technique

🤔 Questions de réflexion

  1. Comment structurerais-tu une base de données pour stocker les informations d’un contrat d’assurance ? (tables, champs clés)
  2. Quelles données du cycle de vie du contrat alimenteraient ton projet de pilotage de portefeuille ?
  3. En quoi Docker Compose facilite-t-il le travail en équipe sur un projet data assurance ?

✅ Checklist de fin de semaine

  • Terminé la lecture du Module Métier 2
  • Répondu aux 4 questions d’auto-évaluation
  • Terminé la lecture du Module Technique 2
  • Produit le Livrable 1 (cartographie IARD)
  • Produit le Livrable 2 (analyse contrat)
  • Produit le Livrable 3 (Docker Compose)
  • Réalisé au moins 2 exercices métier
  • Réalisé au moins 2 exercices techniques

← Retour à la Semaine 2 Module Métier 2 Module Technique 2