Skip to content

[CODINGSTANDARD] Produktions-console.* und unkontrollierte Debugausgaben entfernen #551

Description

@ralferlebach

Problem

Im Frontend verbleiben console.error und weitere Debugausgaben. Sie können interne Responseobjekte, Fehlerdetails oder Nutzerdaten offenlegen und erzeugen uneinheitliche Fehlerbehandlung.

Ursache

Es fehlt ein zentraler Logger mit Debugmodus und Datenschutzregeln.

Lösung

  • console.log aus Produktionscode entfernen.
  • Technische Fehler über einen zentralen Logger nur im Debugmodus ausgeben.
  • Nutzerfehler über Moodle Notifications behandeln.
  • Keine vollständigen Nutzer- oder Lernpfadobjekte loggen.

Manuelles Testverfahren

Testschritte

  1. Typische Fehlerpfade auslösen und Browserkonsole prüfen.
  2. Debugmodus an- und ausschalten.

Aktuelles Ist-Verhalten

Im Frontend verbleiben console.error und weitere Debugausgaben. Sie können interne Responseobjekte, Fehlerdetails oder Nutzerdaten offenlegen und erzeugen uneinheitliche Fehlerbehandlung.

Erwartetes Soll-Verhalten

Produktionsbetrieb erzeugt keine unkontrollierten Konsolenausgaben.

Automatisierte Tests

  • ESLint no-console für Production.
  • Unit-Test des zentralen Loggers.

Akzeptanzkriterien

  • Produktionsbetrieb erzeugt keine unkontrollierten Konsolenausgaben.
  • Fehler bleiben für Benutzer verständlich und für Entwickler diagnostizierbar.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions