Aller au contenu
Alex ALAVO.

É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
Préparation d'une séance : engagements précédents et notes dictées
Tableau de bord du manager

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é.

06 — Architecture

  1. Interface Reactdictée · Whisper
  2. Laravel · Inertiaactions · autorisations
  3. Jobs et planificateurreprises progressives
  4. Perdoo · ClaudeOKR · trames · comptes rendus
  5. 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

Étude de cas suivanteMesSousCoach financier mobile pour suivre ses dépenses en FCFA, préparer un budget et décider avant d'acheter.