Update:

Leider sind aufgrund eines Bugs (shit happens) eure getippten Nationalitaeten nicht in der Datenbank gespeichert worden; nur eure Antworten auf die Fragen. Wir bitten euch deshalb, den Fragebogen nochmals zu wiederholen. Eure Antworten kennt ihr ja noch – es sollte also schnell gehen. Sorry & Vielen Dank!

Generelle Idee

Vor ein oder zwei Monaten hatte ich folgende Idee:

Eine Website mit einer Umfrage zu bauen, auf der Menschen aus allen Teilen dieser Welt Fragen beantworten sollen, die eine lebensbedrohliche Situation beschreiben und einige Antwortmoeglichkeiten aufzeigen. Der Sinn dahinter ist recht einfach: Ich wollte zeigen, dass alle Menschen sich so oder so aehnlich verhalten wuerden wie die Fluechtlinge, die gerade aus Laendern, in denen Krieg herrscht, fluechten.

Der Witz an der Sache: Nachdem auf der Website 10 Fragen beantwortet wurden, werden 10 Fragen-Antwort-Paare von einer anderen Person praesentiert und es soll deren Nationalitaet (entsprechender Kontinent) erraten werden.

Ich schlug die Idee Y. vor, weil ich dachte dass wir das gut zusammen aufbauen koennten :-) Er mochte die Idee und wir diskutierten, wie man die Idee am besten realisiert.

Im Kern: Wir denken, dass man die Nationalitaet der teilnehmenden Personen aus den gegebenen Antworten nicht ableiten kann und hoffen mit unserer Website verdeutlichen zu koennen, dass Menschen unterschiedlicher Nationalitaet bei existentiellen Fragen meist der gleichen Meinung sind.

Um dies auf der Website noch zu verdeutlichen, visualisieren wir die Prozentzahl der korrekt und inkorrekt geratenen Nationalitaeten (Kontinente) in einem Chart an.

Open Borders

Da wir gedenken in Zukunft noch weitere solcher Projekte zu starten, haben wir uns kurzerhand “Open Borders” getauft. Unter diesem Namen werden wir in Zukunft weitere Projekte veroeffentlichen:

Designphase

Die Idee dahinter war also recht klar, und wir fingen damit an, auf einem Pad bei Riseup ein paar Szenarios zu entwickeln, mit den dazugehoerigen Antwortmoeglichkeiten. Noch am selben Tag machten wir uns Gedanken, welches System wir nutzen wollen und wo wir es hosten koennen. Yannic schlug Limesurvey und erstmal seinen Server vor. Gesagt, getan, wir installierten Limesurvey, kamen aber recht sehr schnell zu dem Schluss, dass das nicht das richtige Tool unserer Wahl ist. Limesurvey war zu sehr zugeschnitten auf klassische Umfragen. Unsere Idee vor dem Stellen einer Frage zunaechst die Situation ausfuehrlich zu beschreiben um Mitgefuehl zu erzeugen liess sich hiermit nicht realisieren.

Deshalb entschloss ich mich in den Tagen darauf, das ganze selbst in Ruby-on-Rails zu basteln, und erstellte ein Repository bei GitHub. Nach einigen Tagen Coden gab es schon eine erste Version lokal, die wir dann ein wenig austesteten und schonmal sehr cool fanden. Wegen Zeitmangel baute ich ich erst ein paar Wochen spaeter nochmal weiter und hatte recht schnell eine erste Version fertig, die zur Veroeffentlichung bereit war.

Als groesste Herausforderung dabei stellte sich heraus, dass wir keine

  • Literaren
  • Grafiker oder
  • Psychologen sind.

Wir mussten deshalb unseren Perfektionismus etwas zuegeln und einige Situationsbeschreibungen, Fragen und Antworten haetten deshalb wahrscheinlich besser formuliert werden koennen. Wir entschlossen uns dann, eine erste Version recht schnell zu veroeffentlichen (auch da zur Zeit das Fluechtlings-Thema so stark debatiert ist), und auf der Website Leute zum Mitmachen aufzurufen.

Ruby on Rails App

Da Ruby on Rails auf dem MVC (Model-View-Controller) Designmuster basiert, koennen die Einheiten, die in der App modelliert werden sollen, direkt umsetzen. Sie besteht deshalb aus den folgenden Modellen:

  • User
  • Situation
  • Question
  • Answer (UniversalAnswer)
  • Nationality
  • Continent
  • Survey

Zwischen diesen Modellen gibt es die folgenden Beziehungen (png generiert aus modes.dot, welche wiederum mit dem Ruby-Gem railroady aus meinem RoR Model Definitionen generiert wurde):

UML Diagram der RoR Modelle generiert mit railroady

Fuer die Templates verwenden wir Twitter Bootstrap, sodass das ganze schon direkt recht ansehnlich aussieht. Wir nutzen (wegen Einfachheit) SQLite fuer die Datenbank und die JavaScript LibraryHighcharts zum Visualisieren der Verteilung richtig geratener Nationalitaeten. Zu Beginn des Surveys versuchten wir im Stil von “The Stanley Parable” mit einem Erzaehler namens “Line” etwas Emotion zu erzeugen. Da wir keine Schriftsteller sind, ist fraglich ob uns das so gut gelungen ist ?

Wir suchen u.a. daher nach Unterstuetzung!

Yannic richtete die App dann auf seinem Server ein und startete – mit einem Fehler. Nachdem wir ein paar Tage nichts weiter daran gemacht haben, fanden wir den sehr dummen Bug (falsche IDs in der DB seed.rb) und die Seite ging online.

Selbst-Werbung

Wir kommunizierten das ganze auf Twitter und Facebook. Wir bekamen sofort positives Feedback, und dass die Idee

Hier nochmal der Aufruf von der Projekt-Website:

Links: http://tolerance.cwiwie.org oder http://tolerance.yhaupenthal.org (demnaechst dank Let’s Encrypt dann auch mit einem SSL-Zertifikat)

Danke! :-)