\section{Implementierte Muss-, Soll- und Kannkriterien} Nachdem nun die vorgenommenen Änderungen des Entwurfs behandelt wurden, geht es nun zu der eigentlichen Frage: Was wurde umgesetzt? In der folgenden Tabelle werden alle im Pflichtenheft vorgestellten und im Entwurfsheft überarbeiteten Kriterien mit der Kriterienbezeichnung, einer kleinen Zusammenfassung und einer Info, ob die Kriterien implementiert wurden, aufgelistet. \begin{tabular}{l|c|c} Bezeichner & Zusammenfassung & Implementiert\\\hline RM1 & \makecell{Registrierung, Bestätigung und Anmeldung\\ eines Accounts über das Frontend} & Ja\\ RM2 & Speichern von \Glspl{abo} und \Glspl{episode} auf dem Server & Ja\\ RM3 & Synchronisierung zwischen \Glspl{podcatcher} & Ja\\ RM4 & Eine Weboberfläche & Ja\\ RM5 & Möglichkeit das eigene Passwort zu ändern / zurückzusetzen & Ja\\ RM6 & \Gls{abo}liste in der Weboberfläche & Ja\\ RM7 & 50 Anfragen / Sekunde bearbeiten & Zu testen\\ RM8 & Primäre Auslegung des Webfrontends für Desktop-Nutzer & Ja\\ RM9 & Unterstützung der \gls{gpodder}.net \Gls{rest-api} & Ja\\ RM10 & Das Nutzen einer \Gls{db} zur Speicherung von Daten & Ja\\ RM11 & Erweiterte \GLS{api} für Kommunikation zwischen Front- und Backend & Ja\\\hline RS1 & Eine Anleitung (Platzhalter) & Ja\\ RS2 & Die Möglichkeit einen Account zu löschen & Ja\\ RS3 & \Gls{spring} für das Backend und MariaDB als \Gls{db} & Ja\\ RS4 & Vue.js und Bootstrap für das Frontend & Ja\\ RS5 & npm und vite für das Frontend & Ja\\ RS6 & \makecell{Eine \Gls{spa} als Frontend\\mit dynamischer Aktualisierung} & Ja\\ RS7 & Ein \GLS{rss}-Parser um Daten aus einem \GLS{rss}-Feed zu lesen & Ja\\ RS8 & Mindestanforderungen an ein Passwort & Ja\\ RS9 & \Gls{salt-hash} für Verschlüsselung der Personenbezogenen Daten & Ja\\ RS10 & Nutzer bleibt über JWT angemeldet und authentifiziert & Ja\\\hline RC1 & Abonnierten \Gls{podcast} in Weboberfläche über Link teilen und hinzufügen & Ja\\ RC2 & \Glspl{abo} in Weboberfläche deabonnieren & Nein\\ RC3 & Importieren und Exportieren aller benutzerbezogenen Daten & Ja\\ RC4 & Umsiedeln von anderen \Gls{gpodder}-Plattformen & Ja\\ RC5 & Kompatible Weboberfläche für beliebige \gls{gpodder}.net APIs & Entfernt\\ RC6 & \Gls{responsive} designte Weboberfläche & Ja\\ RC7 & Administratorkonten mit privilegierten Funktionen & Nein\\ RC8 & \Gls{oauth} 2.0 im Webfrontend & Nein\\ RC9 & Bei Ausfall des Backends im Frontend angemeldet bleiben & Ja\\ RC10 & Mehrsprachige Weboberfläche & Ja\\ RC11 & Erfüllung der DSGVO & Teils\\ RC12 & \Gls{docker} für einfaches Deployment und Sicherheit & Ja \end{tabular}