Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Download all new quest #1091

Closed
ghost opened this issue May 31, 2018 · 23 comments
Closed

Download all new quest #1091

ghost opened this issue May 31, 2018 · 23 comments
Milestone

Comments

@ghost
Copy link

ghost commented May 31, 2018

Right now, when checking for new quest, streetcomplete only download 3 quests (from what I read in some issue discussion) every time we check for new quest. It would be great to have an option allowing to download all new quest at once and not only 3 quest.
It's kind of a bother to download every available quest of an area right now as we have to check from time to time to relaunch the download, whereas we could just launch the new option and wait a bit then go for a walk and complete every available quest.

@matkoniecz
Copy link
Member

matkoniecz commented May 31, 2018

Note that it was done to limit calls to overpass server that responds to querries.

Also, note that with less than 12 quests for km2 futher should be downloaded automatically, beyond default limit - see https://github.com/westnordost/StreetComplete/blob/3f327ca1a70d2663c9363e4022bdfdad6d9ad5bc/app/src/main/java/de/westnordost/streetcomplete/data/download/WifiAutoDownloadStrategy.java#L36

@ghost
Copy link
Author

ghost commented May 31, 2018

So adding an option to download all available isn't something you'd like to do ?
I can totally understand, just want to be sure as you didn't say yes or no ^^

Yes it's a great feature but isn't exactly what I'm looking for. I'd like to be able to easily download all (and not some) available quest in an area to know that I don't have to pass several time in a street to complete all quest of the street (as other available quest would only be downloaded later on)

@matkoniecz
Copy link
Member

So adding an option to download all available isn't something you'd like to do ?

Note, I am not the author and I am not making decisions here. I just noticed it in my notification feed and I known at least part of reason for why it is like it is.

I wonder whatever I should start to include "not an an author or person who makes decisions here" in my comments.

I can totally understand, just want to be sure as you didn't say yes or no ^^

See above, I am not the person who makes decisions here.

@matkoniecz
Copy link
Member

I would consider raising this limits, this limit was also irritating for me - especially in places with limited or no mobile internet access.

@ghost
Copy link
Author

ghost commented May 31, 2018

Note, I am not the author and I am not making decisions here. I just noticed it in my notification feed and I known at least part of reason for why it is like it is.

No problem, I assumed as you were the first one to respond.
I'll wait for others answer then :)

@westnordost
Copy link
Member

westnordost commented May 31, 2018 via email

@ghost
Copy link
Author

ghost commented May 31, 2018

Yes this one. Having an option to download all quest until there's no more new quest available.
Like looping on the already existing option.

@westnordost
Copy link
Member

westnordost commented May 31, 2018

The reason why the app only retrieves the quests piece by piece currently is two-fold:

  1. to not overwhelm the users with "things to do" (quests)
  2. to not over-use the Overpass-API

Regarding 2, I asked the maintainer of the (main) overpass instance and there is a lot of room for more, so actually there would be no problem in downloading more quests and/or re-downloading them in more frequent intervals.

The real reason is that the app is designed to be casual, it should not feel like work, but rather be fun. (I know, it is rather frugal still on the fun part, but I do plan to add some more animations, pretty pictures, rewards, perhaps even small games/toys).
It's not supposed to be another QA tool that shows bazillions of issues on the map, but feeds things to do to the user one-by-one while trying to keep the balance between keeping him busy if he wants to be busy but not overwhelm him with work. The app is supposed to be going-for-a-walk compatible.
To my experience, a "full survey" does feel like work and if the aim of this app was to provide a tool for that, one might just as well use Vespucci directly or resort to field papers.
I can understand the urge to solve everything completely, ticking off everything there is to do in a street/area, but in truth, mapping OpenStreetMap is never complete, because once one has recorded every possible information, some others may be outdated already. I think, this realization might be quite off-putting for many.

@rugk
Copy link
Contributor

rugk commented May 31, 2018

Oh, that explanation actually surprised me. So the whole restriction is actually more one from a usability perspective than from a technical one.

IMHO, it is somewhat counterprodutive, because:

  • at least heavy users of the app would really like to try out new quests, so they want to see many
  • a big number of quests is too much, indeed, but it's even worse to only see 3 types of quests. The app looks so "lame" then…
  • A better idea may just be to limit the amount of quests per type, which are being downloaded/shown. This way, we can show the "diversity" of the quests/of the app and what users can all do.
  • Maybe the limit in general is only useful for new users. When you get to use to the app, you know, IMHO; which quests you like to solve and which quests you can ignore…
    So, personally, I don't "solve everything completely, ticking off everything there", but just know which ones to pick out. Usually I just pick the ones out, which are quite rare, because stuff like opening hours (in a big cities) or just the building levels are not so important.
  • When users don't know this limit is there, it may all look like a bug or so. (Okay, I admit it may also look like a bug when you limit it per quest type.)
  • When users know it, they try to circumvent it. At least I do it. Don't know how others do so.

Personally this results in the fact that I always press the "download new quests" button 4-5 times when I am in a new area. I accepted to do this, if this is a technical limit, but as a design decision, this is not good, IMHO.

TL;DR: Rather show the user 5 interesting/different quests, than only 5 types of the same quest…

@westnordost
Copy link
Member

a big number of quests is too much, indeed, but it's even worse to only see 3 types of quests. The app looks so "lame" then…
A better idea may just be to limit the amount of quests per type, which are being downloaded/shown. This way, we can show the "diversity" of the quests/of the app and what users can all do.

I agree with this. However, that may be a technical problem, because the quests are strictly ordered by their importance.

But all in all, we can maybe increase the number of quests downloaded in one go and/or increase the number of "minumum" quests until a new batch of quests is downloaded.

@matkoniecz
Copy link
Member

To my experience, a "full survey" does feel like work and if the aim of this app was to provide a tool for that, one might just as well use Vespucci directly or resort to field papers.

Note that at least some (for example me) consider survey using SC far more efficient than using Vespucci (and so much better than field papers that it is amazing).

Personally this results in the fact that I always press the "download new quests" button 4-5 times when I am in a new area. I accepted to do this, if this is a technical limit, but as a design decision, this is not good, IMHO.

And I modified the behavior to download (on wifi) always all available quest types in one go for a given area.

@ghost
Copy link
Author

ghost commented Jun 1, 2018

to not overwhelm the users with "things to do" (quests)

Having an extra button in the menu bellow the existing one or allowing in the option menu to switch the default behavior of the existing button would allow user to choose if they want to only have a few quest or really all available.
Putting it in the option menu with other parameter would only make it available to user who go to the trouble of looking in the option menu and testing the parameters (and I don't think a lot of users do that).

@matkoniecz
Copy link
Member

One more piece of feedback from new user that I spotted: somebody was complaining that StreetComplete is boring because it was showing only surface quests.

It turned out that scanning more revealed some additional types quests, though it was still not ideal because surface was blocking nearly all of them.

Maybe (a) scanning for more types (b) making order a bit random (maybe order by priority + rand seeded by quest id) would improve situation?

@mahdi1234
Copy link

I do totally agree with previous comment, nothing against surface, but when I'm in city, I don't expect anything else than asphalt (and I guess all nav apps do the same). I don't have internet on the go, so I make surface and make most as urban limit, then when I return "home" more appears ... it's exactly same with opening hours and whatever else reveals later on, probably not big deal in area I live in, but during one stop visit hmm probably miss lot of what could have been done, just my 2 cents anyway :) ... please add "advanced" download option for those who want more.

@Ekleog
Copy link

Ekleog commented Jun 7, 2018

I am the new user @matkoniecz mentioned. (~1 week of contribution to OSM, even though I had installed and dismissed StreetComplete a few months ago -- see below for why and why I now get it was an error)

So basically my issues with StreetComplete have been in two categories:

  1. When zooming out with default config I see only road surface quests and a few speed limit tests
  2. Zooming in/out makes quests appear/vanish

