StreetComplete Betatest

I would like to invite you to try out this early version of StreetComplete (renamed from osmagent), an Android app that finds extendable data in your vicinity and let you solve these by filling out a simple form. More info on GitHub. :sunglasses:

Before I launch it on Google Play or F-Droid, I want to have this forum internal betatest to make sure(rer) that it is absolutely stable since this app is handling sensitive data (committing changesets to OSM). However, if you would like to just try it out quickly, go ahead, I am happy for any constructive feedback.

As of now, there are only 3 different quest types available, this is because I wanted to get the basics working and stable first.

Things to consider when you want to test the app:

  • Changes you make will be added directly to the OSM DB in your name. Please check the changesets the app creates after solving quests. Stability with handling OSM data is #1 priority right now.

  • When new quests appear on the map, the app might be very slow. This is due to a workaround I had to do and will improve in the future. Just be patient, the app will recover after a short time

If you got real bugs and not just feedback, you can also post a bug on the github page. In any case, I will read this forum as well:

(I hope this is enough, I didn’t look into how to “properly” release yet. This is the debug version I use)

Next up

Don’t expect any feature updates till after Christmas. I will focus on quality first: solve bugs, write automated tests, clean up and document code. After that, I will add a few more quest types and then have a first version on F-Droid and Google Play.

Oh, this could be a good moment to ask:

The “Add Road Name” form will automatically expand abbreviations found in road names while you type. Or, put another way, it will **enforce **expanding abbreviations: the non-abbreviation will not be displayed as a suggestion about the virtual keyboard, but replaced directly. Also, if there is any dot in the name, the form will ask whether there is an abbreviation in the name and inform him about that if a name can be spelled without abbreviation, then it shouldn’t be abbreviated

Now, I often see on maps, especially in the US, that many streets are abbreviated (i.e. 32nd St.). The question is, does the above mentioned rule from the wiki hold true for every country? Or did OSM communities in certain countries decide that for their country, it makes more sense to not expand the street names? Because then I would want to adapt the form to only replace abbreviations in certain countries.

In the UK abbreviations which should remain abbreviations are uncommon, except for “St” (for Saint). So Rd=>Road, Ave=>Avenue etc make perfect sense. But Saint is Very Rarely written in its full form in names of roads, places and even churches - although sometimes it is, and then I guess it would be correct to use the full form in OSM. But most definitely, St Albans (place) should NEVER be written Saint Albans - that is just wrong.

However St can also be an abbreviation for Street, and in this case it is correct to expand it. So it would need to be context-sensitive some how.

Yeah it is. Currently, writing “St Albans St” will be expanded to “Saint Albans Street”. I will take the “Saint” expansion out then. Thanks for the feedback.

The current abbreviations for English are here: raw/abbreviations.yml
And for all other languages:[ISO LANGUAGE CODE]/abbreviations.yml

(replace “[ISO LANGUAGE CODE]” in url with actual language code, i.e. for German)

A short note here: I found a fatal bug which can create faulty commits under certain conditions, so I banned version 0.1 from uploading any changes. I will probably post another forum beta this weekend which will also have the performance problem solved.

Until then, you can continue to use the app, only you cannot upload your changes. (Your changes will still be saved though, so no worries)

Thanks to RicoElectrico for the idea for the “kill switch”.

I wasn’t testing the app, but

...str$: straße

would be wrong for Switzerland as the don’t have/use the “ß”.

0.2 is ready. Mostly bugfixes.


That’s an old version, look here for the newest:

I’m looking at building levels.

I get asked how many levels does this building have. For a two story home I answer 2. The next question asks “of these, levels in the roof.” I assumed this meant is there an attic bedroom. When I inspect OSM it appears to be about the number of roof levels.

Can it be set up to filter so only some questions are asked?

The second question is about language support. Does it support languages other than English?

Thanks John

If the building levels are set to 2 and the roof to 1 then both are set to 1 in OSM.

Cheerio John

Dumb question how do you switch language or does it pick it up from the system?

Would you like someone ie a native speaker to go over the string translations? if so bug me and I can probably sort out the resources for English and French.

Thanks John

Store hours first it doesn’t explain that if the hours are different on different days they should be entered the day first then the times.

The question says day which to me means which day is it open? Could just be a training issue.

Second for a strip mall the outline has an address or street number and the units have a street number which is the same as the outline but also a name.

