Onlogische weergave aantal producten bij 'geen' filter

Pagina: 1
Acties:

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:48

Hero of Time

Moderator LNX

There is only one Legend

Topicstarter
Zojuist keek ik even naar wat (bluetooth) muizen in de PW en bij het uitsluiten van bepaalde merken is er inconsistentie mbt de getallen erachter. Vergelijkbaar met wat er in [PW] Incorrecte en inconsistente getallen bij filter-opties is genoemd.

Daar zegt @ACM het volgende:
De module die e.e.a. weergeeft heeft nog wel die opties in de lijst staan en vult standaard 0 in als er geen statistieken van bekend zijn; we zouden het op kunnen lossen door die module slimmer te maken en bij een aangevinkte 'geen'-optie juist het overgebleven totaal in te vullen ipv 0.
En:
Het probleem is dat het dan helemaal inconsistent wordt als per knop-combinatie de betekenis van de cijfertjes verandert. Bovendien moeten we dan ook de code die dat bepaald op twee manieren laten werken; nu doet ie intern gewoon de filtering steeds opnieuw en komt daar dus domweg het aantal dat over zou blijven na dat je het vinkje aanzet.
Momenteel is het dus inconsistent. Waarom? Als je zonder extra specificatie merken gaat uitsluiten, blijft er naast het merk staan hoeveel er weg zouden gaan. Net wat je verwacht.

Maar, zet je een specificatie aan, waardoor sommige merken al automatisch afvallen, is de betekenis opeens heel anders. Met 'draadloos (bluetooth)' blijven er bijvoorbeeld 122 resultaten over. Een hele hoop merken vallen af en krijgen bij het 'Merk' filter een 0 erachter. Geef je bij dat filter aan dat je die merken juist niet wilt, verandert de 0 in het aantal resultaten dat je overhoud zodra je een merk aanvinkt om uit te sluiten. Terwijl bij de merken die nog wel meedoen met het eerste filter, Bluetooth, erachter staat hoeveel resultaten er verdwijnen.

Dat is niet logisch én inconsistent. Want als je met het uitsluiten van Logitech 14 resultaten minder krijgt, zou je volgens de getoonde logica 108 resultaten minder moeten krijgen als je Corsair aanvinkt. Terwijl dat is wat er over blijft. Ga je met de nieuwe logica mee, dan houd je er niet 1 over als je Razer uitsluit, maar gaat er 1 af en heb je 107 resultaten.


Sidenote: Er is ook al eens sprake geweest om opties niet te tonen die niet meer voldoen aan de op dat moment geldende filters, zodat je in dit geval dus niet Corsair kan uitsluiten omdat je die met een eerdere filter al niet meer mee doet. Dat zou echter te verwarrend zijn voor mensen omdat de lijst constant verandert mbt opties.

Wat dan een betere oplossing is, om het vele scrollen door lange lijsten zoals merken te verminderen, is om alle opties die niet meer voldoen en geen effectieve wijziging aan de resultaten geven, onderaan te zetten. Dus een Xiaomi die onderaan bungelt, komt dan direct naar boven toe in het lijstje van relevante opties.

Mijn eigen voorkeur als extra actie, is om de optie in te klappen en zo effectief de irrelevante opties te verbergen. Dan hoef je helemaal weinig te scrollen en gaat je muis misschien toch net iets langer mee. :P

Ik vind het sowieso vervelend dat populaire merken bovenaan blijven staan als je alle opties openklapt. Zocht mij rot naar een bepaald merk om uit te sluiten in de alfabetische lijst, bleek deze 6 pagina's hoger te staan, bovenaan bij de populaire merken.

Commandline FTW | Tweakt met mate


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Hero of Time schreef op dinsdag 28 mei 2019 @ 21:11:
Zojuist keek ik even naar wat (bluetooth) muizen in de PW en bij het uitsluiten van bepaalde merken is er inconsistentie mbt de getallen erachter. Vergelijkbaar met wat er in [PW] Incorrecte en inconsistente getallen bij filter-opties is genoemd.

Daar zegt @ACM het volgende:
Volgens mij is dat niet bepaald het meest actieve topic over dat onderwerp. Er zijn wel wat aanpassingen gedaan, maar ik heb geen zin die nieuwere topics op te zoeken.
Momenteel is het dus inconsistent. Waarom? Als je zonder extra specificatie merken gaat uitsluiten, blijft er naast het merk staan hoeveel er weg zouden gaan. Net wat je verwacht.
Elke vorm is potentieel inconsistent of onduidelijk, vooral omdat niet iedereen op dezelfde manier over 'sets' redeneert.
Een van de problemen is dat sommigen graag een 'dit wordt het resultaat' wil zien, maar anderen juist 'ik wil weten hoeveel producten er met spec X zijn'. Overigens zullen velen beide wellicht zelfs willen; maar dat is een stuk ingewikkelder dan je op eerste gezicht wellicht denkt.

Bij merken is het nog redelijk simpel, omdat je alleen 'A of B' en 'niet (A of B)' kan kiezen, wat zich vertaalt in 'niet A en niet B'. Dus als je A hebt gekozen, zal het aantal altijd veranderen met de precieze hoeveelheid producten die B hebben; bij wel met dat aantal omhoog, bij niet omlaag.

