Se rendre au contenu



Offre technique RAVI
Offre technique · RAVI Swiss Sàrl

Intégration Odoo pour RAVI Swiss Sàrlby blackbox

Réponse point par point à votre cahier des charges : architecture, catalogue, wireframes, chiffrage, planning, modules, migration, tests et documentation.

01
Proposition d'architecture
Odoo standard vs spécifique

Trois décisions de plateforme, indépendantes du contenu fonctionnel : elles fixent le socle technique sur lequel toute la suite du projet — catalogue, portail, module RaviParc — est construite.

Édition Odoo
Enterprise · Custom
Seul le plan « Custom » autorise le code spécifique, l'accès Studio complet et les API nécessaires au module RaviParc.
Requis pour ce projet
Hébergement
Odoo.sh
Impératif pour le module RaviParc : Odoo.sh est la seule offre d'hébergement Odoo qui autorise le déploiement de code spécifique — Odoo Online, 100 % managé, l'exclut. Environnements dev / staging / production, intégration continue, sauvegardes automatiques inclus.
Décision RAVI · obligatoire
Version de départ
Odoo 20
Démarrage différé jusqu'à la sortie publique de la version 20, pour éviter une migration prématurée juste après le lancement.
Sortie publique attendue ~ octobre 2026
💰
Priorité au natif — c'est ce qui protège vos coûts futurs. Odoo publie une nouvelle version majeure chaque année. Tout code spécifique doit alors être réadapté et retesté à chaque montée de version — c'est le poste de dépense qui peut le plus vite déraper sur la durée. En construisant ce projet à l'essentiel sur des modules Odoo natifs, et en confinant l'intégralité du sur-mesure dans un unique module RaviParc, nous réduisons au strict minimum la surface de code à maintenir dans le temps. C'est le principe qui protège votre budget de maintenance sur le long terme — bien au-delà du seul coût de développement initial.
Point en suspens
Date de démarrage conditionnelle. Odoo n'annonce pas de date officielle à l'avance pour ses sorties majeures — octobre 2026 est notre meilleure estimation, pas une date confirmée. Nous proposons de démarrer dès la sortie publique effective d'Odoo 20, quelle que soit la date exacte. Êtes-vous d'accord avec ce principe de démarrage conditionnel plutôt qu'une date fixe ?
Standard vs spécifique

Le projet est volontairement construit à l'essentiel sur des applications Odoo natives. Un seul module sur mesure — RaviParc — regroupe l'intégralité du développement spécifique.

Fondation Odoo standard

Applications natives, configurées — aucun développement.

  • Website & eCommerce — catalogue, recherche, fiches produits
  • Ventes — tarifs, devis, commandes
  • Contacts & Portail client
  • Comptabilité & Facturation
  • Inventaire — suivi par numéro de série / lot
  • Achats
  • SAV (Helpdesk)
  • Studio — ajustements légers sans code (ex. listes de souhaits multiples)
Développement spécifique — RaviParc

Un seul module, pour regrouper tout le sur-mesure.

  • Parc matériel client — attribution collaborateur / chantier / localisation
  • Historique & maintenance des équipements
  • Ajout d'équipements non achetés chez RAVI
  • Listes d'achats collaboratives
  • Circuit d'approbation des commandes
  • Tableau de bord & traçabilité client
  • Reporting & exports personnalisés
Pourquoi un seul module ? Regrouper tout le sur-mesure dans RaviParc plutôt que de multiplier les petits développements réduit les risques de compatibilité, simplifie la maintenance et facilite les futures mises à jour d'Odoo — un seul module à faire évoluer, pas dix.
Vue d'ensemble
Hébergement — Odoo.shGit, CI/CD, environnements dev / staging / prod, sauvegardes
Plateforme — Odoo 20, Enterprise (plan Custom)Disponible dès la sortie publique de la version 20
Applications standardWebsite, eCommerce, Ventes, Portail, Comptabilité…
Module RaviParcParc matériel, listes collaboratives, approbations…
Hébergement / plateforme
Odoo standard
RaviParc (spécifique)
02
Catalogue
Arborescence finale et méthode d'import
🤝
Nous ne sommes pas du métier — mais vous si ! Et c'est précisément pour cette raison que l'arborescence finale du catalogue ne doit pas être devinée depuis l'extérieur, mais construite avec votre équipe, lors d'un atelier dédié. C'est la seule façon de garantir une logique métier imparable pour les installateurs et entreprises techniques qui visiteront le site.
Où en est votre cahier des charges aujourd'hui

