🗓️ CV-Builder ClaraJob

Diagrammes complets des cas d'utilisation

📋 Vue d'ensemble du CV-Builder

🎯 Objectif

Le CV-Builder de ClaraJob permet aux candidats de créer un CV (wizard IA, import PDF, import profil), de l'éditer avec aperçu live, de le mettre en forme (57 layouts × 20 palettes), de l'exporter en PDF vectoriel (impression navigateur) et de le partager par lien public.

👥 Acteurs du système

  • Candidat - Crée, édite, exporte et partage ses CV (authentifié Keycloak)
  • Visiteur - Consulte un CV partagé via /cv/{token} sans compte
  • Admin - Configure le plafond de versions par CV (appConfig)
  • Système - Sauvegarde automatique (debounce 2 s sur le contenu)
  • IA générative - Gemini ou Groq : génération, imports, chat Clara, reformulation

📊 Statistiques des Use Cases

  • Total: 19 cas d'utilisation, tous implémentés dans le code
  • Catégories: 6 domaines fonctionnels
  • Acteurs impliqués: 4 acteurs + IA externe
  • Hors périmètre: collaboration, interview prep, analytics (maquettes « coming soon »)
📄 Gestion des CV (UC01-05) Créer (wizard IA), importer (PDF, profil), consulter, supprimer
🎨 Édition du contenu (UC06-07) 8 sections typées + sections custom, réorganiser/masquer
🎯 Templates & Design (UC08-09) 57 layouts × 20 palettes, couleur, police, espacement
👁️ Aperçu, Export & Partage (UC10-13) Aperçu A4, export PDF navigateur, partage token/slug, vue publique
✅ Versions & Variantes (UC14-15) Snapshots FIFO (max 10), adaptation à une offre
🤖 IA & Automatismes (UC16-19) Chat Clara, reformulation, score & conseils, autosave 2 s

📊 Diagramme UML - Cas d'Utilisation

📥 Télécharger usecase-diagram.svg

Éléments du diagramme

  • Cercles roses (gauche) - Acteurs du système
  • Ovales jaunes (centre) - Cas d'utilisation
  • Boîte bleue (tour) - Limites du système CV-Builder
  • Flèches pleines - Interactions directes
  • Flèches pointillées - Relations include/extends
Candidat Acteur principal - UC01 à UC12, UC14 à UC18
Visiteur Consulte un CV partagé (UC13)
Admin Plafond de versions (UC14, appConfig)
Système Sauvegarde automatique débouncée 2 s (UC19)

🔄 User Journey - Flux de Création d'un CV

📥 Télécharger user-journey.svg

Timeline du parcours utilisateur

DÉMARRAGE wizard IA / imports
ÉDITION 8 sections, autosave 2 s
DESIGN 57 layouts × 20 palettes
OPTIMISATION score, Clara, offre
SORTIE PDF, partage, versions
📦 Étape Système Actions système automatiques
🔨 Action Utilisateur Interaction de l'utilisateur
⚡ Décision Point de choix/validation

🔗 Diagramme de Dépendances

📥 Télécharger usecase-dependencies.svg

Relations entre Use Cases

  • <<include>> - Le use case A exécute B de manière systématique
  • <<extends>> - Le use case C ajoute des variantes à D (optionnel)
  • require - Le use case E requiert que F soit exécuté avant (dépendance)
P0 - MVP Implémentation critique pour MVP
P1 - Core Amélioration qualité et features

📝 Résumé des 19 Use Cases

UC01-05 · Gestion des CV
Créer depuis zéro (wizard IA), importer un PDF, importer du profil, consulter, supprimer
UC06-07 · Édition du contenu
Modifier les 8 sections (+ custom), réorganiser et masquer
UC08-09 · Templates & Design
Choisir un template (57 layouts × 20 palettes), personnaliser couleur/police/espacement
UC10-13 · Aperçu, Export & Partage
Prévisualiser (A4 paginé), exporter en PDF (impression navigateur), partager (token/slug), consulter un CV partagé
UC14-15 · Versions & Variantes
Snapshots FIFO (max 10, plafond configurable), adapter le CV à une offre
UC16-19 · IA & Automatismes
Chat Clara, reformuler/générer, score & conseils, sauvegarde automatique

📌 État de l'implémentation

  • Cœur livré: UC01-06, UC10-11, UC19
    Créer (wizard/imports), éditer, prévisualiser, exporter — parcours complet fonctionnel
  • Différenciateurs livrés: UC08-09, UC12-17
    Templates/design, partage public, versions, variantes, IA (chat, reformulation)
  • Confort livré: UC07, UC18
    Réorganisation des sections, score & conseils
  • Backlog (non implémenté): collaboration, interview prep, extras premium, analytics de partage
    Maquettes « coming soon » dans l'interface, sans backend

🔍 Tous les fichiers disponibles