Hardware.Info Developmentblog april 2014

Door


Het is alweer een tijdje geleden dat we op Hardware.Info een developmentblog plaatsten. De hoogste tijd dus om jullie weer eens op de hoogte te brengen van waar onze developmentafdeling de laatste maanden mee bezig is geweest. In dit bericht zetten we de belangrijke nieuwe sitefunctionaliteit die de afgelopen tijd is geïntroduceerd op een rij.


Een woord vooraf: de meeste developmenttijd bij Hardware.Info zit altijd in zaken die je als je de site gebruikt niet direct opmerkt. Zo hebben we de laatste maanden bijvoorbeeld de scripts die alle prijslijsten van shops van de prijsvergelijker matchen verder geoptimaliseerd, de CSS-bestanden van de site geheel tegen het licht gehouden (om bijvoorbeeld zeer efficiënt een variant in het rood te kunnen maken), vele back-end features toegevoegd en bovenal veel optimalisaties aangebracht om bestaande functionaliteit beter en sneller te laten werken. 

Hoe dan ook, hier onder een zeker niet volledige lijst van nieuwe functionaliteit die de afgelopen tijd is toegevoegd.

Ongecategoriseerd zoeken is weer snel!

De Hardware.Info Prijsvergelijker biedt een groot aantal producten netjes ondergebracht in categorieën aan. Het aantal producten dat hij in zijn totaliteit bevat, is echter nog veel groter. Veelal zijn niet-gecategoriseerde producten slechts bij een enkele shop te koop of betreft het vrij obscure zaken - maar uiteraard willen we ook die doorzoekbaar maken. Daarvoor hebben we sinds jaar en dag de functie Ongecategoriseerd zoeken. Die werkte een tijd lang best vlot, maar met het groeien van het aantal producten (ook door de internationale uitbreiding) werd de achterliggende tabel dermate groot, dat het vinden van een product met deze functie soms erg lang kon duren. Je zoekt hiermee immers in alle prijslijsten van alle aangesloten online shops. Zoeken op een term als "Core i7" kon makkelijk 20 seconden duren, aangezien er in totaal - met alle landen waarin onze prijsvergelijker werkt - al snel zo'n 20 miljoen prijslinks doorzocht worden. Daar hebben we nu iets aan gedaan: de resultaten staan er nu binnen een fractie van een seconde.


Ongecategoriseerd zoeken gaat sinds kort supersnel.

Dit is mogelijk gemaakt doordat we enige tijd voor onze database-techniek zijn overgestapt naar MariaDB 10.0. MariaDB is een fork van MySQL, met veel optimalisaties en veel nieuwe functionaliteit. De overstap naar versie 10.0, waarin ook (vrijwel) alle functionaliteit van MySQL 5.6 verwerkt is, heeft onze database verder versneld, maar ook nieuwe mogelijkheden gebracht. Eén daarvan is dat je rechtstreeks vanuit de SQL-omgeving een koppeling kunt maken met een Sphinx zoek-engine. De prijslijsten hebben we nu niet alleen in een standaard InnoDB-tabel, maar ook in Sphinx ingeladen. Daardoor kunnen we de resultaten nu snel zien. Sphinx is weliswaar niet zo uitgebreid en snel als Elasticsearch, dat we voor onze globale zoekfunctie gebruiken, maar het feit dat je het kunt integreren in SQL-queries en de resultaten dus kunt joinen op normale SQL-tabellen, maakt het juist voor deze taak zeer geschikt.

Prijs per gigabyte

We hebben de manier waarop we de prijs per gigabyte van opslagproducten als harde schijven, SSD's, geheugenkaartjes etc. berekenen, tegen het licht gehouden. Vanaf nu is deze prijs per gigabyte, die we afleiden van de gemiddelde prijs van producten, real-time en op meer plaatsen te zien: op het specificaties-tabblad van productpagina's, in vergelijkingstabellen, maar sinds kort kun je nu ook op de productgroeppagina's filteren op de prijs per gigabyte. Zo kun je makkelijk achterhalen welke SSD's nu het goedkoopst zijn.

