Aller au contenu
Toute l'expérience

Alternance · Sensei

PopCom

Le poste de travail des commerciaux, branché sur l'ERP

Logo PopCom

Application de vente qui réunit file d'appels, pipeline, devis et financement de formation dans un seul écran, en lisant et en écrivant directement dans Odoo.

La stack

Front-end
Next.js 15 / App Router / React 18 / TypeScript strict / Tailwind CSS / Supabase SSR
Back-end
Python / FastAPI / Pydantic / JWT Supabase
ERP
Odoo 17 / CRM / Ventes / Module sur mesure
Intégrations
SDK de téléphonie Ringover / Google Calendar OAuth / Stripe / Alma / Fournisseur de leads externe

Le produit

Les commerciaux travaillaient leurs prospects dans un outil externe pendant que les devis, les commandes et les formations vivaient dans Odoo. PopCom rassemble les deux moitiés : une file d’appels avec script et historique, un pipeline par étape d’avancement, et des devis qui portent tout ce qu’impose le financement d’une formation.

Un parti pris : rien n’est automatisé dans la relation entre le commercial et son client. L’outil ordonne, documente et propose, le commercial décide.

Architecture

  • Next.js 15 en client HTTP pur : aucune règle métier ni accès à l’ERP dans le front, tout passe par le socle FastAPI
  • Un back-end pour le front dans le socle Pop : les mutations renvoient un instantané complet de l’état, les refus métier reviennent en erreurs typées
  • Un interrupteur données simulées / Odoo par domaine : j’ai d’abord écrit toutes les routes avec des réponses factices, puis remplacé chaque domaine par les vraies données, l’un après l’autre, en testant à chaque fois
  • Cloisonnement des commerciaux dans la donnée, testé dès le départ, et non au niveau des menus

Ce que j’ai construit

  • L’intégration de la maquette puis l’ensemble des routes et leur branchement sur Odoo
  • La partie vente (devis, reste à charge, liens de paiement), absente de la maquette et reprise du produit précédent
  • L’ingestion des contacts d’un fournisseur externe, idempotente sur leur identifiant
  • La synchronisation de l’agenda Google de chaque commercial via OAuth
  • L’intégration du SDK de téléphonie dans l’interface