If the store doesn’t have a name then I suggest it isn’t picked up for opening times.

Conversely a unit without a street number but within the outline does not ask for opening times. We need to document the need for a street number for the opening times question.


I think it needs a filter to restrict the quests presented.


@johnwhelan Making issues on the github page would be much better than posting them here.

edit: ah ok I see, you already did so

Currently available are English, German, French and Italian. New languages can be added here.

Absolutely, the English ones are from me and I am not a native speaker, so some things may sound odd or not clear.

This building for example has 5 levels in total (inclusive roof) and of these, 3 in the roof. Is the wording not clear? I am not a native speaker, as said.

Not yet, but just about everyone who gave me feedback so far asked for that, so I guess this should move up on my priority list.

Why should it explain that? There is only one button you can press. Latest when the user clicked that, he should know what’s going on. I could perhaps change the wording of the button if you have a suggestion.

I don’t understand what you want to say here. These are the elements for which the opening hours quests are currently created:

 nodes, ways, relations with ( shop and shop !~ no|vacant or 
                amenity ~ restaurant|cafe|ice_cream|fast_food|bar|pub|biergarten|food_court|cinema|nightclub| 
                          dentist|doctors|clinic|pharmacy|veterinary or 
                amenity = bicycle_parking and bicycle_parking = building or 
                amenity = parking and parking = multi-storey or 
                amenity = recycling and recycling_type = centre or 
                tourism ~ zoo|aquarium|theme_park|gallery|museum or 
                tourism = information and information = office or 
                leisure ~ golf_course|water_park|miniature_golf|dance|bowling_alley|horse_riding 
                          sports_centre|fitness_centre|amusement_arcade|adult_gaming_centre|tanning_salon ) 
                and !opening_hours and name;

and a strip mall is tagged building=retail, shop=mall but of course whilst the individual units have opening hours the mall itself doesn’t. Training issue no big deal.

Just to add to the conversation. On the building:levels and roof if you’re looking at 3D models then what your approach makes sense. However planners and statisticians are very interested in the levels themselves. They can be used to provide population estimates if you have nothing better.

How many vaccines do we need? That depends on the population, how can we estimate it? Take the footprint of the building in square meters and we know roughly how many people live per square meter of building.

To refine it take out the non residential buildings.

A 20 story apartment building will have more residents than a single story one. so add in building:levels. Add in crowd sourcing with smartphones so a very clear simple interface works best. We’ve also found that with HOT mapping asking the mappers to map one type and only one type of object works best on a project. Hence the desire for a filter.

Once the basic data is in OpenStreetMap then you can trim out a district and use statistical toys such as R to count all sorts of things and that’s where the interest lies.

Does that explain where the interest is coming from?

Cheerio John

Requirements vary for different projects.

Stats Canada have a crowdsourcing project to tag buildings the pilot is in Ottawa. as part of this they persuaded the City of Ottawa to release 300,000 building foot prints as Open Data which have now been imported into OSM. Stats would like these tagging. Many already have house numbers and other addr information. On the smartphone side it has to be very simple, roughly 300 volunteer mappers so far many more than OSM usually fields in Ottawa, and bilingual. Building usage and the number of levels are highly desired. Osmand can edit nodes but not building outlines. Streetcomplete can edit building outlines but the current mixing of roof and building levels is too complex for the volunteers without training and the risk of error on the levels is too high.

In Zambia one of the local governments is tagging buildings to help with the planning side. Construction material etc many volunteers first language is not English. Again the requirement is focused on one or two tags, simplicity, additional language support and they have intermittent Internet access. POSM might be attractive. Alternatively a timed connection at say 3 am to call home and pick up new tiles and quests might work well. 3 -7 am typically the internet access is reasonable.

If it works out then there are other local governments very interested in low cost planning of this type.

On the HOT side the NGOs typically want to tag buildings, again intermittent internet, and they have their own desires on tags but building types so they can filter out the nonresidential buildings is of interest.

Does that explain the “filter” side and Bjenk’s request on building types?

Cheerio John

Hmm, it is a bit hard to follow your deliberations.

Perhaps I can simply add an illustration to the quest type, so it’s more clear what is requested from the user. Discuss here.

It is possible to turn off automatic syncing and upload/download manually via the menu.

Yes. Both are reasonable feature requests, I added them to the issue tracker.

What is the minimum Android version this will run on?

Thanks John