• No results found

Deelproduct 2: Synchronisatiemodule

6 Systeemanalyse

8.6 Deelproduct 2: Synchronisatiemodule

Om de snelheid van de koppeling te versnellen is besloten om een synchronisatiemodule te

ontwikkelen. In deze module worden alle benodigde gegevens uit Magento opgehaald en opgeslagen in de database. De eerste stap in het proces was het bepalen van de inhoud van de webshop. Voor het vastleggen van deze inhoud is een Entiteit Relatie Diagram (ERD) gemaakt. Het ERD is

toegevoegd aan bijlage 9. Op basis van dit ERD is er onderzoek verricht naar de remote procedure calls, waarmee de data kan worden opgehaald. Vervolgens zijn de calls geïmplementeerd en zijn de resultaten uit deze SOAP-calls opgeslagen in de database. Aangezien deze synchronisatiemodule alleen uit te voeren is door de opdrachtgever is er een backend-systeem ontwikkeld. In dit systeem moet de opdrachtgever eerst inloggen voordat de Facebookshop kan worden gesynchroniseerd met Magento.

Nadat de Facebookshop succesvol is gesynchroniseerd verschijnt de volgende melding:

8.7 Deelproduct 2: Betaalmodule

In het gebruikersonderzoek is naar voren gekomen dat de voorkeur van de opdrachtgever uitgaat naar de Full-store. Dit betekent dat de webshop ook een betaalmodule bevat.

De opdrachtgever maakt voor zijn huidige webshop gebruik van de betalingsprovider Sisow, voor de verwerking van de transacties. Om de financiële administratie van de opdrachtgever intact te houden is er gekozen voor hetzelfde betalingssysteem.

Daarnaast is het de bedoeling dat de bestellingen worden opgeslagen in Magento. Hierdoor behoudt de opdrachtgever één centrale locatie waarop alle bestellingen binnenkomen.

Om het bestelproces te laten verlopen vindt er communicatie plaats tussen vier verschillende systemen, namelijk:

- Facebookshop - Magento - Sisow - Bank

Ter verduidelijking van de processen die het te ontwikkelen systeem moet doorlopen is er een Sequence Diagram gemaakt (zie bijlage 10). Dit diagram toont aan hoe bovenstaande systemen met elkaar communiceren. Deze communicatie vindt plaatst aan de hand van een reeks aan remote procedure calls. Het Sequence Diagram laat zien in welke volgorde deze calls worden uitgevoerd en wat de responsen zijn op deze calls.

Het systeem achter de Facebookshop is verantwoordelijk voor het aanroepen van deze procedure calls. Deze responsen zijn wederom gebaseerd op het gebruik van SOAP.

Nadat de bestelling is opgeslagen in Magento wordt een opdracht verzonden naar Sisow.

Dit systeem zorgt ervoor dat een verbinding wordt gelegd met de bank, waardoor de transactie kan worden uitgevoerd. Op het moment dat een transactie succesvol is verwerkt stuurt Sisow de consument terug naar de Facebookshop. De Facebookshop toont op zijn beurt een pagina met bestelgegevens. Naast deze bestelgegevens ziet de consument foto’s van mensen die de Facebook- pagina van Colorlens hebben geliked. Op deze wijze wordt de consument aangespoord om lid te worden van de Facebook-pagina van Colorlens. Daarnaast wordt de consument de mogelijkheid geboden om zijn pas aangekochte producten te delen met anderen binnen het netwerk.

Aangezien dit systeem nog niet openbaar in gebruik is, worden de betalingen gesimuleerd door Sisow. Op deze wijze kunnen de bestellingen worden getest zonder dat er daadwerkelijk betaald hoeft te

Naast het ordernummer bestaat deze mail ook uit diverse aankoopgegevens waaronder,

de betaalmethode, persoonsgegevens en het bezorgadres. De bevestigingsmail wordt zowel naar de opdrachtgever als naar de consument gestuurd.

8.8 Deelproduct 3: Winkelwagen

