-
-
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
Synchronize quests between devices (pair/group social mapping mode) #2083
Comments
Other possibility is to have distinct sets of quests - one person with building related, one with road related |
This is not trivial to do (at all). StreetComplete would basically need to learn to communicate with nearby devices via bluetooth or something (if no central server is used), there must be a protocol for synchronizing this information and the map view must be reloaded every time your friend solves a quest (which will lead to visible pauses while using it) plus cases would need to be handled where you are currently answering a quest when it then should vanish because it was answered by your friend. A very rough estimation of this feature would be no less than 3 weeks of implementation time, probably more. This is simply not worth the time. @matkoniecz offered a far simpler solution that is also available right now (and always has been). |
I will try @matkoniecz's suggestion the next time I do this. I suspect it will have a problem, where there is a vast imbalance of quests in my rural neighborhood (many more houses than streets or anything else, and the house quests are often dependent upon one another so they cannot be easily split between devices).
How is this handled when I answer a quest, myself? Is the pause "hidden" by animations, or is there a way to do incremental updates?
I agree it would be very complicated (and I acknowledged this in the last sentence of my post). However, I think it would probably be worth the time, because features that make pair/group mapping more enjoyable make it easier to get new people involved. I will let you argue my point for me 😆 — from #866 (comment):
That said, I think there are plenty of other, easier issues to be tackled first, so I'm also happy to leave this closed, and we can re-open if someone is interested in implementing it in the future :) |
Well, the same. But it is triggered by an interaction you initiated, so it is less of a nuisance. It is kind of hidden by animations (I think the actual reloading happens in a background thread), on good devices it is probably nearly seamless. There is no way to do incremental updates in tangram-es (currently). |
In #2189 @RubenKelevra invented way to achieve this effect without any synchronization |
I saw, that's a great idea. I think there are a few benefits to sync, but the cost:benefit ratio of that idea is waaaaay better. |
Use case
A small number of times, I've tried going mapping (technically: surveying) with someone else. This is awkward because StreetComplete is not optimized for multiple people mapping the same area at the same time, mostly as a result of:
So far, the solutions I have tried are:
Proposed Solution
I think the smallest feature necessary to make this work would be a way to synchronize quests between two devices, so when my friend answers a quest, it immediately disappears from my phone (and displays the next quest, if one exists). This could be done peer-to-peer, over bluetooth or wifi, or with a central server as a middle-man, whichever is easier.
I can also think of several enhancements for later — showing the other person's location and which quest they are answering; supporting more than two people… — but the simplest version of this feature is already complicated enough, so let's start there.
The text was updated successfully, but these errors were encountered: