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

[Feature Request] Add a "Complete StreetComplete" Question #633

Closed
Mannshoch opened this issue Oct 6, 2017 · 18 comments
Closed

[Feature Request] Add a "Complete StreetComplete" Question #633

Mannshoch opened this issue Oct 6, 2017 · 18 comments

Comments

@Mannshoch
Copy link

Mannshoch commented Oct 6, 2017

While Browsing through the Issues I got some discussions about the situation in specific Countries. Maybe a special Quest would be nice (maybe a Opt-in, or appear if user stay a lot of time in a specific country ) which ask some information like about:

This Information should be sent to StreetComplete so @westnordost could safe time for researches and has only to decide how to implement it.

@rugk
Copy link
Contributor

rugk commented Oct 6, 2017

That's a very interesting idea. I really like it. It would basically be a user survey/feedback integrated into the web. Quite obtrusive and likely useful (as I think only a small percentage of StreetComplete users finds and comments on GitHub issues).

To ask them in a useful way one could:

  • of course only ask the question when no data for a specific country has been included
  • only ask it once, of course (easy to do)
  • only ask it when the specific feature (mountain/peak, …) are near the current location
  • display it as a marker on the map, so users are not surprised to suddenly see a popup (as UX advise says: never surprise the user)

Actually maybe the server integration could be the harder part. Although I think that a small script could do it. One could even just access some specific text (or other) files on the server and then look into the server log and count the responses (using command line tools such as grep and wc).

@westnordost
Copy link
Member

This Information should be sent to StreetComplete

StreetComplete is just the app, there is no backend "behind" the app.

@westnordost
Copy link
Member

But if there were such a class of quest, it could also be used for crowdsourced collection of translations of places in different countries. "How do you call this type of shop in [some language]?"

@westnordost
Copy link
Member

So, this class of quest would require a backend which would collect this information and also be able to aggregate the data and (publicly?) show it in some web interface. This is no small thing.

@rugk
Copy link
Contributor

rugk commented Oct 6, 2017

show it in some web interface.

Why? Don't make it so complicated…

This is no small thing.

Depends on how you want to do it. What about the idea I expressed?:

One could even just access some specific text (or other) files on the server and then look into the server log and count the responses (using command line tools such as grep and wc).

@westnordost
Copy link
Member

@rugk Hmm, by the way, are you proficient with script languages, most importantly probably python?

@rugk
Copy link
Contributor

rugk commented Oct 7, 2017

I can help with PHP, Shell or so. Python rather not. A small database connection (via PHP) may also be no problem.

But this still does not answer my question of why not use this kind of webserver log files? BTW, you could even use professional programs such as Piwik to automate the data analysis. Piwik can also analyze web server logs and as it is FLOSS and can anonymize IPs (or you just don't save them in the log in the first place) it is a privacy-sensitive solution.

@HolgerJeromin
Copy link
Contributor

This needs at least a full featured webserver. Which this app does not have right now.

@rugk
Copy link
Contributor

rugk commented Oct 7, 2017

Yes, but actually there is a web server and the app queries it regularly. See the privacy policy. It is http://www.westnordost.de/streetcomplete. So there this thing could be hosted.

I'd say this depends on #63, however. We do not want user data (even if it is nothing secret) flowing over insecure connections. At least HTTPS assures integrity in that case.

@matkoniecz
Copy link
Member

It may be a very ugly hack - but maybe answers to such questions may be send as an email?

@rugk
Copy link
Contributor

rugk commented Oct 11, 2017

But evaluating mails is hard, is not it?

@Mannshoch
Copy link
Author

Maybe transfer it over the OSM account? A message from user to you in a specific format you could collect by script?
grafik

@ENT8R
Copy link
Contributor

ENT8R commented Dec 20, 2017

I wrote a simple website using PHP and Javascript for this purpose. It can be found at https://ent8r.lima-city.de/CompleteStreetComplete/
It even has a small API. What do you think about it?

@rugk
Copy link
Contributor

rugk commented Dec 20, 2017

From a first look it is awesome! Is the source for that available?

@ENT8R
Copy link
Contributor

ENT8R commented Dec 21, 2017

Yes, the source code can be found at https://github.com/ENT8R/CompleteStreetComplete

@rugk
Copy link
Contributor

rugk commented Feb 3, 2018

BTW, that @ENT8R did in #783 was to show these "quests" on the map.
However showing then in a special menu as a usual survey may also be possible. (As these quests can be answered from anywhere for a user)

So I just like to add another argument for the "in-map" method:

  • It really encourages users to solve the quests/answer the question. As users are unlikely to look into a submenu, especially if they don't expect anything new (after an app update). And I doubt we have many users in some "smaller" countries or so, so we really need every answer.

So to get every answer it is not a bad idea to also have this menu, for users who already know these surveys and who want to answer it directly without going anywhere.

Also we may consider not showing it at a specific point on the map, by rather a bottom material design notification or an Android notification, or showing it randomly on the map (let it appear in the center), so users don't think they need to go there to solve the quest.

@Mannshoch
Copy link
Author

Mockup:
2018-05-08 16_46_50-clipboard

@westnordost
Copy link
Member

@ENT8R 's initiative has been abandoned by him and I am not particularly avid about the idea anyway. Some kind of in-app voting/questionaire thing could be a nice feature, for usability studies and also studies what kind of things can be expected in which country, but we did not have this feature in the last 3 years and it did not seem to be a big obstruction for creating new quests limited to certain countries.

After all, the information we can get through this feature would be mostly anecdotal, as StreetComplete users are also not that representative in the country they map in.

I am going to close this, but I wouldn't reject a PR that implements it because it may become useful one day. Also, since the notification button feature, such a "questionaire" feature could be conveniently added as a notification to not be too obstrusive to users who don't like to answer such things.

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

Successfully merging a pull request may close this issue.

6 participants