kai-oswald / ASE

URL Shortener built with NodeJS
http://localhost:8001
MIT License
3 stars 0 forks source link

Qualitätskriterien #63

Open ChristophWalter opened 7 years ago

ChristophWalter commented 7 years ago

Einfachheit Die einzelnen Seiten sind im Code sehr übersichtlich aufgeteilt und können dadurch leicht geändert bzw. erweitert werden. Zur einfacheren Nutzung der Node-Modules für die Routen, sollte man benannte Funktionen exportieren anstatt dem gesamten Modul eine Funktion zuzuordnen. Zum Beispiel:

bisher: module.exports = function(){...}
besser: module.exports.routes;

Korrektheit Das System erfüllt alle zuvor definierten Anforderungen. Allerdings ist der Zähler der "Shortened Links" zufällig, also ohne Funktion. Eine Implementierung wäre wünschenswert.

Koexistenz Die Koexistenz ist gut. Es können mehrere Tabs gleichzeitig geöffnet werden ohne die Leistung des Computers merklich zu beeinflussen.

Sicherheit Die Sicherheit ist verbesserungswürdig. Zum Beispiel werden Passwörter im Klartext übertragen. Neben einem SSL Zertifikat könnte man verschiedene Admin Accounts für verschiedene Nutzer anlegen.

Geschwindigkeit Durch das einfache Design und die verwendeten Technologien ist die Geschwindigkeit schon sehr gut. Verbessern könnte man diese durch zusammenfassen und verkleinern der JavaScript-Dateien.

Reaktionszeit Die Reaktionszeit ist abhängig von der Internetverbindung und liegt bei unserer Testinstanz bei 500ms. Dadurch ist die Geschwindigkeit in Ordnung. Allerdings sehen wir Verbesserungspotential bei den Diagrammen, welche 1500ms zum Laden benötigen. Dies könnte man wieder durch zusammenfassen und verkleinern der JavaScript-Dateien reduzieren.

Portabilität Durch die Architektur ist die Webseite platformunabhängig. Allerdings sind nicht alle Seiten für Mobilgeräte optimiert. Zum Beispiel könnte die Ansicht der Diagramme verbessert werden.

Administrierbarkeit Die Administrierbarkeit ist nur sehr eingeschränkt möglich. Verbessern könnte man die Anwendung zum Beispiel durch die Möglichkeit zum Ausloggen der Benutzer. Außerdem wären weitere informationen sinnvoll, wie zum Beispiel eine Übersicht der generierten Shortlinks.

Verständlichkeit Das Verständlichkeit ist gut. Zur Generierung der Shortlinks sind nur wenige Klicks nötig. Für die interne Struktur wären mehr Kommantare im Code wünschenswert.

Größe Die Größe des Programmes ist mit 1140 Lines of Code überschaubar. Durch zusammenfassen und verkleinern des Quellcodes könnte Speicherplatz beim Anwender und auf dem Server gespart werden.

Gruppe: AdvancedSE Teammitglieder: Sedi Oben, Marcel Jakob, Sascha Traub, Christoph Walter