Étude de cas 06 · SaaS · IA
1:1 Digital
Prépare les entretiens manager–collaborateur avec l'IA et transforme les notes en compte rendu validé à deux.
- Rôle
- Développement full-stack, intégrations et orchestration IA
- Catégorie
- SaaS · IA
- Stack
- Laravel 13 · React 19 · Claude API
- Qualité
- 53 tests


01 — Contexte
Les entretiens hebdomadaires manager–collaborateur demandaient de retrouver les engagements précédents, de consulter l'avancement des objectifs et de formaliser les décisions, avec des informations réparties entre un outil d'OKR, des notes et des emails.
02 — Problème
Objectifs dans un outil, notes ailleurs, emails à part : les engagements d'une semaine se perdaient la suivante.
03 — Solution
Le manager configure un cycle de suivi et sélectionne les objectifs Perdoo. L'application crée les séances, reprend les engagements précédents et prépare une trame avec Claude. Les notes sont saisies ou dictées, l'IA produit un compte rendu structuré, relu puis validé par le manager et le collaborateur ; la double validation déclenche l'envoi.
04 — Fonctionnalités
Cycles et séances
Séances hebdomadaires générées, sans chevauchement de cycles.
Objectifs Perdoo
Progression et résultats clés, objectifs non actualisés signalés.
Préparation par IA
Questions et sujets proposés à partir des OKR et des engagements.
Dictée
Reconnaissance vocale native, Whisper dans le navigateur en secours.
Compte rendu
Engagements, objectifs, blocages et décisions, modifiables avant envoi.
Validation et historique
Validations horodatées, empreinte SHA-256 et contenu figé.
05 — En images

Séance terminée avec le suivi des engagements
06 — Architecture
- Interface Reactdictée · Whisper
- Laravel · Inertiaactions · autorisations
- Jobs et planificateurreprises progressives
- Perdoo · ClaudeOKR · trames · comptes rendus
- Base relationnelleséances · instantanés
Des services dédiés isolent les appels à Perdoo et à Claude ; les traitements longs sont confiés à des jobs.
Claude est appelé avec un outil et un schéma JSON imposés, pour produire des données exploitables par l'interface plutôt que du texte libre.
07 — Défis techniques
Défi
Rapprocher les données Perdoo et le suivi interne.
Solution
Requêtes GraphQL dédiées, objets typés et instantanés rattachés à chaque séance.
Défi
Obtenir de l'IA des résultats exploitables.
Solution
Outil Claude imposé avec schéma JSON, en distinguant hypothèses, suggestions et éléments confirmés.
Défi
Coordonner traitements longs et validation finale.
Solution
Jobs, rafraîchissement de l'interface, contrôle par statut et empreinte du contenu final.
08 — Mon intervention
- Architecture et modèle de données
- Backend Laravel et interfaces React / TypeScript
- Intégration Perdoo, Claude, Google OAuth et e-mails
- Traitements en arrière-plan et saisie vocale
- Règles d'accès, tests et intégration continue
09 — Stack
- Backend
- PHP 8.3, Laravel 13, Socialite, Laravel Mail
- Frontend
- React 19, TypeScript, Inertia.js, Tailwind CSS 4, shadcn/ui
- IA et voix
- API Claude, Whisper (Transformers.js), Web Speech API
- Intégrations
- Perdoo GraphQL, Google OAuth 2.0, Brevo
- Qualité
- PHPUnit, GitHub Actions
10 — Résultats
53
tests et 159 assertions réussis
2
validations horodatées avant l'envoi de chaque compte rendu