04_Anforderungen.md - marcohoegen/TWP_KonferenzTool GitHub Wiki

1.4 Anforderungen

Funktionale Anforderungen

Die folgenden funktionalen Anforderungen beschreiben die zentralen Aufgaben und Eigenschaften des Systems aus Anwendersicht:

  • Anonymität: Feedback wird vollständig anonym abgegeben, ohne Speicherung personenbezogener Daten.
  • Keine Timeouts: Der Feedbackprozess soll möglichst ohne Sitzungsablauf (Timeout) funktionieren.
  • Datenpersistenz: Abgegebene Bewertungen werden zuverlässig gespeichert.
  • Zeitbegrenzung: Feedback muss spätestens innerhalb von 24 Stunden nach einem Vortrag abgegeben werden können.
  • Zugriff über QR-Code: Teilnehmer gelangen über einen QR-Code zur passenden Feedbackseite.
  • Sichtbarkeit: Nutzer können nur ihr eigenes Feedback sehen, keine anderen Rückmeldungen.
  • Statistiken für Veranstalter: Veranstalter bzw. Administratoren sehen aggregierte Ergebnisse und Diagramme.
  • Bewertungsskala: Eine klare Skala (1–5 Punkte) wird verwendet.
  • Kriterienvielfalt: Bewertet werden Aspekte wie Design der Folien, Präsentationsstil, Inhalt und Interaktion mit dem Publikum.
  • Eigenhosting: Die Anwendung soll auf einem hochschuleigenen oder internen Server betrieben werden können.

Nicht-funktionale Anforderungen

Diese Anforderungen beschreiben Qualitätsmerkmale und Rahmenbedingungen des Systems:

  • Benutzerfreundlichkeit: Einfache und intuitive Bedienung der Weboberfläche für alle Nutzergruppen.
  • Performance: Schnelle Ladezeiten, auch bei vielen gleichzeitigen Feedbacks.
  • Sicherheit: Geschützter Administratorzugang über Shibboleth-Login, verschlüsselte Datenübertragung (HTTPS).
  • Datenschutz: Einhaltung der DSGVO-Richtlinien, keine Speicherung personenbezogener Daten.
  • Zuverlässigkeit: System soll stabil laufen und keine Datenverluste verursachen.
  • Skalierbarkeit: Möglichkeit, mehrere Konferenzen oder Veranstaltungen parallel zu verwalten.
  • Kompatibilität: Funktioniert auf Desktop, Tablet und Smartphone (responsive Design).
  • Wartbarkeit: Saubere Code-Struktur mit klarer Trennung zwischen Frontend, Backend und Datenbank.
  • Open-Source-Basis: Verwendung von frei verfügbaren Frameworks und Tools (z. B. Node.js, NestJS, Prisma, PostgreSQL).

Systemziele

Das Zielsystem „Confeed“ soll eine moderne, sichere und benutzerfreundliche Feedbacklösung für Konferenzen und Hochschulveranstaltungen bieten.
Es ermöglicht eine strukturierte Rückmeldung durch Teilnehmende und eine einfache, visuelle Auswertung für Veranstalter - vollständig anonym, datenschutzkonform und auf Open-Source-Technologien basierend.