Skip to content

#44 Analyse IA des CV : fiche visuelle, carte OSM et exports#47

Merged
lenoirpatrick merged 4 commits into
mainfrom
feature/44-import-cv-analyse-ia
Jun 14, 2026
Merged

#44 Analyse IA des CV : fiche visuelle, carte OSM et exports#47
lenoirpatrick merged 4 commits into
mainfrom
feature/44-import-cv-analyse-ia

Conversation

@lenoirpatrick

@lenoirpatrick lenoirpatrick commented Jun 14, 2026

Copy link
Copy Markdown
Owner

Résumé

Analyse IA des CV (issue #44) et exploitation des résultats sur la fiche cv_detail.

Analyse

  • Analyse IA au chargement (case « Analyser ») ou à la demande ; lecture PDF (Gemini) / Word / ODT / texte.
  • Extraction enrichie : localisation, lieux et liens (sites officiels, validés http(s)) des entreprises/établissements ; séparation coordonnées/références (adresse, tél, email, permis), loisirs et infos diverses.

Fiche CV

  • Mise en page dynamique et visuelle : timeline expériences/formations, chips compétences/langues, en-tête de profil, sections Références et Loisirs.

Carte des localisations

  • OpenStreetMap / Leaflet + géocodage Nominatim (aucune clé API), marqueur emoji par type, popup société.

Exports

  • JSON Resume, Europass (SkillsPassport), HR-Open Standards (téléchargements JSON) + PDF professionnel via vue d'impression navigateur (cv_print).

Tests

  • 123 tests tracking au vert, aucune migration manquante.

🤖 Generated with Claude Code

lenoirpatrick and others added 3 commits June 14, 2026 15:15
Au chargement d'un CV, si une IA est configurée, une case (cochée par défaut,
avec avertissement) propose de l'analyser. L'IA extrait les informations
principales (profil, expériences, formations, compétences, langues, infos), via
un JSON normalisé stocké par CV (coaching.analyze_cv). Les détails sont
consultables sur la fiche du CV (cv_detail), l'analyse est remise à zéro à
chaque (ré)analyse et relançable depuis la fiche (cv_analyze).

Le CV est joint pour Gemini ; texte brut pour les autres fournisseurs. Retrait
de la note « prochaine itération » de la liste des CV. Migration 0019, tests,
documentation.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…d/ODT

- La case « Analyser » (et l'encart d'avertissement) réutilisait la classe
  `.toast`, invisible par défaut (opacité 0, conteneur fixe) : remplacée par un
  encart classique. Même correction pour l'encart d'erreur de la fiche CV.
- Lecture des CV : extraction de texte en stdlib pour les formats Word (.docx)
  et OpenDocument (.odt), en plus du texte (.txt), pour que l'analyse fonctionne
  avec tous les fournisseurs (les PDF restent lus directement par Gemini).
  Message d'erreur clarifié.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Affichage dynamique de l'analyse (timeline expériences/formations, chips).
- Analyse enrichie : localisation, lieux et liens des sociétés/établissements,
  séparation coordonnées/références et loisirs des infos diverses.
- Carte des localisations via OpenStreetMap/Leaflet + géocodage Nominatim
  (marqueur emoji par type, popup société), sans clé API.
- Exports JSON Resume, Europass, HR-Open et PDF professionnel (impression).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@lenoirpatrick lenoirpatrick changed the title #44 Analyse IA des CV au chargement et à la demande #44 Analyse IA des CV : fiche visuelle, carte OSM et exports Jun 14, 2026
Le helper _as_url n'accepte plus que http/https et promeut les liens http
en https (évite le contenu mixte), sans littéral « http:// » signalé par
SonarCloud (security hotspot S5332).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@sonarqubecloud

Copy link
Copy Markdown

@lenoirpatrick lenoirpatrick merged commit a06feee into main Jun 14, 2026
2 checks passed
@lenoirpatrick lenoirpatrick deleted the feature/44-import-cv-analyse-ia branch June 14, 2026 18:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant