Prak4 Feedback
'--- name: Checkliste Praktikum 4 about: Template zur Bewertung des Praktikums
Bewertung der Funktion
Vorher: Eine neue Pizza in die DB einfügen: "#EWASGRT", 4.17€, pizza.gif
-
Bestellseite: Neue Pizza erscheint im Angebot? -
Einfügen von Pizzen (Anklicken) in den Warenkorb funktioniert? -
"Alle Pizzen löschen" funktioniert? -
Funktion "mehrere Löschen" funktioniert korrekt (Aus der Folge A,A,B,B,C,C die Pizzen B,B löschen)? (vgl. bekanntes Problem beim Löschen aus verketteten Listen) -
Preis wird korrekt berechnet während Einfügen und Löschen? -
Preise sind ordentlich formatiert mit Euro-Zeichen (. statt , ist aber in Ordnung)? -
Mehrfaches Einfügen und Löschen einer Pizza mit dem Preis 11.99 bzw. 8.57 funktioniert ohne Rundungsfehler? -
(De)aktivieren des Bestellknopfs in Abhängigkeit von Adresse und Warenkorb funktioniert?
Jetzt: Bestellung mit Adresse <h1>Hallo</h1> durchführen
-
Bestellte Pizzen erscheinen auf der Kundenseite? -
Beim Bäcker eine Pizza ändern: Aktualisierung der Bestellung mit AJAX funktioniert im Kundenstatus? -
Übergabe der Pizzen zwischen Fahrer und Bäcker korrekt? -
Korrektes Verhalten, wenn die Bestellung ausgeliefert wurde (kein Fehler / defektes Layout)? -
Bäcker und Fahrer: Abschicken mit Radiobuttons möglich und Submit-Button entfernt? -
Fahrerseite zeigt <h1>Hallo</h1> als Adresse an (XSS wurde abgefangen)? -
Erwartete Inhalte auf den Seiten?
Bewertung Code
-
Erzeugter HTML-Code ist valide und besteht den HTML-Lint (Fehler wegen leerem Select it OK!)? -
JavaScript: use strict in allen Functionen? -
Strukturierter / ordentlicher JS-Code? -
ESLint findet keine Fehler (Rules: ECMA 2019, Enable global environment) bis auf never-used für Methoden die in HTML aufgerufen werden? -
DOM korrekt verwendet; keine Verwendung von innerHTML? -
Klasse verwendet? (Nicht verpflichtend, eher Ehrenkodex für Informatiker)? -
Vollständige Implementierung der zyklischen Aktualisierung der Kundenseite über AJAX und JSON?
Abgabe
-
Die Bestellseite erfüllt weitgehend die Kundenanforderungen -
Die Kundenseite erfüllt weitgehend die Kundenanforderungen -
Die Bäckerseite erfüllt weitgehend die Kundenanforderungen -
Die Fahrerseite erfüllt weitgehend die Kundenanforderungen
Bemerkungen / Hinweise
- JS: Zwar keine Klassen verwendet, aber dennoch gültig. Kann auch gerne so in der Klausur angewendet werden.
- Nur den Status der Kundenseite richtig anzeigen lassen noch, sonst sehr gute Arbeit!
⭐
Edited by Omar Ibrahim Arfa