pirateEasyDonation – das Piraten Spendenplugin

Erst kommt erst ein bisschen Vorgeschichte,
wem es nur ums plugin geht, scrollt runter!

Planung

Nachdem wir uns für den Wahlkampf in Dresden zum Aufbau einer technischen Infrastruktur zur Spendenaquise entschlossen haben, schauten wir uns verschiedene Systeme dazu an. Grundsätzlich zu unterscheiden sind eigene Implementationen verschiedener Bezahlvorgänge und die Nutzung dafür existierender payment-gateways (Altruja, Fundrasingbox, Wirecard, etc.), welche unter der Prämisse der Gewinnerzielung, verschiedenste Bezahlmöglichkeiten anbieten. So zum Beispiel: Überweisung, Bankeinzug, SMS/Anruf-spende, Paypal etc. und verschiedene digitale Geldsysteme wie die „Sofortüberweisung“ und weitere. Da aber noch nicht abzusehen war wie hoch denn überhaupt das Spendenvolumen hier in Dresden sein wird, haben wir uns, mit Blick auf die Kosten der payment gateways, von dieser komfortablen Möglichkeit verabschiedet. Eine bereits existierende Implementation eines Spendentools aus Piratenkreisen stellt das System http://www.Piratestarter.de aus Bayern da. Dieses bietet zwar keine so große Zahl individueller Einzahlmöglichkeiten aber den Vorteil der der eigenen Hand auf der Technik und die nicht vorhandenen Erwerbskosten/Unterhaltkosten. Aber das System benötigt, unserer Einschätzung nach, sehr hohen Aufwand zur Anpassungen an unsere technische und personelle Struktur.

Die Lösung für uns war dann ein dritter Weg, nämlich die Reduzierung der Einzahlmöglichkeiten auf nur die Techniken welche mit wenig Aufand durch uns selbst abzudecken sind und allgemein wenig Aufwand bereiten. Also Banküberweisung (benötigt nur die Bereitstellung der Überweisungsdaten), PayPal, Flatter, Bitcoin(in Planung). Letztere drei benötigen nur einen jeweiligen Serviceaccount und bewerkstelligen die benötigten security-layer selbst.

Das Plugin

Um noch in diesem Wahlkampf (BTW 2013) mit dem Spendentool online gehen und Gelder einsammeln zu können wurde nur auf einfache Webtechnologien gesetzt. HTML, css, javascript + jquery + jq-plugins zur Darstellung. Php, javascript und eine kleine ini-Datei zum speichern von Einstellungen.

Funktionen:
* switch zur Darstellung der reinen Spendensumme oder eines Spendenziels mit Hilfe eines „Spendenthermometers“
* Unterscheidung nach „bestätigter“ und „unbestätigter Sependen“
** um eine sofortige Rückmeldung für den Spender zu ermöglichen steigt bei jeder Spende der „unbestätigt“-Balken
** nur händisch, durch Schatzmeister*inn, lässt sich der „bestätigt“ Balken anpassen
** Mini-Sicherheitsfeature: nur alle 6 Sek kann durch eine virtuelle Spende der „unbestätigt“ Balken verändert werden
* rudimentäres backend in dem ua. ein Schatzmeister*in die bestätigten Spenden eintragen kann
* unbestätigte Spenden werden sofort hoch gezählt
* reiner web-standard-code, lässt sich leicht in jede beliebige webseite einbinden
* mit jquery ein weit verbreitetes standard-framework zur DOM-Manipulation und fürs GUI

Der code dafür liegt unter:
https://github.com/RobTranquillo/pirateEasyDonation

Derzeit is es einfach nur reiner html/php/js/css code der in Deine webseite eingebunden werden muss. Ich hoffe das andeer Piraten mithelfen es weiter zu entwickeln. Zb. müsste noch ein WordPressplugin (oder für andere CMSe) gebaut werden, es muss noch mehrere Spenden buttuns in einer Domäne unterstützen und die Spendenwege PayPal, Flatter, Bitcoin müssen noch zu ende umgesetzt werden.

Da der Wahlkampf grade in die heiße Phase geht stelle ich das Geräte aber auch so unfertig schon zur Verfügung.

Wichtige features die demnächst folgen:
* backend absichern
* non-thermomenter-workflow (simple counter) zu Ende bringen
* paypal, flattr, BC donation-counting zu Ende bringen
* Dinge..