Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door Sven Koene

UX Designer

Refurbished en teruggestuurde producten - Development-iteratie #147

15-01-2019 • 13:37

34 Linkedin Google+

In deze iteratie en tijdens de kerstweken hebben de developers veel losse eindjes aan elkaar geknoopt en hebben we twee grote projecten afgerond. Allereerst gaan jullie voor het eerst te maken krijgen met refurbished en teruggestuurde producten in de Pricewatch.

Refurbished en teruggestuurde producten

We hebben tijdens de abodag in 2017 een aantal van onze abonnees gevraagd om een usabilitytest te doen voor het eerste concept. Naar aanleiding van die feedback hebben we in mei 2018 nog een grotere usabilitytest laten uitvoeren op het aangepaste concept. In beide tests werd het concept goed ontvangen en zijn we dit de afgelopen maanden dus ook gaan bouwen. Behalve dat het visueel in de site moet passen en goed moet werken, moest er onder water ook veel gebeuren. Onder het volgende kopje wordt daar uitgebreid op ingegaan.

We zetten dit project gefaseerd live, waarbij we beginnen met een klein deel van onze bezoekers. Hierbij houden we in de gaten of de nieuwe functionaliteit de bestaande functionaliteit niet in de weg zit. Daarbij komt het vaak voor dat er geen refurbished of teruggestuurde artikelen zijn van een product. Als we zien dat het weinig tot geen invloed heeft op de bestaande functionaliteit, zullen we dit snel opschalen.

Rewrite Pricewatch-importer

Om refurbished en teruggestuurde producten te kunnen toevoegen aan de Pricewatch, hebben we besloten om de code voor het importeren van prijzen te herschrijven. De oorspronkelijke code bevatte nog onderdelen van vijftien jaar oud en mocht weleens gemoderniseerd worden.

De Pricewatch is een belangrijke inkomstenbron en momenteel zijn meer dan 350 shops aangesloten, dus moesten we zeer zorgvuldig zijn. Het hele project is test driven ontwikkeld en we zijn aan het eind gedurende enkele sprints bezig geweest om op het kleinste detailniveau alle plooien glad te strijken. De importcode is in de vorige iteratie al live gegaan en daarvan heeft niemand iets gemerkt. We zijn soms heel trots op de onzichtbaarheid van ons werk.

Dit project raakte veel onderdelen van de site. De Pricewatch, de achtergrondprocessen, de rapportageomgevingen, facturatie en de beheeromgeving voor de shops. Een uitdaging hierbij was om de grenzen van de verschillende onderdelen scherp te houden. Bounded contexts zitten niet in het dna van de code, maar we zijn trots op het resultaat. Zo gebruiken we uiteindelijk twee verschillende modellen voor een prijsvermelding die we importeren en een prijsvermelding in de Pricewatch, hoewel ze vrijwel hetzelfde zijn.

Een les die we hebben geleerd, is dat er veel complexiteit nodig is om shops zelf velden uit hun feed te laten mappen, omdat dit op het diepste niveau van de imports moet worden toegepast voor alle ondersteunde formaten (csv, xml en json). Dat heeft tot gevolg dat je een reeks aan design patterns nodig hebt om het enigszins netjes in je code te krijgen. Mocht je zoiets zelf willen maken, kijk dan of je met een standaardformaat uit de voeten kunt; dat scheelt de nodige hoofdbrekens.

Tijdens het matchen proberen we op verschillende manieren het product uit de feed te koppelen aan een bekend product. Bij het filteren halen we ongewenste producten, overduidelijk foute prijzen en dergelijke weg. Naast de Pricewatch-tabellen schrijven we de shopfeedrecords ook zo origineel mogelijk weg, zodat shops precies kunnen zien hoe hun import is verlopen.

Schematische weergave van de nieuwe ImportService

