Code Monkey home page Code Monkey logo

Comments (4)

Helium314 avatar Helium314 commented on June 20, 2024 1

BuildingOverlay also uses LastPickedValuesStore.
See description of mostCommonWithin for how it should work.

from streetcomplete.

tordans avatar tordans commented on June 20, 2024 1

I can share that from what is taught in interface design and interaction classes that …

  • …the order of things should not chance (as little as possible) to enable (short term) muscle memory
    There are (old) models from when HCI was "invented" that put this into calculations and one rule of thumb is, whenever you make users think before doing something, your UI takes a big efficency hit. The classic https://en.wikipedia.org/wiki/The_Humane_Interface has a chapter on KLM/GOMS to learn more.
  • …any modality is to be avoided. Jef Raskin explains this very well. So any solution that make the app modal like an expert mode or some artificial counter after which the UI behaves differently would make the situation worse.

In this case I don't see any downside in doing less…
Just don't reorder the "last pick" to the front of the line.

from streetcomplete.

rhhsm avatar rhhsm commented on June 20, 2024

This is how StreetComplete behaves in some cases, while in other cases the order doesn't change at all. I got used to this and learnt that I should always check if I'm tapping the right icon (which is a good thing). Maybe the best compromise between these two behaviours is if the total number of answers given by a user is taken to order the list. When first starting with a particular quest, the ranking changes often with each quest solved, but after some time it won't change as often until a large number of quest answers have been given. The result will be a ranking that doesn't change any more, but is still personal for each user. Would this be possible to code?

from streetcomplete.

mnalis avatar mnalis commented on June 20, 2024

When first starting with a particular quest, the ranking changes often with each quest solved, but after some time it won't change as often until a large number of quest answers have been given. The result will be a ranking that doesn't change any more, but is still personal for each user. Would this be possible to code?

I seem to recall that some quest (I think "building number of floors" maybe?) had extensive work at one time which tried several different approaches and tweaks on how to cache the order of "recently used", before settling at current behaviour, which I think is behaving more or less like you describe.

I don't know if building overlay reuses that logic or has its own independent one. Perhaps that recent-answers logic could then be abstracted and used in multiple quests (if that isn't already the case)?

from streetcomplete.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.