Opérateur de vélos en libre-service, Vélia, dépose tous les soirs un CSV de trajets sur un SFTP. Entre janvier et février, fournisseur a changé l'ordre des colonnes et le format de date,sans prévenir personne. Ton job : écrire un ingestor Python qui lit les deux versions, les nettoie, et les charge dans une table DuckDB typée.
Pas de magie pandas qui devine les types tout seul. Tu déclares un contrat. Tu coerces. Tu loggues ce que tu as détecté. Et tu rends ton script idempotent,relancer deux fois ne duplique pas une ligne.
C'est volontairement court (4 h) et accessible aux débutants. Tu touches comment plateforme évalue : workflow GitHub Actions, quatre checks déterministes, verdict pédagogique en français.