Les 11 catégories principales sont bien définies (Outillage électrotechnique, Machines & électroportatif, Appareils de mesure, EPI & sécurité, Échelles & équipement chantier, Consommables & installation, Câbles & fils, Tableaux & coffrets, Éclairage & énergie, Automatisation & contrôle, Fixations & systèmes de pose). Une seule branche est détaillée en sous-catégories, à titre d'exemple (Tournevis). Les 10 autres catégories restent à construire — l'atelier ci-dessus couvrira l'ensemble.

Méthode
  • Atelier de cadrage métier avec votre équipe — validation de la logique de navigation, des sous-catégories et des règles de multi-catégorisation (un article peut apparaître dans plusieurs branches, ex. un tournevis d'électricien dans « Outils à main » et dans « Électricien »).
  • Vos propres références le confirment — Sonepar, Otto Fischer et EM, que vous citez dans votre cahier des charges, doivent justement leur efficacité à une arborescence métier forte : c'est ce niveau d'exigence que l'atelier doit produire.
  • Un seul fichier (CSV ou Excel) suffit ensuite de votre part pour l'import : catégories, sous-catégories, attributs, marques, EAN, prix, photos.
  • Import technique — catégories et sous-catégories importées via les colonnes External ID / Parent External ID (hiérarchie sans limite de profondeur, en un seul passage) ; le multi-catégorie s'importe comme une liste de valeurs dans une seule cellule.
  • Documents liés (fiches techniques, modes d'emploi) — stockés directement dans le module Documents d'Odoo, avec un simple lien depuis la fiche produit.
💡
Documents techniques : stockés nativement dans Odoo, pas de serveur à part. Plutôt qu'un serveur dédié externe, les fiches techniques et modes d'emploi sont stockés directement dans le module Documents d'Odoo (inclus dans votre plan Enterprise), organisés par dossier, puis liés depuis la fiche produit via un lien de partage généré par Odoo. Résultat : aucune infrastructure supplémentaire à mettre en place ni à maintenir, les fichiers profitent automatiquement des sauvegardes Odoo.sh déjà en place, et votre équipe les gère depuis l'interface qu'elle utilise déjà au quotidien. Cette option remplace l'idée d'un serveur dédié RAVI — elle reste de l'Odoo de base, sans développement ni coût d'hébergement supplémentaire.
03
Wireframes
Écrans définitifs desktop et mobile

Le parti pris est de partir du thème eCommerce standard d'Odoo, personnalisé à votre identité et à votre contenu, plutôt que de redessiner des écrans sur mesure. Objectif : limiter les bugs liés à du développement spécifique de la boutique, et rester automatiquement compatible avec les futures mises à jour d'Odoo.

Référence visuelle

Le thème standard s'adapte nativement au desktop, à la tablette et au mobile (un des critères de recette que vous avez vous-même posés, voir point 8). Pour visualiser ce qu'un thème Odoo standard permet sur un catalogue B2B, la vitrine officielle Odoo réunit des exemples réels de boutiques construites sur cette même base — nous nous en servirons pour cadrer les échanges avec vous sur le rendu visuel définitif.

Vos 5 maquettes, transposées sur le thème standard
Maquette de votre cahier des chargesÉquivalent Odoo standard
Page d'accueilOdoo Website — blocs de mise en page standards (hero, réassurance, mises en avant produits, marques)
Page des catégoriesArborescence eCommerce standard, navigation par catégories/sous-catégories
Sous-catégorie / TournevisGrille produits standard, avec filtres par attributs (tension, empreinte, diamètre…)
Espace client B2B et traçabilitéPortail standard + module RaviParc (traçabilité, historique)
Tableau de bord B2B enrichiModule RaviParc — page de synthèse dédiée (voir point 1)

Les écrans définitifs seront présentés pour validation avant le début du développement du module RaviParc — ils resteront adaptables aux possibilités du thème tout en conservant la logique métier définie avec vous.

04
Chiffrage
Estimation indicative

Chiffrage détaillé bloc par bloc plutôt qu'en lignes globales, structuré par poste de travail plutôt que par phase. Montants indicatifs, non contractuels à ce stade.

À définir ensemble
Répartition MVP / Phase 2 / Phase 3. Votre cahier des charges demandait un chiffrage séparé par phase. Nous présentons ici le chiffrage du périmètre complet — sa répartition en MVP / Phase 2 / Phase 3 reste à construire avec vous selon vos priorités métier. Deux éléments sont déjà identifiés « Phase 2 » dans votre cahier des charges et actuellement inclus dans le chiffrage ci-dessous sans être isolés : le QR code sur le parc matériel, et le budget par utilisateur/chantier/projet du circuit d'approbation. Faut-il les sortir du périmètre initial ?
Socle Odoo standard & pilotage projet
PosteHeures estimées
Cadrage, architecture & atelier arborescence du catalogue50 h
Configuration Odoo standard (Website, eCommerce, Ventes, Achats, Comptabilité, Inventaire, Portail, SAV)110 h
Import du catalogue & connecteurs fournisseurs90 h
Ajustements Studio (ex. listes de souhaits multiples)20 h
Tests & recette (développeur, interne, accompagnement UAT client)70 h
Formation & documentation40 h
Migration des données45 h
Gestion de projet & SPOC60 h
Sous-total485 h

Le poste « connecteurs fournisseurs » est chiffré ici pour 2 à 3 fournisseurs principaux — à ajuster selon le nombre réel de sources à intégrer.

Module RaviParc — détail par bloc
BlocHeures estimées
Architecture technique du module (modèle de données, sécurité & droits)40 h
Listes d'achats collaboratives — confirmé module custom, aucune solution Studio viable (voir point 6)115 h
Parc matériel (attribution, transfert, historique, équipement externe, recherche, QR code)130 h
Circuit d'approbation de commande70 h
Tableau de bord & traçabilité client80 h
Reporting & exports client60 h
Tests d'intégration RaviParc25 h
Sous-total520 h

Le bloc « Listes d'achats collaboratives » inclut son propre mini-circuit de soumission (lecture / modification / soumission pour validation / commande, au niveau de la liste elle-même) — distinct du circuit d'approbation de commande, qui intervient une fois la liste transformée en commande.

Détail du bloc « Listes d'achats collaboratives » (115 h)
FonctionHeures estimées
Modèle de données & structure de liste (nombre illimité, nommage libre, référence liste/chantier/centre de coûts/projet)20 h
Ajout de produits (depuis une fiche produit ou directement par référence)10 h
Partage & droits différenciés par collaborateur (lecture / modification / soumission pour validation / commande)30 h
Duplication de liste & création de modèles10 h
Transformation en panier/commande — liste entière ou sélection15 h
Listes récurrentes pour consommables habituels15 h
Historique (qui a ajouté/modifié/commandé, quand), exposé sur le portail15 h
Sous-total115 h
Total du projet
Total heures
1'005 h
Socle Odoo standard, pilotage et module RaviParc complet, tous blocs confondus.
Taux horaire
CHF 140.00
Tarif horaire unique, tous postes confondus.
Total estimatif
CHF 140'700.-
Hors taxes — estimation à ce stade de l'offre.
05
Planning
Jalons, du cadrage au go-live

Le planning suit les bonnes pratiques de déploiement Odoo : un interlocuteur unique désigné dès le départ (SPOC, voir point 9), une mise en œuvre par étapes plutôt qu'un « big bang », et une formation intégrée avant le go-live plutôt qu'après. Le démarrage tient compte de la disponibilité d'Odoo 20 (point 1) — le projet ne commence pas avant sa sortie publique.

Odoo 20 — disponibilité
Octobre 2026
Sortie publique attendue après la conférence Odoo Experience (fin septembre 2026).
Démarrage du projet
16 nov. 2026
Délai de sécurité d'environ un mois après la sortie publique, pour laisser Odoo.sh et l'écosystème se stabiliser sur la nouvelle version.
Mise en production visée
Avril–mai 2027
Environ 6 mois de projet, ralentissement autour des fêtes de fin d'année inclus.
1
16 nov. – 4 déc. 2026
Cadrage & SPOC
Atelier de lancement, désignation du SPOC côté RAVI, atelier arborescence du catalogue (point 2).
Jalon — Arborescence validée
2
7 déc. 2026 – 15 janv. 2027
Configuration & prototype
Mise en place de l'environnement Odoo.sh, configuration des applications standards, premier prototype du portail. Rythme ralenti sur la coupure de fin d'année.
Jalon — Prototype validé par RAVI
3
11 janv. – 12 févr. 2027
Import du catalogue & migration
Import produits/catégories/prix/clients, mise en place des connecteurs fournisseurs (point 7). Chevauche la fin de la configuration.
Jalon — Catalogue complet en environnement de test
4
15 janv. – 9 avril 2027
Développement RaviParc
Développement itératif du module — listes collaboratives, parc matériel, circuit d'approbation, tableau de bord, reporting. La phase la plus longue (~520 h, voir point 4).
Jalon — RaviParc fonctionnel en environnement de staging
5
22 mars – 23 avril 2027
Tests & recette
Tests développeur, recette interne blackbox, puis recette utilisateur RAVI (UAT) sur les critères du point 8. Démarre avant la fin du développement pour ne pas allonger le planning.
Jalon — Recette signée par RAVI
6
12 – 23 avril 2027
Formation
Formation du SPOC et des équipes RAVI, finalisation de la documentation administrateur (point 9).
Jalon — Équipe RAVI autonome
7
Semaine du 26 avril 2027
Go-live
Bascule progressive, ancien site maintenu en parallèle si nécessaire, surveillance renforcée les premiers jours.
Jalon — Site en production
Option à trancher
Bascule progressive ou remplacement direct ? Souhaitez-vous garder l'ancien site en ligne quelques temps en parallèle du nouveau (bascule progressive, plus sécurisant mais demande de maintenir les deux), ou basculer directement à la date de mise en production (plus simple, mais sans filet) ?
8
26 avril – 21 mai 2027
Support post-lancement
Période d'hypercare, ajustements sur retours utilisateurs.
Jalon — Clôture du projet

Dates indicatives, construites sur une hypothèse de capacité d'équipe dédiée — à ajuster une fois la date de sortie officielle d'Odoo 20 confirmée et la disponibilité des deux équipes calée lors du cadrage.

06
Modules
Modules Odoo utilisés & développements spécifiques

Détail complet dans le document « Analyse technique Odoo — RAVI » déjà partagé, repris ici sous forme de synthèse.

Applications Odoo standards mobilisées
ModuleRôle dans le projet
Website & eCommerceCatalogue, arborescence, recherche, fiches produits, SEO
Ventes (Sales)Tarifs par client, devis, commandes, réachat
Achats (Purchase)Approvisionnement fournisseurs
Comptabilité (Accounting)Factures, avoirs, documents comptables
Inventaire (Inventory)Stock, numéros de série/lot, livraisons
Contacts & PortailComptes B2B, adresses multiples, isolation stricte des données
SAV (Helpdesk / Repair)Réparations, garanties, étalonnage OIBT/PV, contrôle EPI
BarcodeScan QR pour l'ouverture rapide d'une fiche équipement (phase 2)
StudioAjustements légers sans code (ex. listes de souhaits multiples)
Développement spécifique — le contenu de RaviParc
Bloc fonctionnelContenu
Listes d'achats collaborativesNombre illimité de listes, nom libre (ex. Monteurs, Électriciens, Chantier Hôpital, Maintenance, Apprentis), ajout depuis une fiche produit ou par référence, partage entre collaborateurs avec droits différenciés (lecture / modification / soumission pour validation / commande), duplication et modèles, transformation en commande (liste entière ou sélection), référence liste/chantier/centre de coûts/projet, historique, listes récurrentes pour consommables habituels.
Parc matérielAttribution, transfert, historique, équipement externe, lien SAV/étalonnage/contrôle EPI, alertes d'échéance, QR code.
Circuit d'approbation de commandeWorkflow de validation, seuils, budgets par utilisateur/chantier/projet.
Tableau de bord & traçabilité clientPage de synthèse unifiée (commandes, documents, parc, listes, alertes) et historique lisible depuis le portail.
Reporting & exports clientExport du parc matériel, rapports d'achats et d'activité, accessibles à l'administrateur B2B du client.
🧩
Listes d'achats collaboratives : pourquoi Studio ne suffit pas. Studio permet d'ajouter des champs, des vues et des automatisations simples à un modèle Odoo existant — il ne permet pas de créer un nouvel objet self-service exposé sur le portail. Or aucun équivalent natif n'existe ici : la wishlist standard d'Odoo est individuelle, pas partagée ; le partage avec des droits différenciés par collaborateur (lecture / modification / soumission / commande) suppose un vrai modèle de permissions par enregistrement ; la création, le partage et la soumission de liste doivent se faire depuis le portail client, ce que Studio n'adresse pas ; et l'historique visible par le client se heurte au même constat que pour le parc matériel — le journal d'activité natif d'Odoo n'est pas exposé au portail. C'est pourquoi ce bloc est budgété comme développement complet dans RaviParc plutôt que comme un ajustement Studio.
Odoo de base
Dev spécifique
Module custom (RaviParc)
07
Migration
Produits, clients, prix, documents

La migration est simple à condition de disposer d'un export structuré (CSV ou Excel) de vos données actuelles — c'est le seul prérequis de votre côté.

Données concernées
  • Produits & catégories — selon l'arborescence validée au point 2
  • Clients & adresses — comptes B2B, contacts, adresses de livraison multiples
  • Tarifs — listes de prix par client ou groupe de clients
  • Documents liés — fiches techniques et modes d'emploi, stockés dans le module Documents d'Odoo (voir point 2)
Méthode

Import via le mécanisme standard d'Odoo (External ID), complété par un script dédié pour fiabiliser l'opération au vu du volume. La migration est d'abord réalisée et vérifiée sur l'environnement de test (Odoo.sh staging) avant toute bascule en production. La qualité du fichier fourni par RAVI conditionne directement la qualité de la migration — d'où l'importance de l'atelier arborescence du point 2 en amont.

08
Tests & recette
Plan de validation avant mise en production

Nous reprenons ici, telle quelle, la liste des 13 critères de recette déjà définis dans votre cahier des charges (section 18) — c'est une excellente base de départ. Cette liste sera complétée et priorisée avec blackbox avant validation finale, notamment pour couvrir en détail les fonctionnalités du module RaviParc.

Étape 1
Tests développeur
Vérification technique de chaque fonctionnalité au fil du développement.
Étape 2
Recette interne blackbox
Contrôle croisé sur l'ensemble des critères ci-dessous, en environnement de staging.
Étape 3
Recette client RAVI (UAT)
Validation par le SPOC et les utilisateurs clés RAVI, signature avant go-live.
Critères de recette — repris de votre cahier des charges
  1. Un client B2B ne peut jamais voir les données d'une autre entreprise.
  2. Un produit est trouvable par nom, référence fabricant, référence RAVI et EAN.
  3. Les catégories et sous-catégories sont visuelles et accessibles en maximum quelques clics.
  4. Une liste d'achats peut être créée, partagée, dupliquée et transformée en commande.
  5. Un utilisateur sans droit de commande peut préparer une demande sans valider l'achat.
  6. Une commande conserve les références client et les affiche dans les documents prévus.
  7. BL et factures sont consultables depuis l'espace client.
  8. Deux unités d'un même article peuvent être suivies comme deux équipements distincts.
  9. Un équipement peut être attribué à un collaborateur puis transféré à un autre, avec historique.
  10. Un équipement externe à RAVI peut être ajouté manuellement au parc.
  11. Une demande SAV peut être créée depuis la fiche équipement.
  12. Les vues essentielles fonctionnent sur desktop, tablette et mobile.
  13. Les performances restent acceptables avec un catalogue volumineux.
09
Documentation
Documentation administrateur & procédure de maintenance
🎯
Le SPOC, pierre angulaire de l'autonomie RAVI. Le SPOC (Single Point of Contact) est la personne, côté RAVI, formée en profondeur sur Odoo, qui devient l'interlocuteur unique du projet et la garante de la connaissance interne une fois le projet livré.
Répartition des rôles
  • Le SPOC RAVI rédige la documentation interne (procédures, guides utilisateurs) — elle reflète directement votre organisation et votre vocabulaire métier.
  • blackbox accompagne et valide — support de formation, réponses aux questions techniques, relecture et validation du contenu avant diffusion.
  • Objectif — assurer la pérennité de la connaissance chez RAVI, réduire la dépendance à blackbox pour les tâches courantes, et accélérer la montée en compétence de l'équipe.
Livrables
  • Guide administrateur — gestion du catalogue, des utilisateurs, des commandes et du module RaviParc
  • Procédure de maintenance/mise à jour — mises à jour Odoo.sh, sauvegardes, procédure d'escalade support
  • Fiches de formation par rôle — administrateur B2B, acheteur, chef de projet, monteur
?
À trancher ensemble
Points en suspens — récapitulatif pour notre échange

Les options et questions soulevées point par point ci-dessus, réunies ici pour servir de fil rouge à notre discussion.

  1. Répartition MVP / Phase 2 / Phase 3
    Quelles fonctionnalités doivent être disponibles au lancement, et lesquelles peuvent suivre ? Inclut le sort du QR code (parc matériel) et du budget par utilisateur/chantier (circuit d'approbation), identifiés « Phase 2 » dans votre cahier des charges.
    Point 4
  2. Bascule progressive ou remplacement direct au go-live
    Ancien site maintenu en parallèle quelques temps, ou coupure nette à la date de mise en production ?
    Point 5
  3. Date de démarrage conditionnelle à Odoo 20
    Odoo n'a pas encore annoncé de date officielle — nous démarrons dès la sortie publique effective, quelle que soit la date exacte. D'accord avec ce principe ?
    Points 1, 5
  4. Atelier arborescence du catalogue
    À planifier avec votre équipe métier, en tout début de projet, avant tout import.
    Point 2