Erstellen Sie Crowdsourcing-Hilfekarten in WordPress + shMapper

TL; DR


Wir haben ein kostenloses Open-Source-shMapper-Plugin erstellt, mit dem Sie Hilfekarten sowie andere Crowdsourcing-Karten (mit Unterstützung für Ya. K und OSM) in WordPress erstellen können.

Krawatte


Vor neun Jahren brannte ganz Zentralrussland. Ich habe einen Habrapost geschrieben , in dem ich alle, die wissen, wie man schnell codiert , zeichnet , denkt und schreibt, aufforderte, sich dem Projekt "Help Map" anzuschließen.

Ein Beitrag auf Habré führte zu einer Lawine von Angeboten, wir trafen viele Entwickler und halfen anscheinend mindestens tausend Menschen. Seitdem hat das Projekt „Help Map“ den „Runet Prize“ erhalten, wir haben die Rynda-Plattform erstellt (die nicht sehr, aber erfolgreich ist), wir haben uns mit vielen Projektteilnehmern angefreundet und kommunizieren bis jetzt weiter.




2010 haben wir mit der damals neuen, glänzenden, aber sehr groben Plattform Ushahidi gearbeitet. Dann könnte Ushahidi in fünf Stunden auf einem einfachen LAMP-Hosting installiert werden. Irgendwann im Jahr 2012 entschied sich das Ushahidi-Team für eine Strategie der Professionalisierung und Unternehmenslösungen im Bereich der Assistenzkoordination - die Demoversion blieb kostenlos, die Basisversion jedoch ab 499 US-Dollar.

Sie können sich das zusätzliche Gebäude mit fünf Häusern kaum leisten, wenn Ihre Stadt überflutet ist. Oder die Feuer, die um Sie herum toben, haben gerade die jahrhundertealte Eiche verbrannt, unter deren Ästen Sie in Ihrer Kindheit gelaufen sind. Es gibt keine Beschwerden über das Team - Sie müssen überleben und die Entwickler mit etwas füttern. Nun, und natürlich Sprachunterstützung - die neuen Funktionen von Ushahidi unterstützen hauptsächlich nur Englisch.

Deshalb müssen wir auch etwas tun


2012 habe ich das Social Technology Greenhouse gegründet, dessen Mission es war, den gemeinnützigen Sektor durch Technologie zu stärken. Wir sehen diese Verstärkung an der Schnittstelle zwischen aufgeklärten Programmierern und technikgetriebenen Aktivisten.

Wir haben WordPress als Ökosystem für zivile Anwendungen gewählt (ich möchte keinen Holivar starten, WP ist keine ideale Lösung, aber die in unserer Situation am besten geeignete). Erstens ist WP aufgrund der Kombination aus Prävalenz (das beliebteste Open Source-CMS) und einfacher Installation gut (viele Anbieter erlauben die Installation mit einem Klick (tatsächlich fünf), aber es ist trotzdem einfacher als das Aufrufen eines anderen CMS) und Funktionen.

Bei WP haben wir eine ganze Reihe kostenloser Open Source Plugins erstellt. Dies ist ein Plug-In, das das Sammeln von Spenden vereinfacht, ein Plug-In, das WP und Telegramm verbindet (während der Support ausgesetzt wurde), ein Plug-In, das Ihren Feed in das Seitenformat Yandex.News und Turbo konvertiert, und ein Site-Designer für gemeinnützige Organisationen.

Aber das Thema mit der mangelnden Funktionalität für Crowdsourcing-Karten auf WP hat mich persönlich immer gestört. Daher haben wir vor einem Jahr mit der Arbeit an einem Plugin begonnen, das einfach zu installieren ist, im Rahmen der WP-Logik funktioniert, aber gleichzeitig Crowdsourcing ermöglicht, Markierungen zur Karte hinzuzufügen und den Inhalt vom kartografischen Substrat abzureißen.

Treffen Sie shMapper