De opdrachtgever gaf in het gebruiksonderzoek aan het belangrijk te vinden dat de webshop gebruik maakt van een winkelwagen. Aangezien de opdrachtgever heeft verteld dat ongeveer 90% van alle consumenten slechts één product afneemt, is het van belang de webshop hierop aan te passen. Het bestelproces moet eenvoudig zijn en weinig tijd in beslag nemen. De winkelwagen biedt bezoekers daarom de mogelijkheid om direct door te gaan naar het bestelproces. Indien de consument dit niet wil, kan worden besloten om verder te winkelen.

De winkelwagen bestaat uit vier functionaliteiten die zijn gedefinieerd in het use case diagram. Consumenten kunnen producten toevoegen, verwijderen, wijzigen en de inhoud van de winkelwagen legen. Het eindresultaat van de winkelwagen kunt u terugvinden in bijlage 14.

8.9 Deelproduct 3: Productdetailpagina

Op de productdetailpagina is gebruik gemaakt van de Social Plugins van Facebook, waaronder de like- en share buttons.

De productdetailpagina bestaat uit een vergrote foto van de kleurlenzen. Daarnaast vond de opdrachtgever het belangrijk dat bij het product duidelijk wordt aangegeven dat er geen

verzendkosten worden verrekend. De opdrachtgever beschouwd dit als zijn concurrentvoordeel aangezien zijn concurrenten wel kosten in rekening brengen. Naast de like- en share button is het ook mogelijk om te reageren op producten. Ook deze feature is een onderdeel van de Social Plugins van Facebook. Facebook-gebruikers kunnen dankzij Facebook comments hun productervaring delen met vrienden binnen het netwerk. Aangezien het commentaar op de producten worden gedeeld met anderen in het netwerk wordt er gratis reclame gemaakt voor Colorlens. Met als gevolg dat gebruikers binnen Facebook nieuwsgierig worden naar het product kleurlenzen en de webshop ook gaan

bezoeken.

Om het volledige resultaat te bekijken kunt u de volgende URL’s raadplegen: • Kopie van de profielpagina van Colorlens:

http://www.facebook.com/colorlenskleurlenzen?ref=ts&fref=ts

• De Facebookshop. Deze pagina is ook te benaderen via de tab op de profielpagina. http://www.facebook.com/colorlenskleurlenzen/app_179094272295472

• Backend waarin de synchronisatiemodule is geïntegreerd: https://colorlens.nl/fagento/admin

Helaas kan er geen toegang worden verleend aan de testomgeving waarin een kopie is gemaakt van Magento. Het is te begrijpen dat de opdrachtgever derden niet toelaat tot zijn administratie.

9 Systeemtests

Na de ontwikkelfase wordt de webshop getest door een aantal testpersonen. Alle testpersonen krijgen eigen opdrachten die zelfstandig worden uitgevoerd. Testpersonen mogen tijdens het uitvoeren van de opdrachten geen vragen stellen. De testresultaten ontstaan door de testpersonen uitvoerig te observeren tijdens het maken van de opdrachten. Tijdens deze observaties wordt het gedrag van het systeem en de gebruiker geanalyseerd. In dit hoofdstuk zijn de drie testfases van Sanne ’t Hooft doorlopen om tot de testresultaten en aanbevelingen te komen (24).

9.1 Voorbereidende fase

In de voorbereidende fase zijn de testdoelen en testopdrachten opgesteld en uitgewerkt tot een testscenario. Dit testscenario is een weerspiegeling van de aan het eindproduct gestelde systeemeisen.

Aan de hand van een checklistformulier wordt nagegaan of het systeem voldoet aan de functionele eisen. Per deelfunctionaliteit wordt gecontroleerd of het systeem naar verwachting reageert op de opdrachten van het testpersoon. Met het checklist wordt ook nagegaan of ook de bestellingen in Magento overeenkomen met de bestellingen die zijn geplaatst in Facebook.

9.2 Uitvoerende fase