Maar er zijn ook filters waarbij je EN/OF en voor WEL/NIET kan kiezen.
Daarbij geldt doorgaans dat als je C hebt gekozen, en je voor EN+WEL kiest, dat dan met het aanvinken van D het totaal aantal producten omlaag gaat, maar dan met het totaal aantal producten dat wel C heeft, maar niet D.

En omgekeerd, bij de bij EN+NIET combinatie gaat het aantal resultaten juist met die hoeveelheid omhoog. Terwijl OF+WEL juist wel normaal gesproken een stijging geeft, maar wederom niet per se met de hoeveelheid unieke producten met D; maar met de producten die wel D, maar geen C hebben. En voor OF+NIET geldt iets soortgelijks.

Al met al denk zou het voor die situaties beter kunnen zijn als we e.e.a. als een mutatie kunnen presenteren. Dus +21 en -15 neerzetten, ipv 21 en (100 - 15 = ) 85. Maar dat heeft natuurlijk weer als nadeel dat dat in de beginsituatie onduidelijk is. Want dan moet je bij een merk dat 21 producten heeft, eigenlijk (21 - 2101 = ) -2080 neerzetten ipv 21 of +21 :P

Dan zouden we in de beginsituatie het huidige gedrag moeten doen (neutrale aantallen geven), en zodra je een optie in een filter aanvinkt pas het effect moeten zien dat de andere opties binnen hetzelfde filter gaan hebben. Dus vinkje Corsair aan, dan komt er achter Logitech dan + of -140 te staan.
En als je "Optisch" aanvinkt (1554 producten), dat je dan achter Trackball +9 ziet staan, ipv 12...

Maar ook dat zal weer onduidelijkheid geven, mede omdat het enerzijds ook wel fijn is om te zien dat er blijkbaar 12 Trackball-muizen zijn - ook na andere filters te hebben gebruikt - en anderzijds in dat scenario bij Optisch direct na het aanvinken naar het totaal aantal of juist naar 0 (want heeft geen aanvullend effect meer) of zelfs naar (2101 - 1554 = ) +547 moet springen, want dat is hoeveel je erbij krijgt als je die weer uitvinkt...

Al met al is de 'positieve OF'-flow het mooist uitgewerkt op dit moment, maar eigenlijk ook al fout.
En ik heb geen flauw idee hoe we het zouden moeten doen, nog los van of e.e.a. technisch eenvoudig is te faciliteren.
Voor de merken is het dus al best lastig om het echt logisch te maken, maar de eerder genoemde combinaties van EN/OF met WEL/NIET maken het extra ingewikkeld.

Het grootste probleem van met de 'inverse' te werken, is dat men het ook onduidelijk vond dat 0 bij een merk betekende dat er 122 resultaten overbleven. Dat is precies de reden dat we dat juist geintroduceerd hebben, op verzoek van gebruikers hier in dit forum ;)
Wellicht moeten we de 'geen effect'-filters vervangen door een ander teken, bijvoorbeeld alleen een '-' om aan te geven dat het filter effectief nutteloos is geworden ipv respectievelijk 0 en "het totaal aantal".
Sidenote: Er is ook al eens sprake geweest om opties niet te tonen die niet meer voldoen aan de op dat moment geldende filters, zodat je in dit geval dus niet Corsair kan uitsluiten omdat je die met een eerdere filter al niet meer mee doet. Dat zou echter te verwarrend zijn voor mensen omdat de lijst constant verandert mbt opties.
Graag hiervoor een los topic openen... De cijfertjes alleen zijn al moeilijk genoeg om goed over te praten :P

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:48

Hero of Time

Moderator LNX

There is only one Legend

Topicstarter
ACM schreef op dinsdag 28 mei 2019 @ 22:11:
Het grootste probleem van met de 'inverse' te werken, is dat men het ook onduidelijk vond dat 0 bij een merk betekende dat er 122 resultaten overbleven. Dat is precies de reden dat we dat juist geintroduceerd hebben, op verzoek van gebruikers hier in dit forum ;)
Dat heeft IMO een grotere verwarrend effect en inconsistentie mbt de logica gecreëerd. Mede door je uitleg wat hoger. Bij de merken die nog effect hebben, staat een heel ander getal waardoor je in 1 weergave 2 verschillende logica hebt. Door merk A te selecteren verandert er niets, maar door merk B te selecteren, gaan er effectief x resultaten weg.
Wellicht moeten we de 'geen effect'-filters vervangen door een ander teken, bijvoorbeeld alleen een '-' om aan te geven dat het filter effectief nutteloos is geworden ipv respectievelijk 0 en "het totaal aantal".
Dat is veel logischer en voorkom je zowel verwarring als inconsistentie. Simpele weergave om te zeggen "deze optie/keus heeft geen invloed".
[...]

Graag hiervoor een los topic openen... De cijfertjes alleen zijn al moeilijk genoeg om goed over te praten :P
Ga ik morgen doen, in MF uiteraard. ;)

Commandline FTW | Tweakt met mate