In vergelijkingstabellen kan je nu nog niet sorteren op prijs per gigabyte, maar dat staat wel op de lijst om gemaakt te worden. Het fundament daarvoor ligt nu klaar.


De prijs per GB is opnieuw geïmplementeerd. Je kunt er op de productgroeppagina's nu ook op filteren.

Wensenlijsten en vergelijkingstabellen langer houdbaar voor niet-ingelogde gebruikers

Hoewel we iedereen aanmoedigen om een account bij Hardware.Info te registreren, gezien de vele voordelen die het biedt, willen we uiteraard ook wie dat niet doet zo goed mogelijk toegang bieden tot de features van onze site. Niet-ingelogde gebruikers die wensenlijsten of vergelijkingstabellen maaken op de site, liepen er tot dusver tegenaan dat die slechts bewaard bleven zolang de browsersessie duurde. Browser afsluiten, opnieuw opstarten en naar Hardware.Info gaan betekende dat je wensenlijsten en vergelijkingstabellen weg waren. 

Dat hebben we een tijdje geleden verbeterd. Tegenwoordig worden wensenlijsten en vergelijkingstabellen van niet-ingelogde gebruikers bewaard zolang de cookies niet worden weggegooid. Registreren is en blijft overigens de beste optie: dan blijven je lijsten sowieso bewaard, tot je ze zelf verwijdert.

Verder hebben we de lay-out van het prijsoverzicht onder wensenlijsten wat verbeterd, zodat nu duidelijker is waar een nieuwe set shops begint die één of meerdere producten niet kunnen leveren.


Wensenlijsten en vergelijkingstabellen blijven voor niet ingelogde gebruikers nu langer bewaard.

Prijswekkers voor niet ingelogde gebruikers

En als we dan toch bezig zijn met verbeterde functionaliteit voor niet-ingelogde gebruikers: het is sinds enige tijd voor hen ook mogelijk om een prijswekker bij een product in te stellen. Je krijgt dan van ons een mailtje zodra één of meerdere shops het door jou gewenste product voor de door jou gewenste prijs kunnen leveren. Wanneer je ingelogd bent is het invullen van de gewenste prijs voldoende, als niet ingelogde gebruiker zul je (uiteraard) je e-mailadres moeten invullen.


Prijswekkers, nu ook voor niet ingelogde gebruikers

Shopervaringen toegankelijker

Veder is het sinds kort mogelijk om shopervaringen in te vullen als niet-ingelogde gebruiker. Je moet dan wel je e-mailadres opgeven om de shopervaring via een activatiemail bevestigen, voordat deze zichtbaar wordt. Het invullen van een factuurnummer is verplicht en wij controleren of dat overeenkomt met de factuurnummers zoals die door winkels worden gebruikt. Sowieso is en blijft onze controle op shopervaringen streng: op verschillende manieren doen we er alles aan om misbruik van het systeem te voorkomen.


Je hoeft je niet langer te registreren voor het schrijven van een shopervaring. We doen wel extra controles.

Productgroepen zoeken via de globale zoekfunctie

Zoek je een nóg snellere manier om een bepaalde productgroep te zoeken? Je kunt sinds enige tijd ook een gedeelte van de naam van een productgroep in de globale zoekbalk bovenaan iedere pagina op de website invoeren en overeenkomstige productgroepen vind je dan bovenaan in de resultatentabel. Je hoeft overigens niet exact onze schrijfwijze aan te houden: vrijwel alle denkbare varianten hebben we ook toegevoegd. Of je nu naar moederbordmainboard of motherboard zoekt, via deze weg is de productgroep snel gevonden!

Een optie die we al (veel) langer hadden, maar die niet iedereen kent, is de mogelijkheid om te zoeken op [productgroep] + [specificatie]. Bijvoorbeeld 'socket2011 moederborden' of '2560x1440 monitor'.


Productgroepen verschijnen nu ook bij de resultaten van de globale zoekfunctie.

Opmaak 1-2-3 productzoeker aangepast

