FragebogenApp

Teammitglieder

Haydar Hamed, Karin Lentscher, Katharina Kreitschmann und Maximilian Weinzierl

Motivation und Ziel

Fragebögen für wissenschaftlich Studien werden trotz des aktuellen technischen Fortschritts immer noch hauptsächlich auf Papier konzipiert. Das macht das Ausfüllen, und die Auswertung des Antworten mühsam und ist alles andere als praktisch. Ziel dieses Projektes ist es also, diese Aufgaben zu erleichtern.

Durch eine Software welche online von sowohl einem PC, einem Tablet und auch von einem Smartphone zugänglich ist, soll das ausfüllen eines Fragebogens für den/die Benutzer/in komfortabler werden.

Auch das Auswerten soll durch die digitale Speicherung schneller und einfacher werden. Dabei soll aber trotzdem das ausfüllen der Fragebogen anonym bleiben.

 

Rahmenbedingungen

  • Die Programmierung der Anwendung erfolgt in TypeScript
  • Für die Datenspeicherung werden MongoDB benutzt
  • Die Versionsverwaltung des Projekts wird über GitLab realisier

Beschreibung

Die FragebogenApp ist eine Software, welche als MEAN stack realisiert wurde. Das bedeutet ein  Angular basierter Client kommuniziert über einem NodeJS Express-Server mit einer MongoDB.

Der/Die Benutzer/in kann mittels einer ConfigDatei eigene Fragebögen erstellen. Diese können dann in die Datenbank geladen werden und die Software visualisiert die ConfigDatei als ausfüllbaren Fragebogen.

Ein ausgefüllter Fragebogen kann dann entweder lokal im Browser Storage, oder auf die Datenbank gespeichert werden. Lokal gespeicherte Daten, können auch aus dem Browser Storage auf die Datenbank geschoben werden.

Die ausgefüllten Fragebögen sind als für die Auswertung als .CSV Datei verfügbar

Individuell anpassbar

Die Fragebögen können mithilfe der Config Datei frei vom Benutzer angepasst werden

Leicht auswertbar

Die daten aller ausgefüllten Bögen eines Fragebogens können anhand des .CSV formats leicht ausgewertet werden

Umsetzung – ConfigDatei

Ausschnitt ConfigDatei

Um die Fragebögen individuell zu gestalten, wird eine ConfigDatei geschrieben. Diese enthält alle Informationen über den Fragebogen, welche die Software braucht um diesen richtig darzustellen. Dazu gehören unter anderem:

  • Der Titel der einzelnen Fragen
  • Welche art von Antwort diese Frage benötigt. Zum Beispiel: Checkbox
  • Wie die Antwortmöglichkeiten der Checkbox heißen

 

 

Die Struktur dieser .Json Datei muss eingehalten werden, da die Software anhand eines Json Schemas überprüft, ob die eingelesene ConfigDatei valide ist. Sollte die ConfigDatei nicht dem Schema entsprechen, wird diese ConfigDatei von der Software nicht weiter verarbeitet und kann somit nicht als Fragebogen genutzt werden.

 

Ablauf – Ausfüllen eines Fragebogens

Um einen Fragebogen ausfüllen zu können, muss der/die Benutzer/in zunächst den Fragebogen auswählen, welchen er/sie bearbeiten möchte. Im Auswahlmenü werden alle Fragebögen deren ConfigDateien aktuell auf der Datenbank liegen angezeigt. Außerdem können hier auch weitere ConfigDateien auf die Datenbank hochgeladen werden.

Nachdem ein Fragebogen ausgewählt wurde, werden die Fragen wie in der ConfigDatei beschrieben von der Software visualisiert und können dann beantwortet werden. Die beantworteten Fragen können dann per Knopfdruck entweder lokal im Browser Storage oder direkt auf die Datenbank gespeichert werden. Daten welche lokal gespeichert wurden, können auch nachträglich auf die Datenbank gespeichert werden.

 

Verwendete Software

  • NodeJS 12.2.0
  • Angular 6.9.0
  • Mongo
  • Docker Compose
  • Docker Toolbox 18.09.3
  • Microsoft Visual Studio Code 1.36.1