Skip to content

A dedicated app for collecting thousands of POI for OpenStreetMap

License

Notifications You must be signed in to change notification settings

Zverik/every_door

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a789e70 · Dec 4, 2024
Nov 16, 2024
Dec 4, 2024
Dec 3, 2024
Nov 15, 2024
Oct 30, 2024
Dec 4, 2024
Dec 4, 2024
Sep 26, 2023
May 27, 2024
Sep 22, 2024
May 6, 2024
May 21, 2023
Mar 25, 2022
Dec 4, 2024
Mar 25, 2022
Sep 29, 2024
Nov 5, 2023
Mar 25, 2022
Dec 4, 2024
Dec 4, 2024

Repository files navigation

Every Door

The best mobile editor for adding shops and amenities to OpenStreetMap.

Help test it for iOS and Android (F-Droid, Google Play, GitHub, Huawei AppGallery).

The roadmap is in a project.

Screenshots

Amenity mode Editing a library Micromapping mode

More screenshots

Presets and Translations

The editor uses presets from iD: they are managed in a dedicated repository and translated on Transifex.

To translate value options, first make a pull request to the iD tagging repo adding desired options, like here. Then, when the translation source on Transifex is updated, there will be strings to translate. Like here.

Brands are managed in the Name Suggestion Index.

Help translate the app at Weblate. I'm grateful to them for a libre hosting.

Design

I need help with design. That includes a new icon, the website, Flutter animations for everything, and general UX improvements. Please help.

Principles

  1. ED displays and edits only tagged nodes and polygons represented with their centerpoints. No roads.
  2. ED focuses on surveying: adding and detailing things that you can see around you. Not map maintenance.
  3. Fewer buttons and menus: heuristic is preferable to a setting, and every button benefits the surveyor.

How To Build

You will need the Flutter SDK installed. Alternatively, clone with submodules (git clone --recursive) and use vendor/flutter/bin/flutter. That is the preferred way for releases.

  1. Download taginfo-db.db and unpack it somewhere (it's ~9 GB).
  2. From the tools directory, run ./update.sh <path_to_taginfo_db>.
    • Alternatively, do curl https://textual.ru/presets.db -o assets/presets.db
  3. echo '{}' > lib/l10n/app_zh.arb (fixing Dart's localization issues).
  4. flutter pub get.
  5. flutter build.

Author and License

The editor was written by Ilya Zverev © 2022-2024 and published under the ISC license.