TL; DR
nous avons créé un plugin shMapper open source gratuit qui vous permet de créer des cartes d'aide, ainsi que d'autres cartes de crowdsourcing (avec un support pour Ya. K et OSM) sur WordPress.
Cravate
Il y a neuf ans, toute la Russie centrale a brûlé. J'ai écrit un
Habrapost , dans lequel j'ai appelé tous ceux qui savent coder, dessiner et rapidement penser et écrire à rejoindre le projet «Help Map».
Une publication sur Habré a provoqué une avalanche d'offres, nous avons rencontré de nombreux développeurs et aidé, semble-t-il, au moins un millier de personnes. Depuis lors, le projet «Help Map» a reçu le «Runet Prize», nous avons créé la plateforme Rynda (qui n'est pas très, bien que réussie), et nous nous sommes liés d'amitié avec de nombreux participants au projet et continuons à communiquer jusqu'à présent.

En 2010, nous avons travaillé avec la nouvelle plateforme Ushahidi, alors brillante mais très grossière. Ensuite, Ushahidi pourrait être installé en cinq heures sur un simple hébergement LAMP. En 2012, l'équipe Ushahidi a choisi une stratégie de professionnalisation et des solutions d'entreprise dans le domaine de la coordination de l'assistance - la version de démonstration est restée gratuite, mais la version de base - à partir de 499 $.
Vous pouvez difficilement vous permettre le bâtiment supplémentaire de cinq maisons lorsque votre ville est inondée. Ou les incendies qui font rage autour de vous viennent d'incinérer le chêne centenaire, sous les branches duquel vous vous promeniez dans l'enfance. Il n'y a rien à redire sur l'équipe - vous devez survivre et nourrir les développeurs avec quelque chose. Eh bien, et, bien sûr, la prise en charge des langues - les nouvelles fonctions d'Ushahidi ne prennent principalement en charge que l'anglais.
Par conséquent, nous devons également faire quelque chose
En 2012, j'ai créé la Social Technology Greenhouse, dont la mission était de renforcer le secteur à but non lucratif grâce à la technologie. Nous voyons ce renforcement à la jonction entre des programmeurs éclairés et des activistes axés sur la technologie.
Nous avons choisi WordPress comme écosystème autour des applications civiles (je ne veux pas démarrer un holivar, WP n'est pas une solution idéale, mais la plus adaptée à notre situation). Tout d'abord, WP est bon en raison de la combinaison de la prévalence (le CMS open source le plus populaire), de la facilité d'installation (de nombreux fournisseurs autorisent une installation en un clic (en fait, cinq, mais c'est de toute façon plus facile que d'élever d'autres CMS) et fonctionnalités.
Chez WP, nous avons créé toute une gamme de plugins open source gratuits. Il s'agit d'un plug-in qui simplifie la collecte de fonds, un plug-in connectant WP et Telegram (alors que le support a été suspendu), un plug-in convertissant votre flux au format Yandex.News et Turbo pages, et un concepteur de site pour les organisations à but non lucratif.
Mais le sujet avec le manque de fonctionnalité pour les cartes de crowdsourcing sur WP personnellement m'a toujours dérangé. Par conséquent, il y a un an, nous avons commencé à travailler sur un plugin qui sera facile à installer, fonctionnera dans le cadre de la logique WP, mais en même temps permettre au crowdsourcing d'ajouter des marqueurs à la carte, arrachant le contenu du substrat cartographique.
Rencontrez shMapper
Nous avons donc eu l'idée d'un mappeur-échappateur. Pour ennoblir le nom - shMapper est un simple mappeur humain, un plugin qui simplifie la création de cartes de crowdsourcing. De plus, nous avons formulé des exigences supplémentaires:
- Il devrait avoir un formulaire simple pour collecter des données auprès des utilisateurs;
- Besoin de pouvoir créer des types de marqueurs personnalisés pour la carte;
- Deux modes de réception des changements: avec modération et sans;
- Les marqueurs pourraient être exportés vers CSV pour une analyse plus approfondie;
Le code a été éliminé par Gennady Glazunov, puis nous avons peaufiné et corrigé un certain nombre de bugs importants. Nous travaillons actuellement sur le support des plugins.
En général, la collecte de données géographiques par le biais du crowdsourcing est une tâche fréquente. Le crowdsourcing pour les cartes n'est pas utilisé uniquement par les personnes qui se trouvent dans des situations d'urgence. Ce sont des écologistes, des activistes de la ville et des personnes ayant une grande variété d'intérêts: des amoureux à marcher le long des toits de Saint-Pétersbourg aux joueurs de Pokemon Go. Schmapper a récemment mis en place un projet communautaire aux prises avec la berce du Sosnowski afin de célébrer les succès remportés sur cette herbe toxique et extrêmement agressive.
CARACTÉRISTIQUES
Les cartesIl s'est avéré être un simple plug-in avec, à notre avis, des paramètres clairs, voici à quoi ressemble une carte avec un formulaire pour recevoir des marqueurs:
Sélection de baseVous pouvez utiliser OpenStreetMap ou Yandex.Maps comme substrat pour la carte. Si OSM est choisi, des substrats inhabituels (ESRI Basemap Layers) deviennent disponibles pour l'auteur, qui sont utiles pour la conception de cartes.
Protection contre le spamPour la protection contre le spam, nous avons attaché reCAPTCHA au formulaire.
Exporter vers CSVLes données de la carte peuvent être téléchargées dans un fichier csv. Exemple de sortie: «Nom; La description Adresse longitude latitude
Modération préalableLes modifications apportées aux utilisateurs sont acceptées soit en mode modération (sous forme de fiches de demande, qui doivent être approuvées ou rejetées par l'administrateur du site), soit être enregistrées immédiatement. Vous pouvez ajouter des champs de différents types au formulaire de collecte de données (ligne, texte, image).
Voici un exemple de carte de demande:

Ou vous pouvez désactiver complètement la collecte de données si vous souhaitez collecter rapidement une carte avec des marqueurs personnalisés pour un site WordPress (mais vous ne pouvez guère surprendre personne avec cela).
PDDe plus, vous pouvez activer la collecte des informations de contact des utilisateurs, et dans ce cas, en plus des champs, une case à cocher apparaîtra avec le consentement au traitement des données personnelles.
IncorporationLa carte est intégrée dans n'importe quelle page du site à l'aide d'outils WordPress standard - codes courts et widgets.
Page du plugin:
https://wordpress.org/plugins/shmapper-by-teplitsa/Github:
https://github.com/Teplitsa/shmapperNous apprécions les commentaires.
OK, mais comment créer?
Vova Lomov, notre blogueuse vidéo a filmé une courte vidéo sur la création de cartes à l'aide de Schmapper:
Et j'ai encore besoin d'aide
L'une des premières installations du Schapper est le site
Help Map - Tulun , créé par des volontaires locaux dans la région d'Irkoutsk. Rappelez-vous la photo des maisons qui ont cloué sur le pont? Ça y est. Et maintenant, les gens tentent de récupérer les maisons touchées par les inondations. Également une carte d'aide, mais déjà dans WordPress. Nous vous invitons à utiliser et des ajouts.