maproulette / maproulette/maproulette-frontend

I would like to be able to create tag-fix challenges using only my web browser.

Open
#1,875 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

considering enhancement
Dominant language
JavaScript
Stars
167
Forks
39
Avg merge
16h 34m
Merged PRs (30d)
11

Description

Intro

It is already possible today to create overpass challenges using only the browser or use exported GeoJSON from another web tool.
Also it is possible to create tag-fix challenges using josm and a cli tool (like e.g. described in a recent diary entry of mvexel).
image

I really love the seamless workflow when contributing to tag-fix challenges. Probably the workflow of many existing challenges could be simplified when using this type.

Use case

I am missing a straight forward solution to set up tag-fix challenges in the browser only.
Idea: While creating a new challenge, simply enter the tags you would like to propose and that's it

Feature Proposal
  • When creating a challenge give the author an option to choose if this challenge should be a tag fix challenge
  • If selected, one (or multiple) set(s) of text fields will be given to enter: old tag → new tag
  • This tag fix will be suggested for all challenge results
Technical details
  • MapRoulette needs to create tag-fix tasks out of the retrieved GeoJSON from overpass or upload
Further improvements
Adding and deleting

The author could be offered the possibility to propose addition or deletion of tags

Validation

The tags entered by the author could be validated to check the source and target tags for a matching preset (could e.g. be loaded from iD tagging schema)

  • If no match is found, a warning should be presented to the author, with the possibility to dismiss it
  • Also a searchable, optional dropdown could be used to select tags from the list of presets

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the browser-based challenge creation flow and how retrieved GeoJSON becomes tasks. The work is done when authors can enter one or more old-to-new tag pairs during challenge creation and the resulting tasks contain the proposed tag fixes.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.