Toute l'expérience
Alternance · Sensei
PopCom
Le poste de travail des commerciaux, branché sur l'ERP
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