📦 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 :
- Les grandes branches IARD avec leurs sous-branches
- Pour chaque branche : 1 exemple de garantie et 1 exclusion typique
- 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 :
- Franchise absolue de 500 €
- Franchise relative de 500 €
- Franchise proportionnelle de 20%
- Absolue : 2 500 - 500 = 2 000 €
- Relative : 2 500 > 500, donc indemnité = 2 500 € (tout est couvert)
- 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_dbScript 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
- Comment structurerais-tu une base de données pour stocker les informations d’un contrat d’assurance ? (tables, champs clés)
- Quelles données du cycle de vie du contrat alimenteraient ton projet de pilotage de portefeuille ?
- 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