Also kamen wir auf die Idee eines Mapper-Schappers. Um den Namen zu veredeln - shMapper ist ein einfacher humaner Mapper, ein Plugin, das die Erstellung von Crowdsourcing-Karten vereinfacht. Zusätzlich haben wir zusätzliche Anforderungen formuliert:

  • Es sollte ein einfaches Formular zum Sammeln von Daten von Benutzern haben.
  • Benötigen Sie die Fähigkeit, benutzerdefinierte Arten von Markierungen für die Karte zu erstellen;
  • Zwei Arten, Änderungen zu empfangen: mit und ohne Moderation;
  • Marker könnten zur weiteren Analyse in CSV exportiert werden.


Der Code wurde von Gennady Glazunov heruntergespült, und dann haben wir eine Reihe wichtiger Fehler poliert und behoben. Wir arbeiten derzeit an der Plugin-Unterstützung.

Im Allgemeinen ist das Sammeln von geografischen Daten durch Crowdsourcing eine häufige Aufgabe. Crowdsourcing für Karten wird nicht nur von Menschen eingesetzt, die sich in Notsituationen befinden. Dies sind Ökologen, Stadtaktivisten und Menschen mit einer Vielzahl von Interessen: von Liebhabern über die Dächer von St. Petersburg bis zu den Spielern in Pokemon Go. Schmapper hat kürzlich ein Gemeinschaftsprojekt ins Leben gerufen, das mit Sosnowski-Wolfsmilch zu kämpfen hat, um erfolgreiche Fälle des Sieges über dieses giftige und äußerst aggressive Unkraut zu feiern.

Eigenschaften


Karten
Es stellte sich heraus, dass es sich um ein einfaches Plug-In mit unserer Meinung nach klaren Einstellungen handelt. So sieht eine Karte mit einem Formular zum Empfangen von Markierungen aus:


Basisauswahl
Sie können OpenStreetMap oder Yandex.Maps als Substrat für die Karte verwenden. Wenn OSM ausgewählt wird, stehen dem Autor ungewöhnliche Substrate (ESRI-Grundkartenebenen) zur Verfügung, die für die Gestaltung von Karten nützlich sind.

Spam-Schutz
Zum Schutz vor Spam haben wir reCAPTCHA am Formular befestigt.

In CSV exportieren
Kartendaten können in eine CSV-Datei hochgeladen werden. Beispielausgabe: „Name; Beschreibung Adresse Längengrad Breitengrad

Vormoderation
Benutzeränderungen werden entweder im Moderationsmodus (in Form von Anforderungskarten, die vom Site-Administrator genehmigt oder abgelehnt werden müssen) akzeptiert oder sofort auf die Karte übertragen. Sie können dem Datenerfassungsformular Felder verschiedener Typen hinzufügen (Zeile, Text, Bild).

Hier ist ein Beispiel für eine Anforderungskarte:


Sie können die Datenerfassung auch ganz deaktivieren, wenn Sie schnell eine Karte mit benutzerdefinierten Markierungen für eine WordPress-Site erfassen möchten (dies kann jedoch kaum jemanden überraschen).

PD
Darüber hinaus können Sie die Erfassung von Kontaktinformationen über Benutzer aktivieren. In diesem Fall wird zusätzlich zu den Feldern ein Kontrollkästchen mit Zustimmung zur Verarbeitung personenbezogener Daten angezeigt.

Einbetten
Die Karte wird mit Standard-WordPress-Tools - Shortcodes und Widgets - in jede Seite der Site eingebettet.

Plugin-Seite: https://wordpress.org/plugins/shmapper-by-teplitsa/
Github: https://github.com/Teplitsa/shmapper
Wir freuen uns über Feedback.

OK, aber wie erstellen?


Vova Lomov, unsere Videobloggerin, hat ein kurzes Video über das Erstellen von Karten mit Schmapper gedreht:


Und ich brauche wieder Hilfe


Eine der ersten Installationen des Schappers ist die Help Map- Site Tulun , die von örtlichen Freiwilligen in der Region Irkutsk erstellt wurde. Erinnern Sie sich an das Bild der Häuser, die an die Brücke genagelt wurden? Hier ist es. Und jetzt versuchen die Menschen, von Überschwemmungen betroffene Häuser zu retten. Auch eine Hilfekarte, aber schon in WordPress. Wir laden Sie zur Verwendung und Ergänzungen ein.

Source: https://habr.com/ru/post/de459804/


All Articles