Skip to content

#52 Localisation des candidatures et temps de trajet#53

Merged
lenoirpatrick merged 1 commit into
mainfrom
feature/52-localisation
Jun 15, 2026
Merged

#52 Localisation des candidatures et temps de trajet#53
lenoirpatrick merged 1 commit into
mainfrom
feature/52-localisation

Conversation

@lenoirpatrick

Copy link
Copy Markdown
Owner

Ferme #52.

Fonctionnalités

  • Localisation des candidatures : nouveau champ localisation (zone géographique de l'offre), saisissable au formulaire et renvoyé par l'API de l'extension.
  • CV par défaut : un CV peut être marqué « par défaut » (par_defaut) ; son adresse analysée par l'IA (home_location) sert d'origine aux calculs de trajet.
  • Temps de trajet : sur la fiche candidature, géocodage Nominatim des deux adresses puis itinéraire routier via OSRM (côté client, sans clé API), avec un lien 🚆 transport en commun vers Google Maps.
  • Extension Chrome : extraction de la zone géographique via jobLocation (schema.org JSON-LD) puis sélecteurs DOM (LinkedIn connecté, Indeed, génériques) ; nouveau champ « Localisation » dans la popup.

UI

  • Actions de liste converties en boutons-icônes (👁️ détails, ✏️ modifier, 🗑️ supprimer, 📦 archiver, ♻️ réactiver), sur une seule ligne ; logo + libellé de la source alignés.
  • Bouton « CV par défaut » sous forme d'étoile graphique on/off.
  • Téléchargement d'un CV via menu déroulant par format (fichier original, PDF professionnel, JSON Resume, Europass, HR-Open).

Technique

  • Migration 0022_candidature_localisation_cv_par_defaut.
  • Tests ajoutés (LocalisationTrajetTests) ; suite complète : 144 tests OK.
  • Docs mises à jour (CLAUDE.md, chrome-extension/GUIDE.md).

Note

Aucun service OSM gratuit ne calcule d'itinéraire transport-en-commun sans clé : le calcul routier (OSRM) est affiché localement et le lien 🚆 délègue le calcul transport-en-commun à Google Maps.

🤖 Generated with Claude Code

- Champ `localisation` sur Candidature (zone géographique de l'offre).
- CV par défaut (`par_defaut`, `set_as_default`, `default`, `home_location`) :
  son adresse analysée sert d'origine aux trajets.
- Fiche candidature : carte « Temps de trajet » qui géocode les deux adresses
  (Nominatim) et calcule un itinéraire routier via OSRM côté client, + lien 🚆
  vers Google Maps pour le transport en commun.
- Extension Chrome : récupération de la zone géographique via `jobLocation`
  (schema.org) puis sélecteurs DOM (LinkedIn connecté, Indeed…), champ et envoi.
- API : prise en charge du champ `localisation`.
- UI : actions de liste en boutons-icônes (👁️ ✏️ 🗑️ 📦 ♻️ ⭐), étoile « CV par
  défaut », téléchargement d'un CV via menu déroulant par format (fichier, PDF,
  JSON Resume, Europass, HR-Open).
- Tests, migration 0022, docs (CLAUDE.md, GUIDE.md).

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

Copy link
Copy Markdown

@lenoirpatrick lenoirpatrick merged commit 4c8537f into main Jun 15, 2026
2 checks passed
@lenoirpatrick lenoirpatrick deleted the feature/52-localisation branch June 15, 2026 17:45
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