Om de wensen van Oceanz volledig te begrijpen, begonnen we met het opstellen van een uitgebreide puntenlijst waarin alle eisen en wensen werden opgenomen. Deze lijst fungeerde als een dynamisch document waarin beide partijen opmerkingen en reacties konden plaatsen, wat de communicatie soepel en transparant maakte. “Wij hebben samen alle wensen in een puntenlijst gezet waar we allebei reacties kunnen plaatsen om snel te communiceren,” legt Yorick uit.
‘’Voor het implementeren van nieuwe functies hebben we een testomgeving opgezet waarin Oceanz de veranderingen eerst kon uitproberen, om zo eventuele fouten op de live site te voorkomen. Daarnaast hebben we regelmatig telefonisch overleg gevoerd om specifieke wensen en details helder te krijgen. Deze aanpak zorgde ervoor dat we steeds op één lijn zaten en snel konden inspelen op nieuwe inzichten en behoeften.’’
Idee en uitdaging
“Oceanzwilde een platform waarbij hun klanten makkelijk een 3D-model konden uploaden in verschillende formaten om deze vervolgens in een configurator in te stellen met allerlei opties voor het 3D-printen,” vertelt Draad-developer Yorick. ‘’Dat vereist niet alleen een gebruiksvriendelijke interface, maar ook een robuuste backend die verschillende bestandsformaten kon verwerken.’’
Een leuke uitdaging, gezien het aantal beschikbare 3D-modellen en de grote variatie in complexiteit per upload. Yorick: ‘’Er waren geen bestaande oplossingen die de 3D modellen kon converteren via een API of iets soortgelijks. Hierdoor hebben wij zelf moeten onderzoeken hoe we deze per formaat het beste konden uitlezen.’’
Technische oplossingen
Bij het zoeken naar oplossingen hadden we twee mogelijkheden. De eerste optie was om de modellen via het front-end in te laden met Three.js, zodat we de dimensies konden uitlezen. “Dit hebben wij geprobeerd en het werkte best goed totdat de modellen te groot werden om in je browser in te laden,” aldus Yorick. Dit bleek echter niet geschikt voor modellen groter dan 100MB, omdat deze te zwaar waren om in de browser te verwerken.
Daarom kozen we voor de tweede optie: het uitlezen van de modellen via het back-end. Dit maakte het mogelijk om de modellen eerst te converteren naar een lichter formaat voordat ze in het front-end werden geladen. “De modellen in het back-end uitlezen zodat wij dit ook beter schaalbaar kunnen maken, was de oplossing die we kozen,” vertelt Yorick.
Resultaat
De implementatie van deze oplossingen heeft Oceanz aanzienlijke voordelen opgeleverd. Het beheren van de 3D-modellen, wat voorheen via e-mail gebeurde, verloopt nu veel efficiënter en overzichtelijker. Bovendien biedt de achterkant van de website nu een duidelijk overzicht van alle binnenkomende orders, met grafieken die inzicht geven in de verkoopstatistieken. “Veel minder hoofdpijn met het managen van alle modellen,” merkt Yorick tevreden op. De nieuwe back-end biedt ook meer transparantie en controle over het orderbeheer.
Ook Oceanz 3D Printing COO Stefan Holdinga is tevreden. Hij schrijft op de website van Oceanz: “3D printen wordt een steeds bekendere productietechniek, waardoor mensen vaker op eigen gelegenheid bestellen. Youroceanz.eu biedt hen volop mogelijkheden.”
Een leerzaam project
”Werken aan dit project was een bijzonder leerzame ervaring, vooral omdat het werken met 3D-modellen nieuw voor mij was. Het was echt een uitdaging om dit goed werkend te krijgen, omdat hier nog niet echt een goede oplossing voor bestond,” vertelt Yorick enthousiast. “Het resultaat mag er zijn,” besluit hij tevreden.
”Dit project heeft Draad nieuwe inzichten en mogelijkheden gebracht, en het was een genoegen om hieraan bij te dragen.”