Iteratie #69 is afgerond. Deze keer zijn we vooral druk geweest met verbeteringen aan het nieuwe karmasysteem, en aan de gebruikersprofielen en -instellingen. De grootste ontwikkeling in deze iteratie is echter dat we een nieuwe developer in ons team konden verwelkomen.
Welkom en succes, Xav! (aka Tim)
Zijn eerste indruk:
Na een introductieronde door Tweakers HQ en het bewonderen van de studio, het testlab, de gameroom en natuurlijk de TweakBattle-arcadekast ben ik, eenmaal aangekomen op mijn nieuwe werkplek, meteen begonnen met genieten van het uitzicht het oppakken van allerlei kleine tickets. Om bekend te raken met de behoorlijk uitgebreide codebase van Tweakers ben ik voor deze iteratie al in de Frontpage, Pricewatch, Vraag & Aanbod, shopreviews, aboshop en het cms gedoken om bugs te fiksen en kleine features toe te voegen. Daarnaast ben ik met mijn nieuwe collega's naar de mei-editie van AmsterdamPHP geweest en zal ik binnenkort aanwezig zijn bij de Tweakers meet-up in Delft.
De devvers zijn natuurlijk bezig geweest met het inwerken van Tim, maar hebben daarnaast ook een aardige lijst met tickets opgepakt.
Verbeteringen aan het karmasysteem
In iteratie #69 zijn we druk bezig geweest met het fijnslijpen van het nieuwe karmasysteem, dat drie weken geleden werd geïntroduceerd. Een van de manco’s die na de release van het karmasysteem aan het licht kwamen, is dat gebruikers die veel reacties plaatsen in grote verzameltopics met veel gekoppelde onderwerpen, regelmatig een badge kregen voor veel van die gekoppelde onderwerpen, terwijl de desbetreffende gebruikers zelden ervaring hadden met alle onderwerpen waarvoor zij een badge hadden bemachtigd. Een voorbeeld was het Voedingentopic, waaraan tientallen fabrikanten van voedingen waren gekoppeld. De gebruikers die de meeste posts in deze voedingentopics hadden geplaatst kregen badges voor bijna alle gekoppelde merken.
We hebben inmiddels het beleid voor het koppelen van onderwerpen aan topics aangescherpt. Het is immers niet de bedoeling dat onderwerpen die nauwelijks relevant zijn voor een topic, zoals willekeurige fabrikanten van voedingen, aan een topic worden gekoppeld.
Daarnaast hebben we een technische oplossing voor het probleem gezocht door de karma die je krijgt voor een onderwerp gelijkmatig op te splitsen en te verdelen over de gelijksoortige onderwerpen die aan de content zijn gekoppeld. Als er aan een forumtopic bijvoorbeeld vijf producten, twee productseries en één categorie zijn gekoppeld, krijg je alle karma van een forumpost voor die ene categorie en krijg je de helft per productserie en een vijfde per product. Deze wijziging heeft ook tot gevolg dat het niet zinvol is om een eindeloze hoeveelheid onderwerpen aan een verzameltopic te koppelen in de hoop er meer badges mee te winnen. Bovendien stimuleren we het afsplitsen van algemene verzameltopics in kleinere topics, waaraan wel specifiekere onderwerpen gekoppeld mogen worden.
Een tweede verbetering aan de koppeling van onderwerpen op het forum is dat het vanaf heden mogelijk is om direct categorieën aan een topic te koppelen. Voorheen kon dat alleen indirect via het koppelen van een product. In topics die niet specifiek over een product gingen, was het daardoor niet mogelijk om categorieën te koppelen, terwijl dat soms wel gewenst was.
In de karmaoverlay highlighten we vanaf nu de gebruiker wiens karmabadge je hebt aangeklikt en tonen we automatisch de ranglijst van het afgelopen jaar als de desbetreffende gebruiker alleen in die ranglijst voorkomt. Ook tonen we nu je eigen karma op het desbetreffende onderwerp, zodat je kunt zien hoever je verwijderd bent van het bemachtigen van een karmabadge.
Gebruikersprofiel en -instellingen
Verder hebben we hard gewerkt aan het verbeteren van het gebruikersprofiel en de -instellingen. Deze taken zijn in een apart project ondergebracht en we hebben ze in deze iteratie nog niet afgekregen. Het idee achter het project is in ieder geval dat we voor users een omgeving willen maken van waaruit je gemakkelijk al je instellingen op Tweakers kunt vinden, dus van accountinstellingen tot je profiel bewerken, van lay-outinstellingen tot forumvoorkeuren, enzovoort. Al deze ontwikkelingen zullen we na de volgende iteratie releasen. Dus: stay tuned!
Iets wat je nu al wel direct kunt zien is het nieuwe gebruikersmenu. Als je in de header op je gebruikersnaam klikt, krijg je nu een nieuw drop-down-menu te zien, met meer opties en beter gesorteerd.
Kleine puntjes
We hebben ook nog wat kleinere tickets opgepakt.
Soms reageren auteurs van artikelen op reacties onder het artikel zonder dat duidelijk is dat zij de auteur zijn (en meer 'autoriteit' hebben dan de rest). Dit hebben we opgelost door een vermelding hiervan te geven. Zo zie je tegenwoordig een vermelding naast de username van de auteur staan als hij reageert op een artikel dat hij zelf heeft geschreven. Zie bijvoorbeeld de eerste reactie onder dit artikel (bij een sortering op tijd ).
We hebben Content-Security-Policy-headers toegevoegd aan pagina's die via ssl worden geserveerd en deze zo ingesteld dat ze alleen nog 'frame-ancestors' van Tweakers accepteren. Hierdoor kunnen die pagina's bij de meeste browsers (behalve Internet Explorer) niet meer in iframe's worden gestopt. Daardoor is een aantal vormen van de clickjack-aanvallen niet meer mogelijk. Dit geldt onder andere voor de in- en uitlogpagina's, en voor de pagina's voor het aanpassen van je wachtwoord, profiel en voorkeuren.
Een bug tijdens het toevoegen van een tag is eveneens opgelost. Als je een tag toevoegde die al bestond, kreeg je daar geen foutmelding van. Nu wel.
Ten slotte de eerste ticket van Tim, die de privacy van de nieuwsbriefaanmelding heeft verbeterd. Voorheen kon je namelijk een username achterhalen door een e-mailadres aan te melden voor de nieuwsbrief. Je kreeg dan een foutmelding waarin de username die aan dat e-mailadres was gekoppeld werd getoond.