Een paar maanden geleden hebben we een onderzoek gehouden onder een grote groep Hardware.Info bezoekers: moeten onze productgroep pagina's het 1-2-3 filtersysteem houden of moeten we overstappen naar een systeem waarbij alle filters in een kolom links of rechts onder elkaar staan (zoals gebruikelijk bij veel online shops en andere prijsvergelijkers). Van de andere variant hadden we zelfs een werkende variant gemaakt. Maar wat bleek: de overgrote meerderheid bleek het door ons oorspronkelijk in 2010 geïntroduceerde 1-2-3 systeem het meest te kunnen waarderen en zodoende hebben we besloten dat systeem te blijven gebruiken én te verbeteren.

Eén van de zaken die we hebben gedaan is het automatich uitklappen van de 1-2-3 box uitzetten. In plaats daarvan is er een balk onder boxen verschenen, waarmee je handmatig in en uit kunt klappen. Je keuze blijft bewaard in een cookie.

Daarnaast hebben we het ontwerp van het systeem aangepast. De donkerblauwe achtergrond heeft plaats gemaakt voor een ontwerp dat een beter bij de rest van de site past. Door grotere paddings is het systeem nu ook een beter bruikbaar op apparaten met aanraakschermen.


Het ontwerp van de 1-2-3 productzoeker is geheel vernieuwd.

Sneller naar tabellen of grafieken

Het zijn de kleine dingen die het lezen soms wat makkelijker kunnen maken. Zo ook bij het gebruik van een prijsvergelijker. Wanneer je tegenwoordig op een productgroeppagina twee of meer producten heb geselecteerd, krijg je direct een kleine pop-up waarin je op de knoppen Vergelijken en Grafieken kunt klikken. Het maakt dat je niet eerst weer naar boven hoeft te scrollen voordat je deze opties kunt gebruiken. Simpel, maar handig!


Selecteer twee of meer producten en deze handige pop-up verschijnt

Productvarianten

Wanneer een product in meerdere varianten te koop is - een SSD met meedere capaciteiten of interfaces, een monitor in verschillende kleuren, een smartphone met een verschillende hoeveelheid geheugen, en ga zo maar door - zie je sinds enige tijd op de productpagina in de header een dropbown-box met de titel Andere uitvoeringen. Daarin vind je snelle links naar alle andere uitvoeringen van dezelfde productserie. Dat kan handig zijn wanneer je nog niet helemaal weet in welke kleur je je iPhone 5S wil of dat je nog twijfelt tussen de 256GB of 512GB variant van de SSD die je op het oog hebt.


Andere uitvoeringen van een productserie zijn sinds kort makkelijk te vinden.

Spraakgestuurd zoeken

Toegegeven, het was welgeteld twee woorden code, maar Google Chrome gebruikers kunnen in de globale zoekbalk op Hardware.Info nu ook spraakgestuurd zoeken. Het moet gezegd: dat werkt, wonder boven wonder, als een trein. Zelfs als je met een Limburgs accent zoals dat van ondergetekende spreekt, wordt na het inspreken van 'kor ie zeven zevenenveertig zeventig ka' netjes het gewenste product gevonden, de Intel Core i7 4770K. Spraakgestuurd zoeken doe je door op het microfoontje te klikken. Doe er je voordeel mee. ;)


In de globale zoekbalk kunnen Google Chrome gebruikers nu spraakgestuurd zoeken.

Mail de redacteur

Naar aanleiding van deze actie hebben we begin dit jaar de door bezoeker 4Rolow aangedragen functionaliteit geïmplementeerd waarmee je bij nieuwsberichten en reviews eenvoudig een mailtje naar de redacteur kunt sturen. Vind je een fout of verbeterpunt in een artikel, dan kun je ons daar via die weg snel van op de hoogte brengen en kunnen we snel actie ondernemen. De Mail de redacteur link vind je bij de Quick Links in de rechterbalk.

Suggesties? Laat het ons weten?

Laat ons vooral weten wat je van de nieuwe functionaliteit vindt. En belangrijker nog: suggesties om de functionaliteit van Hardware.Info verder te verbeteren. Alle kritiek, reacties en suggesties zijn welkom in de comments.


Vandaag in het nieuws

Hardware.Info maakt gebruik van cookies.
*