📋 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
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
Modifier les 8 sections (+ custom), réorganiser et masquer
UC08-09 · Templates & Design
Choisir un template (57 layouts × 20 palettes), personnaliser couleur/police/espacement
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é
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
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
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
- cas-d-utilisations.adoc - Documentation AsciiDoc complète
- usecase-diagram.svg - Diagramme UML
- user-journey.svg - User journey
- usecase-dependencies.svg - Dépendances