-
-
Notifications
You must be signed in to change notification settings - Fork 358
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
Make the housenumber quest faster #2131
Comments
Well, the keyboard does not show up immediately for the same reason why large forms to input the quest answer (for example roof shape, sport, surface, ...) do not immediately take up all the screen space but first only 1/3 or so and you have to pull it up or tap on it to bring it to full-screen:
So I don't know how to accomodate these things with the desire to make inputting housenumbers a little more efficient. I hear Android 11 has a new feature that the keyboard can come up smoothly (maybe it is necessary to implement something for that) instead of creating a visible yank. Maybe that would help? |
I played around with streetcomplete and I understand the first problem. For point 2, the solution is the make it an opt-in setting. This way new users aren't confused, whereas better users can turn the option on. Can you make automatic keyboard an option in settings? |
Maybe we can find another solution than adding a setting, because this is not really a preference, point 1 is still important. Perhaps something like that the form remembers if you had the keyboard open the last time you used it and "restores" the keyboard if it was? |
If you wanted to really optimise the house number quest, I don't know how generic it is, but in the UK you usually either have odd numbers one side and evens the other or just sequential. What about (like the building heights), listing presets at the bottom like so: So if I entered 42 last time:
Clearly it won't handle 42a, or 44-48 etc, but for single houses and semi-detached a lot of the time it could make it far quicker and more accurate than typing. It could even potentially learn your history to offer just the one direction. I guess it could always be disabled for places that will have more than one number. Obviously like the building height quest, you could tap in the box to get the keyboard up. |
Well that's an ok idea, but there is not really space for 4 reasonable spaced buttons. There is already the ABC-button. I think the main problem with the keyboard is that it is always so disruptive when it opens up. But that can maybe be solved with Android 11. |
@westnordost What is this android 11 thing you are talking about? Can you link me to a demonstration? (Furthermore, most people don't have android 11) About the buttons proposal: There are two reasons I think streetcomplete is so good for house number mapping.
But for Streetcomplete to be practical at this job, it needs to be as efficient. Currently, I can map around 3-3.5km of housenumbers in an hour. That's not a lot (on average many people walk twice that fast). This proposal seems good. If it were to be implemented, the textbox could be removed, leaving only numbers (with the "abc" button replaced by a keyboard button, which shows the keyboard and the texbox instead of buttons). One problem, however, is that housenumbers on one side of the road are very different to the other side. For example, I could have 52, 54, 56 on one side and 41, 43, 45 on the other. Instead, if this were to be implemented, then odd and even numbers would need to be remembered seperately. For example, if I had entered 52 and 41, the options would be (39, 43, 50, 54). This becomes significantly more complicated. Also, what about street changes? Would this system work in other countries This system would also not work on streets where housenumbers Looking at the housenumbers in New York, they seem to follow the same odds on one side, evens on the other. However, because of the right angled roads, roads can continue for ages ,meaning housenumbers reach in the 1000s. This is clearly infeasable to enter one by one, so some system has to be devised to solve this. On top of this, extra buttons can be confusing. Maybe they should not be enabled by default, amd left as a option, so more accustomed users to Streetcomplete can turn it on. |
Probably "Android 11: Smooth keyboard appear animation enhancement" at #2133 |
That kind of makes sense, thanks. |
The keyboard has 10 across the top row? Admittedly showing less characters. Or lay them out as:
Or
Compared to the screen real estate taken up by the keyboard itself there is a lot of space available!
I'm not sure if that was aimed at me, but on that front, shouldn't 123 be the default for housenumber?
Agreed entirely, I know SC generally feels fairly speedy, but recently I was in an area where someone had done the outlines and numbers, but none of the detail, it was loads faster than anything else I can imagine, but interestingly I could still walk quicker than I could even enter that it was a house, let alone tagging building heights (which #1772 will help address).
Yeah I was imagining something like that. You need to be able to enter letters too, although I guess it could offer a-f say as buttons to append a letter onto a house number too (a bit like a Stenographer but simpler), although I guess it only needs the first or last letter probably.
Agreed, although do you map both sides at once? With the building heights I'd glance across sometimes, but I think you might need to cross to read a small or obscured number, although I guess people would like to avoid mapping each road twice if possible.
Yeah, perhaps a toggle to the other side of the road (i.e. sequence B option) if people do number both sides of the road at the same time.
Sorry, I was actually suggesting it just offers n-2, n-1, n+1 and n+2 on your previous number. So if you last entered 41 you'd have 39, 40, 42, 43. But yes, if you're doing both sides simultaneously, some heuristics or way to do something clever would be good, if it actually happens.
When the street changes, you go to the keyboard and start over. I only imagined it as a way to avoid the keyboard 90% of the time, which will provide a huge speed-up.
You can still use the keyboard! It would work anywhere that has house numbers which use latin numbers and increment sequentially.
...?
There are places in the UK where they are just sequential, so 1, 2, 3 but that works fine too. Looks like it wouldn't work in Russia:
There is interpolation:
Possibly, we'd have the same issue with #1772 . If we keep the text box, it's pretty clear what the buttons do as soon as you've pressed one! I think the normal behaviour is two step for stuff like this, so it would be a short-cut to pre-fill the box, then you'd submit as normal. Which would still be faster than typing for me, and probably more accurate most of the time. |
I meant to say that it would not work for streets that use a housenumber system where it goes up and down, e.g.: 1 2 3 4 5 6 Where the housenumbers go up by increments of one to the end of the street and then go to the other side, also going up in increments of one. Also, for interpolation, how could one make that work with Streetcomplete? Maybe a challenge that asks for an address at the edge of each block? The problem with only doing one side of the street is that you have to walk down the street twice. In other words, unless mapping one side is more than 2x faster than mapping both sides, there is no effeciency gain. Currently, like I said, I can do 3km in an hour while mapping both sides. In order to make mapping one side more efficient, I would have to probably be able to map at 7kmph. I don't know about you, but I don't walk that fast normally - I doubt I would do it during streetcomplete. I guess with your system of buttons, it would be possible to map one side of housenumbers while jogging, but I think it is better to get something that can do both sides, to avoid having to jog up and down a street. |
Yes it would @IpswichMapper, that's why I suggested -1/+1 buttons too, for streets that aren't odd and even.
I don't think we should, tagging individual numbers on outlines is by far the most valuable, I think interpolation was only designed as a quick workaround when that's not possible, or when starting out mapping an area. I'd hope no-one would draw an interpolation line with no addresses, so there's no quest for SC to complete about it.
Yep, I was suspicious about how practical it would be to do both sides at once, but its possible on a residential road. I suspect for some bigger roads, or with wider verges, you might need to walk it twice. Anyway as I suggested before you just track two sequences then, and have say left and right buttons to switch which sequence you're working off (i.e. which side of the road you're doing addresses for), or it could even alternate each time you submit a quest. Or it could try and be clever and see if you're tagging numbers either side of a road line. Or perhaps even simpler, just list the last two preceding options with their buttons:
|
Ok, I want to add a very important thing here: #1 priority for the UI design of StreetComplete is easyness and simpleness, not efficiency. Of course we can try to make up a more efficient UI, but only as long as it doesn't negatively effect the most important design goals. For the +1/-1 idea, maybe make a screenshot/mockup to see how it looks. Question is also if pressing that +1/-1 button should prefill the housenumber edit text and then vanish or if it should stay there so you can repeatedly press +1/-1. Right now what I am considering is to always expand the keyboard when the quest is opened except for the first time you answer this quest for every session (application start) and make the OK-button in the keyboard act as if you pressed the orange OK button, basically pretty much what @IpswichMapper proposed except that the keyboard is not shown the first time. |
You could pre-fill the previous house number as the "hint" in the text field to make that behavior visible. |
As a first step, could we do this? It makes it easier and simpler and is slightly more efficient to boot.
I'm only suggesting adding a bit more noise to the screen here, similar to the last used height on the building height quest, there is no explanation for either, if you don't press it, you don't need to know what it does.
You need to be able to do +2/-2 somehow (whether that's a separate button or pressing +1 twice), as most houses (in the UK for example, are odds and evens). I'm going to make a possibly rather bold statement, I agree with your general design goal of SC, but I think the design goal for the building quests in particular (number, height and to a lesser extent building kind and roof) should actually be efficiency (without making them overly complex). As quests they head in the direction of monotonous (but valuable), but on a street for example, they need your full attention just to walk at a reasonable speed inputting data, i.e. anyone going out and doing more than one or two of them is going out to survey (so wants speed and efficiency). If you want to get into mapping, many of the other quests are more fun and interesting I'd suggest, you either get properly into it and do lots of house numbers, or you find them tedious and move onto other quests. You can't just do them as a side activity (or there's very little point). In comparison take say the post box, surface, lit, bus stop, traffic light and bench quests, you can do them while walking with other people (I've used the map in SC as my main navigation, perhaps switching to instructions sometimes), or you could go out with your kids "who can find the next bench" etc because they're quick to answer, can keep other people's interest and crucially there aren't too many of them, you can walk a reasonable distance and answer less than ten in some cases. I would also suggest they are inherently simple because of what they are, type in a number, there's no splitting of ways, or needing to know stuff can be lit 24/7 etc, it's just a visual copy and paste.
I think that could be counter productive either if you're changing sides, or there are ranges of numbers or whatever, you'd have to go clearing it, or get confused, and SC would have to validate that you hadn't re-entered the same value as the last one. @westnordost suggestion of it magically doing that when you press +/- seems a good compromise. I suspect with a lot of these little cheats, and the same with building height, perhaps tied into the achievement system, after you've solved a quest ten times, it wants a "Did you know you can tap the button bottom right to pre-fill the last used buildling height?" type message. As a bit of a mini poll, as this seems quite key to behaviour, assuming you can read the numbers on both sides from the pavement you're walking down, please like this post as follows: |
What? If you tap on the housenumber input edit field, it shows the number keyboard. If you press on "abc", it switches to the normal keyboard. |
Maybe the question first is what about
Because both such an UI as you suggest and having the keyboard open immediately makes little sense. If the keyboard is already open, then it is fastest to simply input the number, isn't it? |
Ah, in testing at least, I've been tapping on the ABC as the text box already has focus with a flashing cursor. Given there is no keyboard present, making it not have focus would be less confusing, but having the keyboard present would be better with the current form.
No! Maybe I'm particularly rubbish at typing on a phone keyboard (especially while walking along, but I often have to retype building heights too when I type them). Plus if you're in the US with four or five digits, or just a long road in the UK and every house is three digits, that's a lot of typing versus just tapping ++. You've also removed the risk of transposing numbers (no 132) and because you've only got a few buttons I'd imagine your plus is bigger than each keyboard key, so easier to hit. I think you're right about not being able to see much map too, I can barely see any with the keyboard open, but I'd have over half the screen with my proposed layout. The keyboard is a good general purpose UI (e.g. house names), but I think having more specialist entry systems for simpler data is the best way to go, why did you bother doing the fancy street name thing otherwise, or the new proposed building heights? |
Okay, so we go with the +/- buttons. However, there are a few problems with your last suggestion:
So these are the disadvantages I see. Compare it to the suggestion that the keyboard is always open and pressing the "done" button on the keyboard immediately solves the quest: That's usually 3-4 taps as well. The only advantage your last suggestion has over only displaying the +/- button is that you can efficiently map both sides of the road even when the numbers for the sides are quite far apart. Though, oftentimes, f.e. on larger roads, it is not even well possible to do this because you need to get closer to see the house numbers in the first place. So I don't think this slight advantage is worth the disadvantages described below. Housenumber-mapping both sides on one road is also usually less efficient, more error-prone and more dangerous because one needs to often go zig-zag on the road and it is more difficult to orient yourself (match which house on the map is which house in realitiy). That's my experience at least. When comparing just the +/- vs keyboard is always open + done button solves this quest: Pro +/- / Con keyboard
Pro keyboard / Con +/-
|
🎉
You could only enable okay when the number is not one of the pre-fill ones, so:
Agreed, again this depends if you're doing both sides and trying to handle that. I'm just trying to cover the workflows people mentioned.
Yeah it didn't feel perfect, I'm hoping it can be refined further by the hive mind.
In the UK road numbers often seem to end up some what offset, I guess because side roads start shifting it.
Yeah on a test walk I found I could read numbers from both sides, I can't remember what I actually did last time, I suspect like you say, one side then the other. Hedges will also break it. Anyway hence my call for votes:
Probably agreed.
Could the ABC button go in the bottom bar opposite Other Answers? |
Can you tap too or only drag? My experience at work using touchscreens dragging up and down list boxes is far from satisfactory, it's very easy to overshoot. They also don't feel as compatible with data entry while walking along to me. Also given this form is already at the bottom of the screen, would dragging down for -2 actually work, won't you fall off (or start triggering the Android bar below, or be blocked by that depending on how it all interacts)? If we're dropping the idea of both sides (or not specifically trying to make it easy), could we look back at one of my previous suggestions, +1 and +2? Based on yours, move the ABC somewhere; up, down, in that bottom bar, then change the - and + to be -1/+1 and add -2/+2 at the edges. It feels like we're in general agreement that a lot of the time you actually want to add two (so why not give a button specifically for it) and sometimes you want to add 1, and between both of those you can add any other number if needed, so why bother with the drag? |
No, this breaks expectation of the UI. The bottom bar is for answers only. |
I proposed to have both + and - on the right side because it is easier to reach there with the thumb, plus that the edit text is not centered anymore (on smaller screens) wouldn't look odd. Plus, also thinking about how the form looks like in Czechia for example (there are two input edit texts), maybe 4 +/- buttons wouldn't fit all in the horizontal space available.
Yes, this might be a problem. |
Fair enough.
You'll have to start at left handed variations next! 😄
Could you stack the two fields on top of each other for the Czech Republic? Although do both their fields increment regularly, I've no idea of their numbering, or is one a block number that only changes every 20 or 50 say? Your comment elsewhere of hiding ABC sounded good, arguably you could swap -2/-1/+1/+2 for ABC depending on if the keyboard was visible or not. |
What is being used? How will you be able to map both sides?
From my GPX data, I can do around 3km in an hour mapping both sides. In order to be more efficient while mapping one side, I would have to do 6kmph+, which I don't think is possible (without running) with Streetcomplete. Furthermore, usually I can quite easily see housenumbers on the other side of the road, even when a road is three lanes wide & a major road. |
So this is live now in v25.0-beta1. Just to summarize what I did, and why I chose exactly this UI:
Why
|
I just wanted to check back and say "Thank you" for the design and programming. I've been using the new interface, and it's really helpful! ❤️ |
Nice, such feedback is very appreciated :-) |
Hey! I came across this while looking for another issue concerning house numbers and thought I'd stop to say this has been implemented really well, at least in Switzerland it's very easy. (I say this, because, looking at the screenshots above, it looks like this is not as easy in every country, so, kudos for that!) |
The keyboard does not show up when you click on the task.
This is particularly a problem for the housenumber quest, when multiple houses are very close together on residential streets as well as being on both sides. Due to the density of houses, you should be able to enter the numbers as quickly as possible so that you can complete lots of housenumber quests.
This may not be problem for other quests, which aren't so densely packed, but this one addition to the housenumber quest at least would be really useful, it could mean I can walk less slowly when surveying. (And get more houses done in the same amount of time).
The text was updated successfully, but these errors were encountered: