Chi si approccia per la prima volta ad un configuratore 3D online si pone la domanda di quanto possa costare un prodotto simile in quanto è chiaro fin da subito lo sviluppo complesso che il progetto comporta. A livello di preventivazione mi sono trovato fin da subito a dover far percepire i singoli costi che compongono un progetto simile e che aiutano a comprenderne la natura, l’approccio e le tempistiche. Di seguito quindi, dalla mia esperienza, tutte le componenti di costo di un “Configuratore 3D online di prodotto”.

1. Sviluppo del motore grafico 3D

Motore grafico 3D per web

Il primo costo da affrontare, così come anche la prima compoinente da integrare, è quello del motore grafico 3D. Con questo termine si indica tutto quel sistema di visualizzazione che permette di caricare, visualizzare e navigare una scena 3D all’interno del browser web (nel nostro caso). E’ un elemento fondamentale in quanto deve permettere un’ottima gestione delle varie componenti senza dimenticare l’ottimizzazione. Il linguaggio alla base è WebGL ma che può essere integrato anche grazie a framework quali Three.js oppure AFrame oppure Babylon.js. Lo sviluppo è lasciato al programmatore che ne implementa le funzionalità necessarie così come aggiountive (come ad esempio effetti di post-processing, shader, etc). Richiede diverse conoscenze che vanno dalla matematica all’artimetica, dalla fisica alla illuminotecnica con elementi di modelazzione 3D.

Esistono in commercio anche dei motori grafici 3D già sviluppati che utilizzano approcci a licenza annua o addirittura gratuiti. Chiaramente non può essere gratuito il loro studio e la loro implementazione in quanto spesso questi motori grafici hanno una curva di apprendimento motlo ripida.

2. Sviluppo del motore di configurazione

Motore e interfaccia di configurazione

La seconda importante componente è quella dello sviluppo del motore di configurazione. Sotto questo aspetto ricade lo studio, la progettazione e la realizzazione di tutti quelle caratteristiche che permettono ad un prodotto di essere customizzato nelle sue varie parti. L’esempio più calzante è sicuramente quello della possibilità di selezionare il cerchione della ruota di un’auto e sceglierne uno differente da una lista di 20 varianti più o meno complesse. Altro esempio è la possibilità di definire la texture di divano scegliedone il materiale e il colore desiderato.

Questo tipo di sviluppo è importante in quanto richiede, da parte dello sviluppatore, un’ottima conoscenza del prodotto che si ottiene unicamente attraverso lo stretto contatto con il cliente che lo produce. Spesso si unisce a questa componente anche il costo di sviluppo di un linguaggio di script di configurazione (spesso .json) in modo da facilitare il debug ed l’aggiornamento delle componenti senza dover aggiornare parti del motore.

3. Sviluppo dell’interfaccia di configurazione

L’interfaccia di configurazione è un’altra componente importante dello sviluppo di un configuratore 3D web in quanto è il “biglietto da visita” del configuratore stesso. Questa componente è quella che viene utilizzata dal visitatore del sito per poter configurare il prodotto come desidera. Implementa sicuramente elementi di UX (User Experience) così come elementi di grafica, layout e accessibilità. Ricade in questo componente anche l’aspetto di ottimizzazione per i browser mobile in quanto l’interfaccia deve potersi adattare per la navigazione su dispositivi desktop, mobile e tablet.

Sviluppare un motore di configuratore 3D ma non renderlo fruibile nella maniera corretta rischia di non valorizzare il lavoro svolto. Nella mia esperienza ho visto motori grafici e di configurazione potentissimi ma sfruttati male proprio per via di un interfaccia di configurazione realizzata male.

4. Sviluppo dei modelli 3D del catalogo prodotti

Modellazione 3D, mappatura texture e gestione materiali di scarpe da lavoro

Questa componente di costo è composta da 2 parti distinte (modellazione e ottimizzazione) in quanto una di essa può non essere necessaria.

A. Modellazione 3D del singolo prodotto

Sotto questo aspetto ricade il lavoro svolto da un modellatore 3D che realizza graficamente in tre dimensioni (attraverso software di modellazione) il prodotto stesso e tutte le sue varianti grafiche ed estetiche. E’ un lavoro importante che richiede lo studio del prodotto in ogni dettaglio, così come le sue misurazioni. Potremmo dire che si tratta di un lavoro artigianale che prevede diversi step di realizzazione con diverse e crescenti difficoltà. Il risultato però vale sicuramente il lavoro svolto. E’ chiaro inoltre che se serve realizzare solo alcuni modelli il costo è contenuto ma se è necessario realizzare tutto il catalogo prodotti (magari 50 o 100) il progetto assume ben altra forma.

Questa componente però può non essere inclusa nei costi qualora il cliente utilizzi già, in fase di progettazione e lavorazione, modelli 3D (ad esempio realizzati da proprio reparto tecnico). In questo caso, ed è un caso fortunato, non basta far altro che farsi consegnare i modelli 3D già realizzati (spesso sotto la firma di un NDA – Non Disclosure Agreement) in formati di interscambio standard (stp, obj, fbx…).

