survy
Survy ist eine Web-Plattform, mit der du Umfragen erstellen, verwalten, teilen und auswerten kannst. Es ist ein Werkzeug für Marktforschung, Kundenfeedback und mehr. Mit Survy können deine Kunden Umfragen eigenständig beantworten, und du kannst die Ergebnisse in Echtzeit auswerten.
Ich habe Survy als Nebenprojekt erstellt, um beim Erstellen von Umfragen für meine eigenen Projekte mehr Freiheit zu haben. Bestehende Tools bieten nur begrenzte Möglichkeiten, wenn es darum geht, wie Nutzer mit der Umfrage interagieren und wie die Ergebnisse ausgewertet werden.
Die Auswertung der Ergebnisse kann direkt in Survy erfolgen, oder du exportierst die Ergebnisse im .csv- oder .json-Format.
Datenbeziehungen
Ich habe dieses Projekt mit einem Data-First-Ansatz geplant. Ich wollte, dass die Datenbank Flexibilität bei den Fragetypen ermöglicht, die gestellt werden können.
Der Nutzer ist der Ersteller der Umfrage
Die Tabelle „user" bezieht sich auf die Person, die die Umfrage erstellt. Nur eine Person kann eine Umfrage erstellen. Die Teilnehmenden müssen nicht angemeldet sein und können je nach Einstellungen der Umfrage anonym bleiben (dazu später mehr).
Eine Umfrage als Ganzes
Eine Umfrage wird als Gruppe von Fragen betrachtet. Die Fragen sind geordnet und können optional sein. Der Ersteller muss einen Titel angeben und kann eine Beschreibung als Einleitung für die Umfrage hinzufügen.
Fragen innerhalb der Umfrage
Eine Umfrage enthält Fragen. Jede Frage wird in der Tabelle „question" gespeichert. Zwischen Umfrage und Frage besteht eine 1:n-Beziehung.
Fragetypen
Je nach dem vom Ersteller gewählten Fragetyp können einige Optionen geändert werden (z. B. der Minimal-/Maximalwert bei einer Skalenfrage). Bei einer Multiple-Choice-Frage werden die Optionen in einer separaten Tabelle gespeichert, die auf die Frage verweist. Die Antwort des Nutzers verweist später auf die ID der Frage und der Option.
Sichtbarkeitseinstellungen
Öffentlich
An einer öffentlichen Umfrage kann jeder teilnehmen. Man braucht nur den Link, um die Fragen beantworten zu können. Das kann für groß angelegte Umfragen nützlich sein.
Privat (passwortgeschützt)
Auf eine passwortgeschützte Umfrage kann nur mit dem richtigen Passwort zugegriffen werden. Das kann für Umfragen nützlich sein, die nur einer begrenzten Gruppe zugänglich sein sollen. Da die Teilnehmenden nicht angemeldet sein müssen, sind wir technisch begrenzt darin, sie an einer mehrfachen Teilnahme zu hindern. Für die meisten Umfragen ist das kein Problem, aber wenn du strenger sein möchtest, kannst du die Einstellung „Privat (Token)" verwenden.
Privat (Token)
Auf eine Token-geschützte Umfrage kann nur mit einem gültigen Token zugegriffen werden. Dieses Token wird vom Ersteller generiert und kann nur einmal verwendet werden. Das ist nützlich, wenn du die Zahl der Teilnehmenden begrenzen oder strenger steuern möchtest, wer teilnehmen darf.
Fragen erstellen
Jede Frage braucht einen Fragetext. Das ist der Text, der den Teilnehmenden gestellt wird. Eine Frage braucht außerdem einen Typ. Stell ihn dir als die Art vor, wie die Teilnehmenden die Frage beantworten. Aktuelle Fragetypen sind:
- Text
- Boolean
- Skala
- Multiple Choice
Zusätzlich zum Fragetyp kann eine Frage auch eine Beschreibung haben. Dieser Text wird den Teilnehmenden in Form eines Hilfetexts oder, je nach Fragetyp, als Tooltip angezeigt.
Der Ersteller der Umfrage kann außerdem festlegen, ob die Frage verpflichtend ist oder nicht. Ist sie verpflichtend, können die Teilnehmenden die Umfrage nicht absenden, ohne die Frage zu beantworten.
Teilnehmer-Ansicht
Während die Umfrage läuft, ist dies die Ansicht, die die Teilnehmenden sehen. Hier können sie die Fragen nacheinander (von oben nach unten) beantworten und die Umfrage absenden, wenn sie fertig sind. Ist eine Frage optional, können die Teilnehmenden sie überspringen und zur nächsten Frage weitergehen.
Antworten ansehen
Die Antworten auf die Umfrage werden in der Tabelle „response" gespeichert. Zwischen Umfrage und Antwort besteht eine 1:n-Beziehung. Auf dieser Seite können die Antworten entweder nach Teilnehmenden oder nach Frage gruppiert werden. Das ist nützlich, um die Gesamtantworten der Umfrage zu sehen, aber auch die Antworten auf jede einzelne Frage. Hier kannst du die Antworten außerdem in eine .csv-Datei exportieren.
Eine neue Umfrage erstellen
Beim Erstellen einer neuen Umfrage gibt der Ersteller einen Titel und optional eine Beschreibung und ein Icon ein. Aktiviert der Ersteller die Einstellung „Anonyme Umfrage", werden die Teilnehmenden nicht nach ihrem Namen gefragt. Die Einstellung „Banner anzeigen" erlaubt es dem Ersteller zu wählen, ob vor dem Betreten der Umfrage eine Einführungsseite angezeigt wird.
Meine Rollen in diesem Projekt
Das war ein Solo-Projekt, das heißt, ich war für jeden Aspekt verantwortlich. Ich habe das UI/UX gestaltet, Frontend und Backend umgesetzt und die Anwendung deployt.
Wirkung des Projekts
Dieses Projekt war eine großartige Lernerfahrung. Ich habe viel über den Prozess gelernt, eine Full-Stack-Webanwendung von Grund auf zu bauen. Außerdem habe ich meine Fähigkeiten im Backend- und Datenbankdesign verbessert, einschließlich der Logik für verschiedene Einstellungen und Abläufe während der Nutzung der App.
Einen Live-Link zu Survy findest du hier.
Über dieses Projekt