streetcomplete / StreetComplete

Easy to use OpenStreetMap editor for Android
https://streetcomplete.app
GNU General Public License v3.0
3.9k stars 357 forks source link

handling of multiple quests for a single object #5929

Closed alotbsol555 closed 1 month ago

alotbsol555 commented 1 month ago

Use case if there are multiple quests for a single object you have to answer them one after another, in the order choosen in the settings. It would be very convenient to be able to solve any quest available for an object without having to sort it to the top in the settings or deactivate the other quests above.

Proposed Solution show all open quests for an object on double tapping or long pressing the currently shown quest and allow solving any of these available quests. maybe add an indicator on close zoom levels to show that there is more than one quest to solve.

FloEdelmann commented 1 month ago

Similar to

alotbsol555 commented 1 month ago

right, it seems my quick search for something like this was a bit too quick ;)

anyway, I think the proposed solution above is different in the way, that you could see all and pick from all available quests before you start answering/skipping through all of them. this could of course be combined with the proposals from the other issues, ie. automatically continue asking etc…

westnordost commented 1 month ago

Well, in #124 various solutions have been discussed. (Will close as duplicate)

I noticed that under the title "use case", you wrote what you would like to do (sort through all quests for one object) but now why. Were you unable to answer one quest (from a distance), so you first wanted to answer another? (If yes, which one?)

alotbsol555 commented 1 month ago

ok, thanks for looking into this. before closing the issue, let me add the "why":

the current behaviour sometimes keeps me from answering quests: if I can't answer the top quest (eg. the answer is not clear), I won't be answering the other quests even if they would be easy. sorting the list of quests in the settings or deactivating the unanswerable quest, then go back and answer the easy quests just to reset the settings to the usual state afterwards is too inconvenient in my view. maybe I'm just too lazy ;) it depends on the situation which quest is the easiest or which is impossible, ie. there is no perfect order of quests in the settings.

I would prefer to pick the quest I want to answer, if there is more than one.

westnordost commented 1 month ago

The quests should be sorted by default by "quick and easy to solve from a distance" first, then the closer you have to get / the longer it takes to answer, the later it is displayed. So, that's why I am interested to know for which quests you wanted to reorder the quests. The default order could be changed.

mnalis commented 1 month ago

sorting the list of quests in the settings or deactivating the unanswerable quest, then go back and answer the easy quests just to reset the settings to the usual state afterwards is too inconvenient in my view. maybe I'm just too lazy ;)

You're not lazy, such procedure would be a horror indeed, which is why nobody suggested that :smiley_cat:

But are you aware that every quest has an Uh... / Can't say answer? If you choose that, current quest (which you cannot or do not want to answer for whatever reason) would be skipped on that object, and you will be presented with next quest in order for it. That should be much easier, yes? Or is it problematic for some reason for you?

alotbsol555 commented 1 month ago

@westnordost I think the default order is fine in general, but it might not fit to every situation: one example is for bus stops which have many possible quests: if you're passing a bus stop in a bus you might spot some things but not all of them to be certain enough. Then it's not easy to just answer single quests.

Another example is for parking spaces: In residential areas it is sometimes easy to see that there are no fees to pay, but you might not be sure, if it is restricted for residents or not.

For me, it feels like there is just one last step of zooming-in missing in the main view.

@mnalis Thanks! I think that is currently the best working solution for me, if there are not that many quests to skip. Although skipping without hiding would be better and being able to pick in advance would be best ;) But unhiding everything again from time to time is indeed much easier than reordering or de/activating.

Helium314 commented 1 month ago

For me, it feels like there is just one last step of zooming-in missing in the main view.

That was already seen as solution when max zoom was 20.5 (#2878) Reading this just a few weeks after the max zoom was increased to 25.5 makes me think there will always be just one more step needed.

alotbsol555 commented 1 month ago

:D Sorry, I didn't know that. It seems to be quests all the way down! Here, zooming the map wouldn't help anyway, you would rather have to expand the quests at one point somehow...

westnordost commented 1 month ago

Hmm, I looked at the order of the bus stop quests:

Stop name and ref are further below even though they might be visible more easily than the tactile paving because it requires text input and that takes long, i.e. you'll have left the bus stop already when you finished inputting it. The lit quest is asked last because at least during day, you pretty much have to stand in it to see if there is lighting or not.

So, I think the order is fine, or at least, the best compromise.

Anyway, closing as duplicate of #124

mnalis commented 1 month ago

Thanks! I think that is currently the best working solution for me, if there are not that many quests to skip. Although skipping without hiding would be better and being able to pick in advance would be best ;) But unhiding everything again from time to time is indeed much easier

For those who might be interested, SCEE (StreetComplete "Expert edition" fork) has an option (in Settings / UI / Show hide button) which creates just such "temporarily hide" button which is actually just "skip" (i.e. update of the area or solving of other quest on that element will automatically unhide the quest). As an additional bonus it is available with just a single click (instead of 3 clicks).

Anyway, SCEE can be installed alongside StreetComplete if you want to try it out @alotbsol555, and (despite the name) by default looks pretty much the same as StreetComplete - until you start enabling more and more extra features (when it starts to differ more and more too, of course).