Comments (6)
Here's an idea: download N groups to the app, and randomly select one of them to actually use. The data to download isn't more than a couple hundred bytes * N, which should be negligible compared to the volume of imagery.
from mapswipe.
Hey,
I like that idea. It seems to reduce the chance of getting the same group again. I discussed with @Matthias-Schaub another potential option here: mapswipe/python-mapswipe-workers#134
from mapswipe.
The advantage of this is that it's 2 lines of code. I had a look at your other proposed solutions, which seem more complicated in terms of code to write. Given that there is a limited number of groups to choose from, I think there will always be a (number of groups / numbers of concurrent users) situation where two users get the same group at the same time, or a user sees the same group twice. Any of our proposed solutions will only reduce the likelihood of it. So I'd go for easy to implement :)
from mapswipe.
Hey,
sounds perfect. Let's go for the simple 2-line solution.
Download a limited number of groups. (Maybe it's even enough to download just the group keys. But that's up to you.) Then select one group randomly to work on. 👍
from mapswipe.
and maybe just one additional question:
- How much effort is it to check the downloaded groups and the groups a users has already finished?
The finished groups should be available from the user profile. A strategy on the app side could be
- to download 15 groups from firebase
- remove the groups a user has already worked on (based on user profile)
- randomly select one of the remaining groups
from mapswipe.
I've implemented your suggestion above, and it seems to work ok. There will be an edge case where a user has worked on all 15 groups that have the highest requiredCount
, which would result in no groups left to work on at a given point in time. While this is theoretically possible, I think the practical risk of this happening is pretty low, so I'd go with it anyway. Maybe you could check what the highest number of groups a single user has mapped in one project is, which would give us a clue as to how likely that case is to happen, but I don't think it's a high priority :)
from mapswipe.
Related Issues (20)
- Research on how to force update Mapswipe App HOT 3
- Create a list of all the icons in the MapSwipe mobile app HOT 2
- Send app version number in results
- Mapping Page: The sub-options in the Footprint project type is not working (High Priority) HOT 4
- Comparison between the old and new app
- Projects with geometry vs. centroid HOT 1
- Show mobile outline in preview
- Upgrade react native from 0.71.3 to latest 0.72.5 HOT 1
- "mission" to "project" HOT 3
- repeated plural - minor text edit
- missing preposition - minor text edit
- tutorial should only advance on correct answer HOT 1
- text cut off in validate mission second row options HOT 2
- feature collection input to Validate, not just AOI and query filter HOT 2
- TM Statistics problems HOT 1
- investigate/ adjust sentry logging
- Add option to tap to go to next page
- Explore the possibility of adding a banner in the app HOT 1
- RTL languages break app
- duplication of usernames
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mapswipe.