Norah.eu

https://www.norah.eu

Norah Damesmode richt zich op kleding met een vrouwelijk uitstraling, een comfortabele pasvorm maar wel voor een betaalbare prijs. Deze landelijke keten met meer dan 100 fysieke winkels heeft het hele jaar door een wisselende collectie. Nieuwe items worden (twee-) wekelijks toegevoegd aan de collectie. De webshop die we bij XSARUS hebben gerealiseerd op basis van Shopware moest aan een paar eisen voldoen; uiteraard moest het design passen bij de huisstijl van Norah en was het van belang dat nieuwe collectie snel online gezet kon worden, maar wilde men ook zaken als loyalty en inspiratie prominent een plek geven.

Een van de onderdelen van deze webshop is de, door XSARUS in huis ontwikkelde, Shop The Look plug-in. Met deze plug-in heeft Norah de mogelijkheid om setjes van kleding te maken en deze met sfeerbeelden op de webshop te plaatsen. Door middel van een koppeling naar de daadwerkelijke producten die in de webshop verkrijgbaar zijn, kunnen de bezoekers snel een of meerdere items uit de set in het winkelmandje plaatsen.

Norah hecht veel waarde aan vaste, terugkerende klanten. Daarom is voor deze webshop een koppeling gemaakt met TritonX. Alle geregistreerde klanten, zowel online als offline, komen in dit pakket bij elkaar. In het 'Mijn Account' gedeelte van de webshop zijn alle bestellingen zichtbaar, ook die in de winkel geplaatst zijn. Er is een spaarprogramma actief waarmee klanten per gekocht item punten sparen die uiteindelijk worden omgezet in vouchers waarmee de klant korting krijgt op een volgende bestelling. 

Omdat Norah in heel Nederland vertegenwoordigd is met een fysieke winkel, hebben we op de webshop ook een Store Locator geplaatst, waarmee klanten snel en eenvoudig de dichtstbijzijnde winkel op kunnen zoeken. Daarbij tonen we direct de openingstijden en kan de klant een routebeschrijving laten genereren.

XSARUS Lead developer 2022 - 2026

Belangrijk: deze website is gerealiseerd door XSARUS. Ik ben hierbij betrokken als Lead Developer.

Grootste uitdaging voor deze webshop was de bereikbaarheid tijdens piekmomenten. Enkele keren per jaar organiseert Norah een Vriendinnendag of VIP-avond. Vaste klanten krijgen dan (extra) korting op het assortiment. Dit zorgt voor een behoorlijke piek in het aantal (gelijktijdige) bezoekers. In nauwe samenwerking met de klant en onze hosting leverancier hebben we een omgeving opgezet die deze pieken aan kan. Daarnaast nemen wij bij elke aanpassing de performance mee in het ontwerp, zodat deze webshop goed blijft functioneren, ook onder hoge belasting.

We hebben met dit project alle onderdelen van de webshop geoptimaliseerd; in de code zijn performance wijzigingen doorgevoerd, de instellingen van Shopware zijn aangepast zodat deze zo goed mogelijk gebruik maakt van de hosting opstelling en zaken als Redis, RabbitMQ en ElasticSearch zijn getweakt voor de beste resultaten.

Mijn rol in het project en ook in de doorontwikkeling was het technisch afstemmen van de werking van de webshop met de (visuele) wensen van de klant. Mijn kennis van het hosten van een webshop die heel veel bezoekers te verwerken heeft is met deze webshop behoorlijk groter geworden. Naast het inzetten van Varnish en Redis voor caching, het finetunen van de instellingen van Shopware, heb ik me ook op het gebied van PHP code het nodige aan verbeteringen doorgebracht. Zo zijn op tal van plekken de DoctrineORM entiteiten vervangen door DAL query's die de performance flink verbeteren. Buiten de piekmoment heb ik samen met de klant gewerkt aan nieuwe functionaliteiten, waarbij ik de vertaling naar de techniek heb gemaakt en na realisatie het testen begeleid heb. Ook de releases naar de productieomgeving en de nazorg hierop heb ik voor mijn rekening genomen.

Veelgestelde vragen

Nee! Ook tijdens de drukste momenten is de webshop qua functionaliteit exact hetzelfde als op rustige moment. Zaken als voucher / coupons zijn gewoon in de checkout beschikbaar voor klanten en ook 'Persoonlijke prijzen' zijn beschikbaar voor ingelogde klanten. Door gebruik te maken van diverse lagen caching en alle onderdelen van de webshop te optimaliseren, hebben wij het mogelijk gemaakt dat deze webshop in de lucht blijft, ook tijdens bijvoorbeeld een drukbezochte Vriendinnendag.

Jazeker. Het loyalty pakket is verantwoordelijk voor het controleren van gebruikersnaam en wachtwoord en heeft daarnaast altijd de actuele stand qua bestellingen, klantgegevens, spaarpunten en coupons. Elk dataverzoek vanuit de webshop wordt direct door dit pakket afgehandeld en de webshop toont het direct aan de bezoeker.

Binnen dit project gebruikte technieken:

Shopware
Shopware

Shopware

Symfony
Symfony

Symfony

MySQL
MySQL

MySQL

PHP
PHP

PHP

Git
Git

Git

Postman
Postman

Postman

DoctrineORM
DoctrineORM

DoctrineORM

ElasticSearch
ElasticSearch

ElasticSearch

RabbitMQ
RabbitMQ

RabbitMQ

Redis
Redis

Redis