B. Ottimizzazione del modello 3D (web e mobile)

Questa componenti di costo dei modelli 3D è invece strettamente necessaria, in ogni caso.
Una volta sviluppato il modello 3D, creato da un modellatore oppure dal reparto tecnico dell’azienda cliente, tale modello non è ancora utilizzabile, sopratutto nell’ambito web. Si rende necessaria quindi una fase di ottimizzazione del modello al fine di renderlo altamente fruibile sui diversi dispositivi di configurazione. Se per la componente desktop è possibile tenere un approccio più estetico (in quanto i desktop sono oggi sufficientemente potenti), per la componente mobile è necessario tenere un approccio differente che punti più alla velocità di caricamento rispetto alla visualizzazione. E’ per questo motivo che spesso vengono realizzate più versioni dello stesso modello 3D, ottimizzate rispetto al numero di vertici e al dettaglio dei materiali.

5. Integrazione con sistemi preesistenti

Un’ulteriore elemento da prendere in considerazione è la valutazione dell’infrastuttura in cui il configuratore 3D dovrà essere inserito. Possono esistere diverse situazione, come ad esempio: integrazioni in piattaforma ecommerce preesistenti (WordPress Woocomerce, Magento, Prestashop, custom, etc), inserimento in applicativi cloud se rete privata, sviluppo di un sito web completo, interfacciamento a gestionali chiusi (Navision, custom, etc).

Per esperienza nel settore posso affermare che spesso queste situazioni necessitano dello sviluppo di un protocollo di comunicazione che lega il configuratore al sistema in uso. Se da un lato creare un sistema simile non è complesso, dall’altro può risultare insidioso in quanto le componenti in gioco possono essere svariate oltre alla necessità di fare esperienza su diversi fronti.

6. Server web

Un sistema di configurazione 3D online necessità risorse web non indifferenti in quanto il carico di lavoro è legato a due fattori principali: lo spazio occupato su disco dai modelli 3D, la banda di download dei modelli dal server al client di visualizzazione. E’ importante quindi affidarsi ad un ottimo server evolutivo (cloud o vps) in modo da poter far fronte tempestivamente a carichi di lavoro o picchi di visite imprevisti e che, molto spesso, corrispondono ad un buon successo dell’applicativo. Il costo del server solitamente è un costo annuo che può essere suddiviso in costo mensile. In molti casi, per applicativi più importanti e performanti, il costo può addirittura ad arrivare a una suddivisione oraria.

Se da un lato abbiamo il costo (monetario e in risorse) del server web, non possiamo però dimenticare anche la componente lato client del configuratore in quanto la maggior parte dei calcoli runtime (modifica della configurazione, mappatura, parametrizzazione, etc) viene svolta dal pc che sta visualizzando il configuratore, sgravando di fatto il server web.

7. Assistenza e manutenzione

La componente di costo che ricade sotto l’assistenza e la manutenzione è l’ultima componente da individuare ma non è sicuramente quella meno importante. Un applicativo web di configurazione 3D, come abbiamo visto, è composto da diverse parti (motore grafico, motore di configurazione, interfaccia, modelli 3D e server web) le quali necessitano tutte di attività costanti di manutenzione che possono andare da semplici aggiornamenti fino al supporto per dispositivi vetusti passando per la risoluzione di errori imprevisti e lo sviluppo di nuove funzionalità o nuovi modelli 3D.

E’ impossibile pensare di rendere il cliente autonomo nella gestione di un applicativo simile in quanto internamente, nella maggior parte dei casi, non ha le competenze adatte per far fronte alle diverse necessità che un configuratore 3D online richiede.

8. Conclusioni: quanto costa un configuratore 3D?

E’ la risposta che tutti i clienti vorrebbero conoscere fin da subito.
Purtroppo non è facile darla in quanto in gioco ci sono diverse variabili che possono far alzare o abbassare il costo finale, anche di molto. Una delle discriminanti principali è il dover realizzare o meno modelli 3D. Un cliente che progetta e lavora con modelli 3D è sicuramente avvantaggiato (a livello di budget da investire) rispetto ad un cliente che nel processo produttivo non contempla il 3D. Ulteriore discriminante sono le opzioni di configurazione desiderate che possono andare dal un semplice cambio di materiale al più complesso cambio di accessori passando da un sistema di parametrizzazione dinamico.

Per questi motivi si rendere sempre necessaria una attenta analisi di tutte le componenti del progetto web a partire dalle richieste del cliente e dal suo flusso di lavoro. Un modo per approcciarsi a richieste di configurazione è quello di creare un breve sondaggio iniziale che permetta a chi progetta di individuare i punti critici della richiesta e al cliente di mettere ordine alle idee.

A questo link il sondaggio che invio al cliente per le richieste ricevute dal nostro 3DConfigurator.io

