Week 11 & 12 bij Option5: bouwen aan iets blijvends
Tijdens week 11 en 12 van mijn stage heb ik voornamelijk gewerkt aan de ontwikkeling van een eigen Craft CMS-plugin. Een technisch uitdagend, maar ook erg waardevol project dat – eens afgerond – een vaste plek moet krijgen in het aanbod van Option5.
Daarnaast werd ook de B2B-website voor Damhert officieel gelanceerd ๐, en was er onverwacht ook ruimte voor een gezellig intermezzo met de collega’s op het terras in Zonhoven. ๐
Een nieuwe plugin bouwen voor Craft CMS ⚙️๐️
Eรฉn van de grotere projecten in het portfolio van Option5 is de webshop van Likami, een Belgisch luxe cosmeticamerk ๐. Die draait momenteel nog op een oudere versie van Craft CMS, en bevat een custom plugin voor marketingacties zoals:
“Buy X, get Y”
“Buy one, get the cheapest free”
“Buy multiple, get multiple free”
Of zelfs: “Gebruik deze code en krijg een gratis product”
De plugin die daar toen voor gebouwd werd, was volledig op maat, maar werd nooit gepubliceerd of gestandaardiseerd. Mijn opdracht is nu om die volledig opnieuw te bouwen, op een moderne en herbruikbare manier, compatibel met de nieuwste versie van Craft CMS รฉn klaar om te publiceren in de officiรซle pluginstore.
Het doel is om deze plugin in de toekomst in te zetten bij nieuwe klanten, zonder telkens opnieuw maatwerk te moeten doen.
Van voorbereiding tot eerste functionaliteiten ๐๐ง
Ik ben begonnen met een grondige studie van de documentatie rond plugin development binnen Craft. Daarna heb ik een verse pluginstructuur opgezet en een eerste dashboardpagina gebouwd, waar de campagnes beheerd kunnen worden. Deze view is gekoppeld aan de database zodat de gegevens ook effectief opgeslagen worden.
Daarna ben ik gestart met het uitwerken van de eerste campagne:
Buy X, Get Y ๐
Wanneer een klant een bepaald bedrag besteedt aan geselecteerde producten, wordt er automatisch een gratis product toegevoegd aan het winkelmandje.
Een grote uitdaging in dit project is de gebruikersinterface: Craft CMS heeft geen officiรซle componentenbibliotheek, dus ik moet zelf UI-elementen stylen zodat ze perfect overeenkomen met de native stijl van Craft. Dat vraagt veel precisiewerk:
Hergebruiken van bestaande classes
Componenten analyseren in de backend
Zelf nieuwe elementen bouwen die op het originele systeem lijken tot in de details ๐จ
➡️ De plugin is nog niet volledig afgewerkt. Ik blijf hier de komende weken aan verder werken, met als doel om ze productierijp te maken en klaar te stomen voor publicatie.
Damhert B2B is live ๐ข✨
Ondertussen werd ook de B2B-website van Damhert officieel gelanceerd. De afgelopen weken werkte ik nog aan de laatste details en bugfixes, zodat de site nu helemaal klaar is voor gebruik door hun klanten.
Het voelt goed om een project waar ik wekenlang mee bezig ben geweest, eindelijk live te zien gaan. Het geeft me ook extra motivatie om dit niveau aan te houden voor de projecten die nog volgen.
1 mei vibes & spontaan happy hour ๐ป๐
Tijdens deze stageweken viel ook 1 mei, Dag van de Arbeid. Dat zorgde voor een iets rustigere werksfeer: twee collega’s namen een brugdag en het was merkbaar stiller op kantoor.
Zelf had ik ook niet de grootste werklust op vrijdag ๐ , dus besloot ik het initiatief te nemen en stelde ik aan Joeri voor om een happy hour te houden. En ja hoor: het plan werd goedgekeurd! ๐
We zijn met de collega’s die aanwezig waren iets gaan drinken op een terras in Zonhoven – het ideale moment om elkaar, en vooral Joeri, op een informelere manier te leren kennen.
Het was zo’n succes dat Joeri meteen beloofde om het op mijn laatste stagedag nog eens over te doen, dit keer met het hele team erbij. Daar kijk ik alvast naar uit! ๐น
Terugblik: aan de basis van iets moois ๐ฑ
De voorbije weken werk ik aan meer dan een plugin. Ik werk mee aan een systeem dat blijvende meerwaarde kan bieden aan toekomstige klanten van Option5.
Tegelijkertijd voel ik me meer en meer betrokken bij het team en krijg ik het vertrouwen om zelfstandig beslissingen te nemen.
De plugin is nog niet af, maar het fundament is gelegd. En zoals met elke goede fundering: die bouw je niet in รฉรฉn dag.
Op naar de laatste sprint van mijn stage! ๐ช