Retour au projet

Étude de cas

ExpressPrint3D

Design, développement sur mesure, calcul du prix et paiement en ligne, pour un atelier d'impression 3D qui faisait chaque devis à la main.

DesignDéveloppement sur mesureNext.jsCalcul du prixPaiement StripeAperçu 3D
Secteur
Atelier d'impression 3D
Stack
Next.js 16 · TypeScript · React 19 · three.js
Année
Sommaire

L'atelier

ExpressPrint3D est un atelier d'impression 3D installé à Paris, dans le 15e. Il imprime des prototypes, des pièces fonctionnelles et de petites séries en PLA, PETG et ABS, pour des particuliers comme pour des entreprises.

Le problème

Chaque commande commençait par un devis fait à la main. Le client envoyait son fichier, l'atelier calculait le prix pièce par pièce, et le client attendait ce devis pour payer. Entre l'envoi du fichier et le paiement, tout reposait sur une personne disponible pour répondre.

Il fallait donc un site qui fasse ce calcul seul, à n'importe quelle heure, et qui encaisse la commande sans que l'atelier ait à intervenir. Avec une contrainte que tout le projet a respectée : un prix affiché est un prix encaissé. Une erreur de calcul ne se rattrape pas par un nouveau devis, c'est l'atelier qui la paie.

Le projet en une minute, tel que je l'ai présenté sur LinkedIn.

Ce que le client voit

Il dépose son fichier STL. La pièce s'affiche en 3D, avec ses dimensions et son volume. Il choisit la matière, la couleur et le nombre d'exemplaires, et le prix se met à jour à chaque choix. Il paie par carte, choisit la livraison ou le retrait à l'atelier, et c'est terminé.

expressprint3d.com/commande
Page de commande du site ExpressPrint3D : à gauche le récapitulatif et le total de 16 €, à droite la pièce en 3D avec le choix de la matière et de la couleur
La page de commande : la pièce en 3D, la matière, la couleur, et le prix qui suit chaque choix

Le fichier ne quitte pas l'ordinateur du client avant la commande. Toute la lecture se fait dans son navigateur, et le fichier n'est envoyé qu'au moment de payer.

Un prix calé sur les machines de l'atelier

Le prix d'une impression dépend surtout de deux choses : la matière déposée et le temps passé sur la machine. Le site mesure la première directement dans le fichier. Le second ne s'y lit pas : il dépend de la machine, de la matière et de la forme de la pièce.

Pour l'estimer, j'ai simulé l'impression de 40 pièces de test dans le logiciel qui prépare les impressions, sur les deux modèles d'imprimantes de l'atelier et dans chaque matière : 228 simulations au total. Le calcul du temps est calé sur ces résultats. Avant ce calage, la première estimation était 2 à 3 fois trop courte, et jusqu'à 5 fois sur les petites pièces.

La règle qui a tenu tout le projet

La machine s'occupe du courant, l'humain des exceptions. Le site chiffre seul tout ce qu'il sait chiffrer avec certitude, et confie le reste à l'atelier.

Un paiement qui ne fait confiance qu'à Stripe

Le prix affiché dans le navigateur sert à l'affichage, rien de plus. Avant chaque paiement, le serveur récupère le fichier, le relit et refait le calcul. C'est ce prix-là, et lui seul, qui part chez Stripe. Un visiteur qui modifierait la page pour payer moins paierait quand même le bon prix.

Une commande n'est validée que lorsque Stripe confirme le paiement au site, directement, de serveur à serveur. Le passage du client sur la page de remerciement ne compte pas : il peut fermer son onglet ou perdre sa connexion avant d'y arriver. Et si Stripe envoie deux fois la même confirmation, l'atelier ne reçoit qu'une seule commande.

L'atelier reçoit alors un e-mail avec la commande et le fichier, prêt à imprimer.

Ce que la machine ne chiffre pas

Certaines pièces ne doivent pas recevoir de prix automatique : un fichier illisible, une pièce trop grande pour toutes les machines, ou une pièce de moins de 2 mm, qui est presque toujours un fichier enregistré dans la mauvaise unité. Pour celles-là, le site n'affiche aucun prix. Il propose un devis personnalisé, et la demande part chez l'atelier.

Même chose pour ce qui ne se vend pas en un clic : la résine, la modélisation d'une pièce à partir d'un croquis, les grandes séries. Le client décrit son projet, joint son fichier s'il en a un, et l'atelier répond avec un devis.

expressprint3d.com/devis-sur-mesure
Page de devis personnalisé du site ExpressPrint3D : les trois étapes à gauche, et à droite le formulaire avec six types de demande
Le devis personnalisé : six cas que le site ne chiffre pas seul, chacun décrit avec les mots du client
ÉlémentChoix technique
SiteNext.js 16 et TypeScript, hébergé sur Vercel
Lecture du fichier et aperçu 3Dthree.js, dans le navigateur du client, sans envoyer le fichier
Calcul du prixLe même code dans le navigateur et sur le serveur, montants calculés en centimes
PaiementStripe Checkout, commande validée par la confirmation de Stripe
FichiersEnvoyés directement au stockage, jusqu'à 50 Mo par fichier
E-mailsResend, envoyés depuis le domaine de l'atelier

En ligne en neuf jours

Le projet a été signé le 24 septembre, et le site était en ligne le 3 octobre. Le paiement, le domaine et l'envoi des e-mails ont été branchés en visio avec l'atelier, sur ses propres comptes : Stripe, l'hébergement et l'adresse d'envoi sont à son nom.

Le même travail, pour votre activité

Vous vendez un service dont le prix se calcule, et chaque demande passe encore par un devis fait à la main. Je peux construire le site qui fait ce calcul pour vous et encaisse la commande. Écrivez-moi. Celui d'ExpressPrint3D est en ligne : expressprint3d.com.

PRÊT À COMMENCER ?

Discutons de votre projet et transformons votre vision en une expérience digitale sur-mesure.