Voordat de opdrachten worden gemaakt krijgen de testpersonen instructies over de uitvoering van de opdrachten. Nadat de testpersonen hebben bevestigd de testopdrachten te hebben begrepen worden de testen uitgevoerd. De eerste stap in het proces is het inloggen in Facebook. Vervolgens openen de testpersonen de Facebook-pagina van Colorlens. Vanaf dit punt worden de testpersonen volledig overgelaten aan de testopdrachten.

9.3 Evaluatiefase

Na de uitvoerende fase worden de testopdrachten geëvalueerd. Op basis van deze evaluatie worden vervolgens prioriteiten gesteld aan de bevindingen. Aangezien het korte tijdsbestek dat is

overgebleven worden alleen de wijzigingen met een hoge prioriteit aan het eindproduct aangebracht. Bevindingen met een lage prioriteit worden beschreven in het hoofdstuk 10: conclusies,

kanttekeningen en aanbevelingen. De overgebleven bevindingen worden na het afstudeertraject opgepakt en worden gebruikt om het eindproduct te perfectioneren.

Op de volgende pagina worden de testresultaten van de systeemtesten beschreven. Per testresultaat wordt beschreven hoe de bevindingen zijn verwerkt in het eindproduct.

9.4 Testresultaten

Storefront toont geen productprijzen.

ongedurig werd en de pagina ging verversen. Door het verversen van de pagina werd de bestelling twee keer geplaatst in Magento, terwijl de gebruiker maar één keer heeft betaald. De ideale oplossing waarmee het bestelproces kan worden versneld, is door de bestelling pas in Magento te plaatsen op het moment dat consument heeft betaald. Als tijdelijke oplossing is ervoor gekozen om op de bestelpagina een notificatie te tonen. Deze notificatie stelt de consument op de hoogte dat de duur van het bestelproces kan oplopen tot één minuut.

Inloggen werkt wel, maar heeft nog geen functie in de webshop.

Tijdens de testopdrachten kwam een persoon tot de ontdekking dat het inloggen geen doel heeft in de webshop. Aan het testpersoon is uitgelegd dat het concept achter het inloggen, vanwege een tekort aan tijd, nog niet is gerealiseerd. Facebook’ s Open Graph API maakt het mogelijk om

profielgegevens uit te lezen en deze vooraf in het bestelformulier in te vullen. Hiermee kan het bestelproces in de webshop aanzienlijk worden versneld.

Overbodige betaalmethoden schrappen.

Ook de opdrachtgever was uitgenodigd om het testteam te versterken. Het viel de opdrachtgever op dat het systeem onnodige betaalmethoden ondersteunt. Drie betaalmethoden zijn uit het systeem geschrapt aangezien deze niet worden gebruikt door de doelgroep. Aangezien de doelgroep van Colorlens alleen afkomstig is uit Nederland en België worden alleen de betaalmethoden iDeal en MisterCash gebruikt.

Facebookshop toont andere productafbeeldingen.

Dat de opdrachtgever een andere kijk heeft op het project werd nogmaals bevestigd. In de huidige webshop worden andere type productafbeeldingen getoond. Om een eenheid te vormen met de officiële webshop is het in de toekomst zaak om dezelfde productafbeeldingen te tonen.

Hoe weten jullie wel uit welk land de consument afkomstig is?

Tijdens de evaluatiefase werd de bovenstaande vraag gesteld. Dit was een zeer interessante vraag die niet kon worden beantwoord. Tijdens de ontwikkeling van de betaalmodule is geen rekening gehouden met de het land van herkomst. Achteraf is in het eindproduct een keuzemogelijkheid ingebouwd waarmee een land kan worden geselecteerd.

9.5 Conclusie

De volgende bevindingen met een hoge prioriteit zijn aangepast in het eindproduct: • Tonen van productprijzen.

• Producten filteren op kleur.

• Overige betaalmethoden schrappen. • Selectie land van herkomst.

De bevindingen van de inlogfunctie en het tonen van de productafbeeldingen worden meegenomen in de aanbevelingen van de conclusie.

10 Conclusies, Kanttekeningen &