Honestly, I don't get the point of zooming out making quests vanish. When I go for a walk, I can solve a quest every X meters. That doesn't depend on the zoom factor. Quite the contrary, before going to a walk I like to zoom out and have a look at where I'll have most quests, and maybe adapt my path to handle interesting ones. Having almost no quest visible when zoomed-out means I can't do that.

If the zoom-out-means-fewer-quests-displayed is for not overflowing the screen with quests, then I'd argue in favor of just not displaying any quest when too zoomed-out, and instead display a heatmap of how many quests / what importance of quests there are. Because anyway the quest display is un-usable to me in its current form.

Oh, and the “Quest selection” menu should be at the top of the “Settings” screen, not hidden behind the scary-sounding “Advanced” section. I discovered its existence only thanks to @matkoniecz telling me it existed on a Vespucci issue, as I usually don't look in the “Advanced” portion of the config until having gotten used to an application, and StreetComplete never went past “getting used to it”, as I felt like it was useless due to the kind of quests proposed.

For a newcomer (esp. urban) like me, road surface type is gadget. Opening hours, cycleways, parking metadata or wheelchair accessibility are all quests that sound much more useful. So changing the default ordering may bring in more users (well, it'd likely have brought at least one more a few months ago: me)

Hope this helps!

@rugk
Copy link
Contributor

rugk commented Jun 8, 2018

That heat map thing has been discussed in #869 and cannot currently be done.

Everything else is something I strongly support. Also making the config option more visible is a nice idea.

@Kjarrval
Copy link

Kjarrval commented Jul 6, 2018

Are the quests types downloaded for each area prioritised based on the "Quest selection" order?

Based on my experience it feels like it doesn't because I've been moving through areas without my priority quests displaying and then they suddenly appear on a later trip. Sometimes I've been travelling on buses for various purposes and have been checking the bus stops on StreetComplete while I do to fill in any missing information I can observe from my seat. Even though bus stop-related quests are on the top of the priority list, they are not always displayed. Not knowing about the 3 quest limit I assumed the information had already been gathered, only to find out in later trips through the same area they display as usual.

The case of not overloading the OverPass servers sounds reasonable so I'm not advocating that suggestion (at this time). Perhaps there is a solution to improve the balance of making it possible for the user to endeavour on a quest to exhaust a specific type of quest in their area versus the needs of users who want more variation. One idea is to have the default as it is now but add an option which would make the answer to the first question in my reply to be "yes".

@rugk
Copy link
Contributor

rugk commented Jul 6, 2018

Are the quests types downloaded for each area prioritised based on the "Quest selection" order?

AFAIK, yes, they are.

@matkoniecz
Copy link
Member

Yes, quests are downloaded in the same order as displayed.

@westnordost westnordost added this to the v7 milestone Jul 11, 2018
westnordost added a commit that referenced this issue Jul 21, 2018
- manual download: 10 (before: 5)
- auto-download on mobile: 4 (before: 3)
- auto-download in wifi: 8 (before: 3)
@westnordost
Copy link
Member

So I increased the number of quests that are downloaded in one go. Regarding mixing up the display of the different quest types to be displayed not strictly in the order in which they were downloaded (=in which they are specified in the options), I am totally not sure about that, because people might think this is a bug.

@rugk
Copy link
Contributor

rugk commented Jul 22, 2018

I guess no one would even notice it. At least if the display order follows the settings and only the "internal" download is changed, it would be hard to notice. Anyway, I think it's no argument to not implement something so subtle when some users could think it us a bug. We can always add it to the FAQ and this overloading prevention e.g. is already such a feature.
So if it us useful, do it. I just right now don't know, how you would change the order there. Why even do it differently?

@matkoniecz
Copy link
Member

@rugk Main problem is that less important quest may block more important ones.

@westnordost
Copy link
Member

@rugk It is not about the order of the download but the order of the display. I.e. which quest type obfuscates which

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants