Archiv- und Verlaufverwaltung
Überblick
Das Archiv- und Verlaufverwaltungssystem von Corcava nutzt Laravels SoftDeletes-Funktionalität für umfassende Archivierungs- und Wiederherstellungsmöglichkeiten bei Projekten, Brettern, Spalten und Aufgaben. So geht keine Arbeit dauerhaft verloren, während aktive Arbeitsbereiche übersichtlich und organisiert bleiben.
Laut Code-Analyse bietet das Archivsystem vollständige Datenerhaltung mit der Möglichkeit, archivierte Elemente bei Bedarf wiederherzustellen.
Projektarchive – Abgeschlossene Projekte archivieren
Projekt-Archivierungssystem
Funktionsweise der Projektarchivierung: Projekte nutzen Laravels SoftDeletes-Trait; „gelöschte“ Projekte werden also archiviert und können wiederhergestellt werden.
Funktionen der Projektarchivierung:
- Soft-Delete-Implementierung – Projekte als gelöscht markiert, Daten erhalten
- Archivansicht – Eigene Oberfläche für archivierte Projekte
- Suche in Archiven – Suchfunktion in archivierten Projekten
- Berechtigungsbasierter Zugriff – Archivzugriff folgt denselben Berechtigungen wie aktive Projekte
- Kundenbeziehung erhalten – Kundenverknüpfungen in Archiven beibehalten
Projekt-Archivprozess:
- Projekt löschen – Standard-Löschvorgang nutzen (archiviert tatsächlich)
- Automatische Archivierung – Projekt mit Zeitstempel in den Archivstatus versetzt
- Datenerhalt – Alle Projektdaten, Beziehungen und Verlauf erhalten
- Archivzugriff – Archivierte Projekte über die Archivansicht aufrufen
- Wiederherstellung möglich – Archivierte Projekte können in den aktiven Status zurückgeholt werden
Projekt-Archiv-Oberfläche
Funktionen der Archivansicht:
- Eigene Archivseite – Route
/project/archivefür archivierte Projekte - Suchfunktion – Archivierte Projekte nach Name suchen
- Paginierung – Archivierte Projekte zur Performance paginiert
- Kundeninformationen – Archivierte Projekte zeigen zugehörige Kundeninformationen
- Berechtigungsbeachtung – Nutzer sehen nur archivierte Projekte, auf die sie Zugriff haben
Vorteile der Projektarchivierung: ✅ Datenerhalt – Vollständige Projektgeschichte dauerhaft erhalten
✅ Übersichtliche Organisation – Aktive Projektlisten bleiben fokussiert und handhabbar
✅ Einfache Wiederherstellung – Archivierte Projekte mit allen Daten wiederherstellbar
✅ Historische Referenz – Zugriff auf vollständige Projektaufzeichnungen
Brettarchive – Alte Bretter archivieren und Daten erhalten
Brett-Archivierungssystem
Brett-Archiv-Implementierung: Projektbretter nutzen ebenfalls SoftDeletes für umfassende Archivierungsfunktionen.
Funktionen der Brettarchivierung:
- Einzelne Brettarchivierung – Bestimmte Bretter archivieren, Projekt bleibt aktiv
- Aufgaben erhalten – Alle Aufgaben in archivierten Brettern bleiben erhalten
- Spaltenstruktur – Brett-Spaltenstruktur in Archiven beibehalten
- Aktivitätsverlauf – Vollständige Brett-Aktivitätshistorie erhalten
- Benutzerfilterung – Archivansichten unterstützen Benutzerfilter
Brett-Archivprozess:
- Brett archivieren – Brett über die Standard-Oberfläche löschen (Soft Delete)
- Automatische Aufgabenbehandlung – Alle Brett-Aufgaben werden automatisch archiviert
- Spaltenerhalt – Brett-Spalten mit Beziehungen archiviert
- Datenintegrität – Alle Brettdaten und -beziehungen erhalten
- Archiv-Oberfläche – Zugriff über eigene Brett-Archivansichten
Brett-Archiv-Oberfläche
Archiv-Navigation:
- Brett-Archivliste –
/archive/project-boardfür die Übersicht archivierter Bretter - Einzelne Brettarchive –
/archive/project-board/{boardId}für bestimmte archivierte Bretter - Aufgaben-Archivansicht –
/project-board/{boardId}/archivefür archivierte Aufgaben im Brett - Einzelne Aufgabenarchive – Direkter Zugriff auf einzelne archivierte Aufgaben
Funktionen der Archivansicht:
- Spaltenstruktur erhalten – Archivierte Bretter behalten ihr Spaltenlayout
- Aufgabenbeziehungen – Archivierte Aufgaben behalten alle Beziehungen und Daten
- Benutzerfilter – Archivierte Aufgaben nach zugewiesenen Benutzern filtern
- Zeiterfassungsdaten – Alle Zeiterfassungsinformationen in Archiven erhalten
- Aktivitätsverlauf – Vollständiger Ereignisverlauf in archivierten Aufgaben zugänglich
Vorteile der Brettarchivierung
✅ Selektive Archivierung – Einzelne Bretter archivieren ohne das gesamte Projekt
✅ Vollständiger Datenerhalt – Brettstruktur und Aufgabendaten erhalten
✅ Flexibler Zugriff – Mehrere Wege, archivierte Brettdaten aufzurufen und zu navigieren
✅ Teamkoordination – Archivierte Bretter für berechtigte Teammitglieder zugänglich
Aufgabenarchive – Erledigte und archivierte Aufgaben verwalten
Aufgaben-Archivierungssystem
Aufgaben-Archiv-Implementierung: Aufgaben nutzen SoftDeletes mit differenzierten Archiv-Beziehungen und -Oberflächen.
Funktionen der Aufgabenarchivierung:
- Automatische Spaltenarchivierung – Bei Archivierung von Spalten werden Aufgaben automatisch archiviert
- Manuelle Aufgabenarchivierung – Einzelne Aufgaben können per Löschvorgang archiviert werden
- Beziehungserhalt – Alle Aufgabenbeziehungen (Benutzer, Anhänge, Ereignisse) erhalten
- Archivspezifische Abfragen – Eigene Methoden für den Zugriff auf archivierte Aufgaben
- Zeiterfassung erhalten – Alle Zeitintervalle und Zeiterfassungsdaten erhalten
Aufgaben-Archiv-Beziehungen: Laut Code-Analyse enthält das System spezifische Archiv-Beziehungen:
Spalten-Archiv-Beziehungen:
- tasksArchive() – Eigene Beziehung für archivierte Aufgaben in Spalten
- onlyTrashed() – Abfrage-Modifikator für ausschließlich archivierte Aufgaben
- Archiv-Reihenfolge – Archivierte Aufgaben behalten ihre Reihenfolge in Spalten
Brett-Archiv-Integration:
- columnsArchive.tasksArchive – Verschachtelte Beziehung für archivierte Brettstruktur
- Vollständige Hierarchie – Brett → Spalte → Aufgaben-Archivstruktur erhalten
- Benutzerzuweisung erhalten – Aufgaben-Benutzerzuweisungen in Archiven beibehalten
Aufgaben-Archiv-Oberfläche
Archiv-Zugriffsmethoden:
- Brett-Archivansicht – Archivierte Aufgaben in der archivierten Brettstruktur sehen
- Aufgaben-Archiv-Navigation – Direkter Zugriff auf bestimmte archivierte Aufgaben
- Einzelne Aufgabenarchive – Einzelne archivierte Aufgaben mit allen Details anzeigen
- Benutzerfilter – Archivierte Aufgaben nach zugewiesenen Teammitgliedern filtern
Funktionen archivierter Aufgaben:
- Vollständige Aufgabendaten – Alle Aufgabeninformationen erhalten (Name, Beschreibung, Termine usw.)
- Anhänge erhalten – Alle Dateianhänge erhalten und zugänglich
- Kommentarverlauf – Vollständiger Kommentar- und Diskussionsverlauf erhalten
- Aktivitätszeitachse – Vollständiger Ereignisverlauf und Aktivitätsverfolgung erhalten
- Zeiterfassungsdaten – Alle erfassten Zeitintervalle mit der Aufgabe erhalten
Wiederherstellungsprozess – Archivierte Elemente zurückholen
Wiederherstellungs-Implementierung
Funktionsweise der Wiederherstellung: Das System bietet umfassende Wiederherstellungsfunktionen über Laravels SoftDeletes restore()-Methode.
Wiederherstellungsmöglichkeiten:
Projekt-Wiederherstellung:
- Route –
/project/restore/{project}mit withTrashed()-Modifikator - Berechtigungsprüfung – Erfordert project.viewAny-Berechtigung
- Vollständige Wiederherstellung – Komplette Projektwiederherstellung mit allen zugehörigen Daten
- Erfolgsrückmeldung – Klare Erfolgs-/Fehlermeldungen bei Wiederherstellungsversuchen
Brett-Wiederherstellung:
- Route –
/restore/project-board/{projectBoard}mit withTrashed()-Modifikator - Berechtigungsprüfung – Erfordert task.viewAny-Berechtigung
- Brettdaten-Wiederherstellung – Vollständige Brettstruktur und Aufgaben-Wiederherstellung
- Navigation – Automatische Weiterleitung zur Brettübersicht nach Wiederherstellung
Aufgaben-Wiederherstellung:
- Route –
/task/restore/{task}mit withTrashed()-Modifikator - Berechtigungsprüfung – Erfordert task.update-Berechtigung
- Einzelne Wiederherstellung – Bestimmte Aufgaben ohne Auswirkung auf andere wiederherstellen
- Beziehungsintegrität – Alle Aufgabenbeziehungen korrekt wiederhergestellt
Spalten-Wiederherstellung:
- Automatische Aufgaben-Wiederherstellung – Bei Spalten-Wiederherstellung werden Aufgaben automatisch wiederhergestellt
- Observer-Integration – ProjectBoardColumnObserver übernimmt automatische Aufgaben-Wiederherstellung
- Beziehungs-Kaskade – Spalten-Wiederherstellung löst Wiederherstellung zugehöriger Aufgaben aus
Vorteile des Wiederherstellungsprozesses
✅ Vollständige Datenwiederherstellung – Alle archivierten Daten mit voller Integrität wiederhergestellt
✅ Beziehungserhalt – Alle Verknüpfungen und Beziehungen korrekt wiederhergestellt
✅ Berechtigungsbeachtung – Wiederherstellung folgt demselben Berechtigungssystem wie andere Operationen
✅ Nutzer-Feedback – Klare Erfolgs-/Fehlermeldungen bei Wiederherstellungsoperationen
✅ Automatische Navigation – Passende Weiterleitungen nach erfolgreicher Wiederherstellung
Datenspeicherung – Aufbewahrung und Verwaltung archivierter Daten
Strategie zur Datenerhaltung
SoftDeletes-Implementierung: Das System nutzt Laravels SoftDeletes-Trait für alle wesentlichen Entitäten:
Entitäten mit SoftDeletes:
- Projekte – Vollständige Projektarchivierung mit allen zugehörigen Daten
- ProjectBoards – Brett-Archivierung mit Aufgabenerhalt
- ProjectBoardColumns – Spaltenarchivierung mit automatischer Aufgabenbehandlung
- Tasks – Einzelne Aufgabenarchivierung mit vollständigem Datenerhalt
- TaskEvents – Ereignisverlauf auch bei archivierten Aufgaben erhalten
Funktionen der Datenspeicherung:
- Unbefristete Aufbewahrung – Keine automatische Löschung archivierter Daten
- Vollständige Beziehungen – Alle Beziehungen im Archivzustand erhalten
- Abfrage-Isolation – Archivierte Elemente erscheinen nicht in normalen Abfragen
- Archivspezifischer Zugriff – Eigene Abfragen und Routen für Archivzugriff
Archiv-Datenstruktur
Datenbank-Implementierung:
- deleted_at-Zeitstempel – Standard-SoftDeletes-Zeitstempelfeld
- Beziehungserhalt – Fremdschlüssel und Beziehungen beibehalten
- Abfrage-Modifikatoren – onlyTrashed(), withTrashed() für Archivzugriff
- Observer-Integration – Automatische Behandlung zugehöriger Daten bei der Archivierung
Archiv-Abfragemethoden: Laut Code-Analyse:
- onlyTrashed() – Nur archivierte Elemente abrufen
- withTrashed() – Aktive und archivierte Elemente einbeziehen
- Archiv-Beziehungen – Eigene Methoden wie tasksArchive(), columnsArchive()
Vorteile der Datenspeicherung
✅ Dauerhafte Aufbewahrung – Archivierte Daten werden nie automatisch gelöscht
✅ Vollständige Historie – Vollständige Dokumentation des Projektlebenszyklus
✅ Beziehungsintegrität – Alle Verknüpfungen zwischen archivierten Elementen erhalten
✅ Performance-Optimierung – Archivierte Elemente verlangsamen aktive Abfragen nicht
✅ Compliance-Unterstützung – Anforderungen an Aufbewahrung für Prüfungen und Compliance erfüllen
Einstieg in die Archivverwaltung
Kurzanleitung
Schritt 1: Projekt archivieren
- Zur Projektliste navigieren
- Das zu archivierende Projekt finden
- Löschvorgang nutzen (archiviert das Projekt)
- Prüfen, dass das Projekt aus der aktiven Liste verschwindet
- Projektarchiv prüfen, um die Archivierung zu bestätigen
Schritt 2: Archivierte Elemente aufrufen
- Zum passenden Archivbereich navigieren (Projekte, Bretter usw.)
- Archivierte Elemente über die Archiv-Oberfläche durchsuchen
- Suchfunktion nutzen, um bestimmte archivierte Elemente zu finden
- Auf archivierte Elemente klicken, um alle Details zu sehen
- Beachten, dass alle Daten und Beziehungen erhalten sind
Schritt 3: Archiviertes Element wiederherstellen
- Das wiederherzustellende archivierte Element finden
- Wiederherstellungsfunktion/-schaltfläche nutzen
- Erfolgreiche Wiederherstellungsmeldung prüfen
- Prüfen, dass das Element in die aktiven Listen zurückkehrt
- Bestätigen, dass alle Daten und Beziehungen korrekt wiederhergestellt sind
Best Practices für die Archivverwaltung
✅ Regelmäßige Archivierung – Abgeschlossene Projekte und Bretter archivieren für übersichtliche Organisation
✅ Strategische Archivierung – Elemente archivieren, wenn sie wirklich abgeschlossen sind, nicht nur inaktiv
✅ Zugriffsplanung – Wissen, wer Zugriff auf Archivdaten benötigt
✅ Wiederherstellungs-Tests – Wiederherstellungsprozess regelmäßig testen
✅ Dokumentation – Festhalten, warum Elemente archiviert wurden
Typische Archivmuster
Projektlebenszyklus:
- Projektabschluss – Gesamte Projekte archivieren, wenn alle Arbeit abgeschlossen ist
- Ende der Kundenbeziehung – Projekte archivieren, wenn Kundenbeziehungen enden
- Saisonale Arbeit – Saisonale Projekte in der Nebensaison archivieren
- Historische Referenz – Archive für Historie und Compliance behalten
Brettverwaltung:
- Workflow-Änderungen – Bretter archivieren, wenn sich Workflows deutlich ändern
- Phasenabschluss – Bretter archivieren, wenn Projektphasen abgeschlossen sind
- Team-Umstrukturierung – Bretter bei Änderungen der Teamstruktur archivieren
- Performance-Optimierung – Alte Bretter archivieren für bessere Performance aktiver Bretter
Archiv-Probleme beheben
Häufige Probleme
Archive nicht zugänglich:
- Berechtigungen – Geeignete Berechtigungen für Archivzugriff prüfen
- Team-Kontext – Sicherstellen, dass Sie in den Archiven des richtigen Teams sind
- Navigation – Korrekte Archiv-Routen und Navigation nutzen
- Browser – Seite neu laden oder Browser-Cache leeren
Wiederherstellung funktioniert nicht:
- Berechtigung prüfen – Wiederherstellungsberechtigungen prüfen
- Elementstatus – Sicherstellen, dass das Element tatsächlich archiviert ist (gelöschter Zustand)
- Beziehungsprobleme – Auf Beziehungskonflikte prüfen, die die Wiederherstellung verhindern
- Browser – Seite neu laden oder anderen Browser versuchen
Fehlende Archivdaten:
- Archivort – Passenden Archivbereich für fehlende Elemente prüfen
- Berechtigungsumfang – Prüfen, ob Sie Zugriff auf die archivierten Elemente haben
- Suchfunktion – Archivsuche nutzen, um bestimmte Elemente zu finden
- Datenintegrität – Support kontaktieren, wenn Archivdaten fehlen erscheinen
Nächste Schritte
Nachdem Sie die Archiv- und Verlaufverwaltung verstanden haben, können Sie sich mit Folgendem vertiefen:
- Berechtigungen und Zugriffskontrolle – Detaillierte Verwaltung des Berechtigungssystems
- Mobile und responsive Funktionen – Mobile Oberfläche und Touch-Interaktionen
- Berichte und Analysen – Projektperformance und Team-Produktivitätsmetriken
- Best Practices und Workflows – Empfohlene Projektmanagement-Ansätze
Merken Sie sich: Das Archivsystem in Corcava bewahrt Ihre Arbeit dauerhaft und hält aktive Arbeitsbereiche übersichtlich. Archivierung und Wiederherstellung effektiv zu nutzen, unterstützt sowohl aktuelle Produktivität als auch historische Nachvollziehbarkeit.
