maproulette / maproulette3

MapRoulette, the micro-tasking tool for OpenStreetMap
https://maproulette.org
MIT License
122 stars 32 forks source link

[master ticket] Integrating MapRoulette in other Editors #1737

Open tordans opened 2 years ago

tordans commented 2 years ago

The general idea is, to integrate MapRoulette in other editors. This ticket is meant to track the status of discussions within other tickets. Please create separate tickets for discussions.

Editor Tickets Status Main UseCase |
**GoMap** * https://github.com/bryceco/GoMap/issues/240 * MR https://github.com/osmlab/maproulette3/issues/1108 zzZ; (?) Solve challenges with local knowledge while walking down the street. Organized efforts by local community (of a city; district) but also discovery of other challenges that happen to be around the corner."
**StreetComplete** SC * Website: https://streetcomplete.app/ * [Search MR in SC Repo](https://github.com/streetcomplete/StreetComplete/search?q=maproulette&type=issues); _no focussed ticket, yet_ * MR _no focussed ticket, yet_ tbd Same as GoMap
**MapComplete** MC * [Search MR in SC Repo](https://github.com/pietervdvn/MapComplete/search?q=maproulette); _no focussed ticket, yet_ * MR _no focussed ticket, yet_ tbd Same as GoMap; Interaction of themes is different. Might be a MC-theme for all MR challenges; might be and integration of specific MR challenges in specific MC-themes; might be a separate ("layer") from the themes… MC does have a review-and-import-process based on special OSM notes already ([Blogpost](https://www.openstreetmap.org/user/Pieter%20Vander%20Vennet/diary/398782#comment52733)). That process could maybe be updated to use MapRoulette.
**iD** * [Search MR in iD Repo](https://github.com/openstreetmap/iD/search?q=maproulette&type=issues) * MR _no focussed ticket, yet_ zzZ; (?) Same workflow and use case as with Notes- and QA-Layers in iD: MR data can be made visible and edited/solved from within iD while editing a specific area.
**RapID** * Ticket https://github.com/facebook/Rapid/issues/1150 * PR https://github.com/facebook/Rapid/pull/1221 Actively being worked on Right now the focus seems to be on getting the MR data into Rapid. There might be potential to go further to improve the editing experience.
**JOSM** * JOSM Repo: ? * MR: ? ? Same as iD
**Vespucci** * Vespucci Repo: https://github.com/MarcusWolschon/osmeditor4android/issues/690 * MR: Prerequisites for full support are https://github.com/maproulette/maproulette2/issues/476 and https://github.com/osmlab/maproulette3/issues/955 Implemented but limited Same as GoMap
**MapRoulette** MR mobile * MR was not discussed, yet (Github Repo search) ? Same as StreetComplete and GoMap. But EveryDoor is Cross Plattform (Android + iPhone).
**EveryDoor** * Github: https://github.com/Zverik/every_door/ * Website: https://every-door.app/ * MR https://github.com/osmlab/maproulette3/issues/856 ? Using MR as a separate app to solve local tickets; needs integration with GoMap and Vespucci to solve the given tasks; or only for quick-edit-challenges that do not require an external editor.

Updates to this ticket

mvexel commented 2 years ago

Vespucci does already have MR integration, see https://github.com/MarcusWolschon/osmeditor4android/issues/690

Edited the original ticket.

joostschouppe commented 2 years ago

Thinking more about features than specific editors, it would be nice to have a mobile app showing tasks that are "too hard, can't see" tasks.

mvexel commented 2 years ago

See also https://lists.openstreetmap.org/pipermail/talk-ca/2022-May/010428.html - someone is seeking a StreetComplete equivalent for iOS.

mvexel commented 2 years ago

@joostschouppe Agree. The idea being that some tasks could be done remotely and some would need verification in the field.

There is already a flag you can set when you create a challenge indicating that a challenge needs local knowledge. This could be used as a filter in mobile apps that want to integrate MapRoulette challenges. With some work we could enable this flag being attached to a task as well.

mvexel commented 2 years ago

The Vespucci integration is currently limited by https://github.com/osmlab/maproulette3/issues/1737 and https://github.com/maproulette/maproulette2/issues/476 as mentioned here: https://github.com/osmlab/maproulette3/issues/955

mvexel commented 1 year ago

This is not about editor integrations strictly, but I am starting to think more deeply about integrating with other QA signal sources. I wrote up a page about Mapillary here.

tordans commented 1 year ago

Update: I added EveryDoor to the list of possible integrations. This is also a ping to Ilya's ticket on the question of funding features.

pietervdvn commented 1 year ago

Since this summer, MapComplete has some MapRoulette support.

First of all, you can see all tasks in MapRoulette on MapComplete.

Furthermore, it is possible to use a maproulette-challenge to do a guided import (to add new points or to add tags to an already existing points); but this needs some preparation to setup for thematic that want to do imports. I'm busy documenting the process here

mvexel commented 1 year ago

@tordans would it make sense to distill this into a MapRoulette project board?

tordans commented 7 months ago

Update/FYI: I just split the table lines for "iD/Rapid" since there is an active PR in Rapid working on an integration.

bhousel commented 2 months ago

Update on this, as of Rapid v2.3 we've built a layer to allow users to work with MapRoulette tasks directly from Rapid. https://github.com/facebook/Rapid/blob/main/CHANGELOG.md#230

Some more details on social media:

pietervdvn commented 2 months ago

I'd like to bump https://github.com/maproulette/maproulette-backend/issues/1037 which would make my life easier