Kriterien für die Bewertung des WebProjekts Kriterium Punkte Erläuterung Minimalanforderung 30 Anwendung enthält einen öffentlichen und geschützten Bereich, Layout für Bildschirm und Drucker vorhanden. Datenbank-Schema hat mindestens 2 Tabellen. Mindestens 4 Anwendungsfälle. Admin Nutzer. Hilfe für Nutzer. Minimalanforderung muss erfüllt sein. Komplexität der Anwendung 10 Max. 10 Punkte. Pro neuen Anwendungsfall 3 Punkte. Bei drei neuen Anwendungsfällen ein extra Punkt. Anwendungsfälle müssen dokumentiert sein. Frei von Fehlern 5 Pro gefundenen Fehler 1 Punkt Abzug. Dokumentation 10 Qualität der Dokumentation im Quelltext (PHP, HTML, CSS) Architekturbeschreibung 5 Technische Architekturbeschreibung (UML Diagramme, Tabellenstruktur, etc. und Anforderungsanalyse Usability-Aspekte 5 SE Aspekte berücksichtigt (Modell von D. Norman, etc.), Barrierefreiheit Einsatz von AJAX 10 Sprache 5 Rechtschreib- und Grammatikfehler in Anwendung, verständliche Termini Browser-Unterstützung 10 Unterstützung der Browser IE, Firefox, Chome, Safari Präsentation 10 Ausgeglichene Redeanteile aller Teammitglieder. Foliendesign, Gestik, Mimik, etc. Smartphone-Unterstützung 10 Anwendung erkennt und bietet geeignete Umsetzung für mobile Geräte real world App 10 Realer Anwendungseinsatz zum Zeitpunkt der Abgabe. 5 Punkte für real world App Anforderungsanalyse (dokumentiert) Summe 120 (ab 100 Punkte 1.0. Ab 50 Punkte bestanden) 1
Erläuterung: Minimalumfang der Web-Anwendung 2 Anwendung unterscheidet öffentlichen und geschützten Bereich (Stichwort Login) Anwendung unterscheidet Layout für Bildschirm und für Drucker Datenbankschema besitzt 2 Tabellen, die über Anwendung gefüllt bzw. abgefragt werden können Anwendung kennt 4 Anwendungsfälle (Use-Cases). Beispiel für ein Diskussions-Board: - Nutzer registrieren - Beitrag schreiben - Nach Beitrag suchen - Nutzerprofil erstellen/bearbeiten Anwendung kennt einen Admin-Nutzer, der die Datenbank in einen initialen Zustand setzen kann Anwendung besitzt in HTML geschriebene Hilfe-Seiten für neue bzw. unerfahrene Nutzer
Erläuterung: Dokumentation Dokumentation im Quelltext (PHP, HTML, SQL) technische Dokumentation Architekturbeschreibung (im Quelltext oder separat) Aufruf-Abfolge der Use-Cases Layout der Seiten (Header, Footer, Navigation,...). Wie umgesetzt (CSS, HTML Table,...) u.u. besondere Lösungsansätze 3
Erläuterung: Usability und Sprache Berücksichtigung von Usability-Aspekten Use-Cases anhand von Handlungsschritte nach Norman überprüft. Tipp: Use-Cases durch Anwender durchführen lassen (Kommilitonen, Freunde, Familie,...) Web-Barrierefreiheit Anwendung funktioniert auch ohne Bilder Anwendung funktioniert auch ohne JavaScript Sprache korrektes Deutsch Formulierungen einheitlich, u.u. Fachtermini übersetzt oder in einem Glossar erklärt 4
Abgabe: USB Stick mit folgender Struktur Dokumentation/ Verzeichnis: Hier bitte alle relevanten Dateien zur Dokumentation ablegen Praesentation/ Verzeichnis: Die Folien der Präsentation. Formate: ppt, pptx, PDF oder keynote Quelltexte/ Verzeichnis: Kopie des Projekts, d.h. alle HTML, CSS, PHP, JS, Bilddateien, etc. in der Struktur, wie auf der VM VM/ Verzeichnis: Enthält eine lauffähige VM mit einer lauffähigen Version Ihres Projekts. Startseite von Firefox zeigt auf Startseite Ihres Projekts. README.TXT ASCII TEXT Datei: Enthält alle relevanten Informationen zum Projekt. Dies sind gültige Nutzer- und Passwörter der Systeme (XP, MySQL, myphpadmin, Projekt, etc. und weitere in Ihren Augen wichtige Informationen NR-PROJEKTNAME.TXT (keine Umlaute und Leer- und Sonderzeichen) ASCII TEXT Datei: Enthält vollständigen Projektnamen, Projektnummer und Namen, Matrikelnummern und E-Mail Adressen der Teammitglieder. NR ist die Projektnummer 5