Bugfixes en meer

  • Avatars op het Forum ook geoptimaliseerd via Thumbor weergeven.
  • Abonneeschildjes in de nieuwe stijl weergeven: Supporter zilver, Hero goud en Elite Tweakers-rood.
  • Actieve filters bovenaan filterscherm zichtbaar maken op mobiel.
  • Op mobiel bij het sorteren de waarde van de sortering weergeven in de knop.
  • Meer categorieën weergeven in de categoriebalk op de frontpage, zowel op desktop als mobiel.
  • Willen/hebben weer zichtbaar maken op mobiel.
  • Moderators kunnen alle reacties van een gebruiker in één keer verwijderen (op -2 zetten).
  • Fraudepreventie binnen V&A: 'Bericht toestaan'-optie geldt alleen nog voor dm en we informeren gebruikers beter voor het handelen in V&A.
  • Extra marge nemen bij afstandsbepaling bij het filteren van advertenties in V&A.
  • Andere vestigingen ook meenemen in afstandsfilter voor winkels in de Pricewatch.

Reacties (34)

Wijzig sortering
Ziet er goed uit! Maakt dit het nu ook makkelijker om in theorie meer te doen aan zaken zoals deze https://gathering.tweakers.net/forum/list_message/52996463?
Met mijn userscript kun je o.a. kiezen of je prijzen weergeeft met dan wel zonder bezorgkosten.
https://greasyfork.org/en...kers-extra-prijzenfilters
Thanks! Ik ga er eens naar kijken.
Hmmm, ik denk dat één van de instellingen niet helemaal goed staat...

ignore_Creesch=True

Lijkt me mooi als dit issue opgelost wordt; past ook bij de rest van de visie rond de pricewatch, zo vermoed ik.

Edit: blijkbaar wat onduidelijkheid. Ik bedoel inderdaad dat het wat vreemd is dat je genegeerd wordt; inhoudelijk ben ik het meer dan eens met de punten die je aandraagt.

[Reactie gewijzigd door Benjamin1987 op 15 januari 2019 15:20]

Hmmm, ik denk dat één van de instellingen niet helemaal goed staat...

ignore_Creesch=True
Ik volg niet helemaal wat je hier mee wil zeggen? Gezien de moderatie score die je nu hebt meer mensen wellicht niet.
Ik vermoed dat Benjamin bedoelt dat die setting nog op true staat omdat jij in dat genoemde topic genegeerd word.

Voor de rest is hij het eens met jou dat de punten die je noemt opgelost mogen worden ;)
Bedankt voor de vertaling, precies dat. Ik zal even een edit doen ;)
Het zou handig zijn als van apparaten niet elke kleur apart in zoekresultaten voorkomt.
Er zit bovenaan de zoekresultaten van producten een knop om op producten te groeperen.
Mijn favoriete feature van Tweakers en de V&A. :)
Ziet er weer goed uit allemaal (y)
Mooie wijzigingen weer. Goed bezig, Tweakers! d:)b
Zou het dan niet handig zijn dat je in de pricewatch ook kan filteren op deze eigenschap. Stel dat je even snel wat 'koopjes' op een rijtje wilt krijgen van alle laptops bijv.
Ik koop heel veel 2e kans bij Coolblue. Echter toch wel vaak teleurstellingen mogen ontvangen waar Coolblue dan niet heel moeilijk over doet.

Dus koop refurbished maar controleer bij ontvangst goed wat je krijgt!
Knap werk - het is zoals met een ERP-omgeving - serieus complex.
Deze fix lijkt niet goed te werken:
Extra marge nemen bij afstandsbepaling bij het filteren van advertenties in V&A.
Als ik alle V&A advertenties op 1 KM van mijn huis laat zien krijg ik niet degene te zien die op 1KM van mijn huis af zijn. Pas als ik 5KM selecteer dan krijg ik ook datgene te zien wat op 1KM staat.
Als deze fix was om bug "https://gathering.tweakers.net/forum/list_messages/1807255" op te lossen, dan heeft het niet geholpen.
Woohoo! https://gathering.tweaker...message/48775575#48775575 (2016) Op Abofest 2018 hoorde ik dat men er mee bezig was.

[Reactie gewijzigd door PcDealer op 18 januari 2019 09:43]

Op dit item kan niet meer gereageerd worden.


Apple iPhone XS Red Dead Redemption 2 LG W7 Google Pixel 3 XL OnePlus 6T (6GB ram) FIFA 19 Samsung Galaxy S10 Google Pixel 3

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank, Intermediair en Independer de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2019 Hosting door True