\begin{longtable}{@{} l p{62mm} c c l @{}} \caption{Product Backlog Items des Features 484 „Dokumente"} \label{tab:backlog} \\ \toprule \textbf{ID} & \textbf{Titel} & \textbf{Aufwand} & \textbf{Sprint} & \textbf{Status} \\ \midrule \endfirsthead \toprule \textbf{ID} & \textbf{Titel} & \textbf{Aufwand} & \textbf{Sprint} & \textbf{Status} \\ \midrule \endhead \bottomrule \endfoot 9295 & Document Explorer & 8 & 15.2026 & Test Completed \\ 9549 & Icon Typen UI & 3 & 15.2026 & Test Completed \\ 9298 & Suchfunktion im Document Explorer & 3 & 15.2026 & Test Completed \\ 9299 & Einzelne Dokumente herunterladen & 3 & 15.2026 & Test Completed \\ 9296 & Mehrere Dokumente als ZIP runterladen & 5 & 15.2026 & Test Completed \\ 9300 & PDF Modal Previewer & 3 & 15.2026 & Test Completed \\ 9294 & Document Link previews UI & 5 & 15.2026 & Test Completed \\ 9301 & Support für URL-Dateien & 5 & 15.2026 & Test Completed \\ \addlinespace 9749 & Nach Dokumenttypen filtern & 2 & 16.2026 & Test Completed \\ 9731 & Pagination im Document Explorer & 3 & 16.2026 & Test Completed \\ 9857 & Recherche: Anfrage Objects nach S3 optimieren & --- & 16.2026 & Done \\ 9560 & Automatische Anlage der Ordnerstruktur & 3 & 16.2026 & Test Completed \\ 10018 & Kundenordner-Lookup über Efecte-Namen & 3 & 16.2026 & Test Completed \\ \addlinespace 10070 & Race Conditions im Kundenordner-Lookup & \footnotesize Timebox & --- & Approved \\ 10134 & \emph{Bug:} Suchfunktion wie auf den anderen Seiten & --- & 17.2026 & Test Completed \\ 10167 & Handbuch-Dokumentation erstellen & --- & 17.2026 & Test Completed \\ \end{longtable} \begin{longtable}{@{} l p{95mm} l @{}} \caption{Zuordnung der Anforderungen zu den Product Backlog Items} \label{tab:requirements} \\ \toprule \textbf{Anf.} & \textbf{Kurzbeschreibung} & \textbf{PBI} \\ \midrule \endfirsthead \toprule \textbf{Anf.} & \textbf{Kurzbeschreibung} & \textbf{PBI} \\ \midrule \endhead \bottomrule \endfoot FA-1 & Dokumentenliste auf \texttt{/documents} & 9295 \\ FA-2 & Mandantentrennung über \texttt{efecte-org-id} & 9295 \\ FA-3 & Rollenbasierter Zugriff, 403 ohne Berechtigung & 9295 \\ FA-4 & Typisierung und Icons & 9549 \\ FA-5 & Serverseitige Suche nach Titel & 9298 \\ FA-6 & Filter nach Dokumententyp & 9749 \\ FA-7 & Paginierung mit wählbarer Seitengröße & 9731 \\ FA-8 & Einzeldownload über Pre-Signed URL & 9299 \\ FA-9 & ZIP-Download mehrerer Dokumente & 9296 \\ FA-10 & PDF-Vorschau im Modal & 9300 \\ FA-11 & Share-Links mit OpenGraph-Vorschau & 9294 \\ FA-12 & Unterstützung von \texttt{.url}-Dateien & 9301 \\ FA-13 & Automatische Anlage der Ordnerstruktur & 9560 \\ \addlinespace NFA-1 & Skalierbarkeit des Kundenordner-Lookups & 9857, 10018 \\ NFA-2 & Verständliche Fehlerbehandlung & 9295 \\ NFA-3 & Leerer Zustand bei fehlenden Dokumenten & 9295 \\ NFA-4 & Konsistenz zur bestehenden Oberfläche & 9731, 10134 \\ NFA-5 & Testbarkeit mit gemocktem \texttt{IAmazonS3} & 10018 \\ NFA-6 & Pfadsicherheit beim Download & 9299 \\ \end{longtable} \begin{longtable}{@{} p{30mm} p{40mm} p{48mm} l @{}} \caption{Bewertung der Lösungsansätze für den Kundenordner-Lookup} \label{tab:lookup-tradeoffs} \\ \toprule \textbf{Ansatz} & \textbf{Vorteil} & \textbf{Ausschlussgrund} & \textbf{Ergebnis} \\ \midrule \endfirsthead \toprule \textbf{Ansatz} & \textbf{Vorteil} & \textbf{Ausschlussgrund} & \textbf{Ergebnis} \\ \midrule \endhead \bottomrule \endfoot In-Memory-Cache & Folgeaufrufe kostenlos & Pro Instanz eigener Cache; nach Neustart leer; linearer Aufwand bleibt & verworfen \\ \addlinespace Claim im Anmelde\-token & Aufwand nur je Anmeldung & Token unveränderlich, wird bei Umbenennung inkonsistent & verworfen \\ \addlinespace Feld in Efecte & Löst das Problem vollständig & Zweite Datenhaltung mit Konsistenzrisiko; Nachpflege aller Bestandskunden & verworfen \\ \addlinespace S3 Select & Serverseitige Filterung & Filtert Objektinhalte, nicht Metadaten mehrerer Objekte & ungeeignet \\ \addlinespace StorageGRID Search Integration & Echte Metadatensuche; fachlich sauberste Lösung & Vom Betreiber nicht angeboten & nicht verfügbar \\ \addlinespace Organisations-ID im Ordnernamen & Technisch einfachste Lösung & Zerstört die alphabetische Sortierung nach Kundennamen & verworfen \\ \addlinespace \textbf{Ableitung aus dem Firmennamen} & Ein Aufruf im Regelfall; keine zweite Datenhaltung; selbstheilend & Mutierender Anteil im Anfragepfad (Abschnitt~\ref{sec:race-conditions}) & \textbf{gewählt} \\ \end{longtable} \begin{longtable}{@{} l p{48mm} l c c l @{}} \caption{Pull Requests zum Feature 484} \label{tab:pull-requests} \\ \toprule \textbf{PR} & \textbf{Titel} & \textbf{PBI} & \textbf{Laufzeit} & \textbf{Threads} & \textbf{Reviewer} \\ \midrule \endfirsthead \toprule \textbf{PR} & \textbf{Titel} & \textbf{PBI} & \textbf{Laufzeit} & \textbf{Threads} & \textbf{Reviewer} \\ \midrule \endhead \bottomrule \endfoot 2154 & Add document explorer & 9295 & 4 T & 21 & Timo Walter \\ 2155 & Add document type icons & 9549 & 16 T & 12 & Timo Walter \\ 2156 & Dokumente Suche & 9298 & 16 T & 4 & Timo Walter \\ 2157 & Dokument download action & 9299 & 22 T & 30 & Timo Walter \\ 2164 & Create document share link previews & 9294 & 22 T & 23 & Timo Walter \\ 2169 & Dokumente ZIP Downloads & 9296 & 17 T & 4 & Sarah Hinzmann \\ 2170 & Document PDF preview modal & 9300 & 17 T & 2 & Sarah Hinzmann \\ 2180 & Document explorer URL file support & 9301 & 9 T & 6 & Robin Noack \\ 2186 & Add document type filters & 9749 & 8 T & 5 & Robin Noack \\ 2189 & Implement pagination for document explorer & 9731 & 8 T & 5 & Robin Noack \\ 2196 & Documents folder management & 9560, 10018 & 9 T & 2 & Robin Noack \\ \addlinespace 2206 & Remove x button for search bar & 10134 & 1 T & 0 & Robin Noack \\ 2215 & Update user manual for documents feature & 10167 & 2 T & 0 & Robin Noack \\ \addlinespace \multicolumn{4}{@{}l}{\textbf{Summe}} & \textbf{114} & \\ \end{longtable} {\footnotesize Zusätzlich war die Gruppe \texttt{Development Team} über die Branch-Policy als Pflicht-Reviewer an allen dreizehn Pull Requests beteiligt. An den Diskussionen der Pull Requests 2154 bis 2156 beteiligte sich außerdem Hanna Ebner. Alle Pull Requests wurden freigegeben; keiner wurde abgelehnt oder verworfen.\par}