59 COMMENTI

  1. Great beat ! I wish to apprentice while you amend your site, how can i subscribe for a blog web site? The account helped me a acceptable deal. I had been a little bit acquainted of this your broadcast offered bright clear concept|

  2. Hey there! This is my first visit to your blog! We are a collection of volunteers and starting a new initiative in a community in the same niche. Your blog provided us useful information to work on. You have done a wonderful job!|

  3. Simply desire to say your article is as astonishing. The clarity in your post is just great and i could assume you’re an expert on this subject. Fine with your permission allow me to grab your feed to keep up to date with forthcoming post. Thanks a million and please carry on the gratifying work.|

  4. I was curious if you ever considered changing the layout of your blog? Its very well written; I love what youve got to say. But maybe you could a little more in the way of content so people could connect with it better. Youve got an awful lot of text for only having one or 2 pictures. Maybe you could space it out better?|

  5. Hi, I do think this is a great website. I stumbledupon it 😉 I may come back once again since I saved as a favorite it. Money and freedom is the best way to change, may you be rich and continue to help other people.|

  6. I’m not sure where you’re getting your info, but great topic. I needs to spend some time learning more or understanding more. Thanks for magnificent information I was looking for this info for my mission.|

  7. Definitely believe that which you stated. Your favorite reason seemed to be on the web the easiest thing to be aware of. I say to you, I certainly get irked while people consider worries that they just don’t know about. You managed to hit the nail upon the top and defined out the whole thing without having side-effects , people can take a signal. Will likely be back to get more. Thanks|

  8. I do not even know how I finished up here, but I assumed this post was good. I don’t realize who you might be however definitely you’re going to a famous blogger when you aren’t already. Cheers!|

  9. Hi, I do believe this is a great website. I stumbledupon it 😉 I am going to return once again since i have book marked it. Money and freedom is the best way to change, may you be rich and continue to guide other people.|

  10. It’s a pity you don’t have a donate button! I’d most certainly donate to this outstanding blog! I suppose for now i’ll settle for bookmarking and adding your RSS feed to my Google account. I look forward to fresh updates and will share this blog with my Facebook group. Chat soon!|

  11. You actually make it seem really easy with your presentation however I in finding this topic to be really something which I feel I’d never understand. It sort of feels too complex and very broad for me. I’m taking a look ahead in your subsequent submit, I will attempt to get the dangle of it!|

  12. Wow, incredible blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your web site is excellent, let alone the content!|

  13. Fantastic items from you, man. I’ve consider your stuff previous to and you are just too fantastic. I actually like what you’ve obtained right here, certainly like what you are stating and the best way by which you say it. You’re making it enjoyable and you still care for to stay it wise. I can not wait to learn much more from you. This is actually a tremendous website.|

  14. Hello, i believe that i noticed you visited my web site so i came to return the choose?.I am attempting to in finding issues to improve my web site!I suppose its good enough to use some of your ideas!!|

  15. What’s Taking place i am new to this, I stumbled upon this I’ve discovered It positively useful and it has aided me out loads. I’m hoping to give a contribution & aid different users like its helped me. Great job.|

  16. I have been exploring for a little bit for any high quality articles or blog posts on this sort of house . Exploring in Yahoo I at last stumbled upon this web site. Studying this info So i’m glad to convey that I’ve a very good uncanny feeling I came upon just what I needed. I so much without a doubt will make certain to don?t omit this site and provides it a glance on a relentless basis.|

  17. Have you ever considered creating an ebook or guest authoring on other blogs? I have a blog centered on the same topics you discuss and would really like to have you share some stories/information. I know my visitors would value your work. If you’re even remotely interested, feel free to shoot me an email.|

  18. Right here is the right website for anyone who wishes to understand this topic. You understand a whole lot its almost tough to argue with you (not that I personally will need to…HaHa). You certainly put a new spin on a subject that’s been written about for many years. Wonderful stuff, just excellent!|

  19. Hello there! I could have sworn I’ve been to this website before but after browsing through some of the post I realized it’s new to me. Anyhow, I’m definitely happy I found it and I’ll be book-marking and checking back often!|

  20. I like the valuable info you provide in your articles. I’ll bookmark your blog and check again here frequently. I’m quite certain I’ll learn a lot of new stuff right here! Best of luck for the next!|

  21. Great goods from you, man. I’ve understand your stuff previous to and you’re just extremely great. I actually like what you’ve acquired here, certainly like what you’re saying and the way in which you say it. You make it enjoyable and you still care for to keep it wise. I can’t wait to read much more from you. This is really a terrific site.|

  22. I’m not sure exactly why but this weblog is loading incredibly slow for me. Is anyone else having this issue or is it a issue on my end? I’ll check back later and see if the problem still exists.|

  23. Every weekend i used to pay a quick visit this website, for the reason that i want enjoyment, for the reason that this this site conations actually fastidious funny information too.|

LASCIA UNA RISPOSTA

Please enter your comment!
Please enter your name here