ToolBoxx:DMS: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „= DMS (Dokumentenmanagementsystem) = Das DMS-Modul dient der zentralen Verwaltung, Klassifizierung und Verknüpfung von Dokumenten wie Rechnungen, Angebote, Auftragsbestätigungen und sonstigen Belegen. Es ist eng mit Kontakten, Projekten und der Kontakt-Historie verbunden. == Routen & Controller == Route: dms.index Controller: \App\Http\Controllers\DMS\DmsController Methode: index Beschreibung: Zeigt die Index-Ansicht des Dokumentenmanagementsystems…“ |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
= | MODUL-DOKUMENTATIONS-VORLAGE | ||
============================= | |||
Diese Vorlage dient zur einheitlichen technischen Dokumentation aller Module | |||
im ToolBoxx CRM. Sie ist für MediaWiki optimiert und kann als TXT vorbereitet | |||
und anschließend ins Wiki übernommen werden. | |||
-------------------------------------------------- | |||
MODUL: <Modulname> | |||
-------------------------------------------------- | |||
Kurzbeschreibung des Moduls (1–3 Sätze). | |||
Welches Problem löst das Modul, wofür wird es eingesetzt? | |||
================================================== | |||
1. ZIEL & ZWECK | |||
================================================== | |||
Beschreibt den fachlichen Zweck des Moduls. | |||
- Welche Aufgaben erfüllt das Modul? | |||
- Für welche Benutzerrollen ist es relevant? | |||
- In welchen Geschäftsprozessen wird es eingesetzt? | |||
================================================== | |||
2. BENUTZERHANDBUCH (KURZÜBERSICHT) | |||
================================================== | |||
(Optional, falls Modul auch für Endanwender relevant ist) | |||
- Wo findet der Benutzer das Modul im System? | |||
- Welche Hauptfunktionen sind sichtbar? | |||
- Welche Aktionen sind typisch? | |||
Beispiel: | |||
- Dokumente hochladen | |||
- Dokumente filtern | |||
- Dokumente verknüpfen | |||
================================================== | |||
3. ROUTEN & CONTROLLER | |||
================================================== | |||
Tabelle aller relevanten Routen des Moduls. | |||
Route | HTTP | Controller | Methode | Beschreibung | |||
----- | ---- | ---------- | ------- | ------------ | |||
<route.name> | GET | <Controller> | <method> | Beschreibung | |||
================================================== | |||
4. UI / FRONTEND | |||
================================================== | |||
Beschreibung der UI-Komponenten (Inertia, React, Vue, etc.) | |||
- | |||
-------------------------------------------------- | |||
- | 4.1 Views / Pages | ||
- | -------------------------------------------------- | ||
- Seitenname / Route | |||
- Zweck der Seite | |||
- Besonderheiten | |||
-------------------------------------------------- | |||
4.2 Tabellen (InertiaUI) | |||
-------------------------------------------------- | |||
Falls das Modul Tabellen nutzt: | |||
- Tabellenklasse: App\Tables\<Name> | |||
- | - Suchfelder: | ||
- | - feld_1 | ||
- feld_2 | |||
- Standardsortierung: | |||
- feld (ASC/DESC) | |||
-------------------------------------------------- | |||
- | 4.2.1 Spalten (Columns) | ||
- | -------------------------------------------------- | ||
Typ | Name | Typ | Sortierbar | Umschaltbar | Beschreibung | ||
- | ---- | --- | ---------- | ----------- | ------------ | ||
<name> | TextColumn | Ja | Nein | Beschreibung | |||
-------------------------------------------------- | |||
- | 4.2.2 Filter | ||
- | -------------------------------------------------- | ||
Name | Typ | Standard | Beschreibung | |||
- | ---- | --- | -------- | ------------ | ||
<name> | DateFilter | Ja | Beschreibung | |||
-------------------------------------------------- | |||
- | 4.2.3 Aktionen | ||
- | -------------------------------------------------- | ||
Name | Typ | Beschreibung | |||
- | ---- | --- | ------------ | ||
- | <Vorschau> | Drawer | Öffnet Vorschau | ||
-------------------------------------------------- | |||
- | 4.2.4 Exporte | ||
- | -------------------------------------------------- | ||
- CSV | |||
- Excel | |||
- PDF | |||
- Nicht vorhanden | |||
================================================== | |||
5. DATENQUELLE & MODELLE | |||
================================================== | |||
-------------------------------------------------- | |||
- | 5.1 Primäres Model | ||
- | -------------------------------------------------- | ||
Model: | |||
- | - App\Models\<Modul>\<Model> | ||
Relevante Felder: | |||
- | - feld_1 | ||
- | - feld_2 | ||
- feld_3 | |||
-------------------------------------------------- | |||
5.2 Relationen | |||
-------------------------------------------------- | |||
Relation | Typ | Beschreibung | |||
-------- | --- | ------------ | |||
contact | belongsTo | Verknüpfung zum Kontakt | |||
================================================== | |||
6. DATENTRANSFORMATION | |||
================================================== | |||
Beschreibung aller Transformationslogiken (z. B. transformModel). | |||
- Welche Felder werden verändert? | |||
- Warum? | |||
- In welchem Format werden sie ausgegeben? | |||
== | ================================================== | ||
7. BUSINESS-LOGIK | |||
================================================== | |||
-------------------------------------------------- | |||
- | 7.1 Observer | ||
- | -------------------------------------------------- | ||
- | |||
- | |||
Observer: | |||
- <Model>Observer | |||
Reagiert auf: | |||
- created | |||
- updated | |||
- deleted | |||
Beschreibung der Logik: | |||
- | - Was passiert bei welchem Event? | ||
- Welche Nebenwirkungen gibt es? | |||
- | |||
-------------------------------------------------- | |||
7.2 Jobs / Queue | |||
-------------------------------------------------- | |||
Job | Zweck | Trigger | |||
--- | ----- | ------- | |||
<JobName> | Beschreibung | Event / Cron | |||
-------------------------------------------------- | |||
- | 7.3 Services | ||
-------------------------------------------------- | |||
Service | Zweck | |||
- | ------- | ----- | ||
<SystemService> | Beschreibung | |||
================================================== | |||
8. EVENTS & NEBENWIRKUNGEN | |||
================================================== | |||
- Erzeugt Kontakt-Historien? | |||
- Erzeugt Benachrichtigungen? | |||
- Greift auf andere Module zu? | |||
- Löscht oder verändert Fremddaten? | |||
================================================== | |||
9. BERECHTIGUNGEN & SICHERHEIT | |||
================================================== | |||
- Rollen | |||
- | - Policies | ||
- | - Zugriffsbeschränkungen | ||
- | - Mandantenfähigkeit | ||
================================================== | |||
10. FEHLER & EDGE CASES | |||
================================================== | |||
- Typische Fehler | |||
- Validierungsprobleme | |||
- Sonderfälle | |||
- Bekannte Einschränkungen | |||
================================================== | |||
11. GLOSSAR-ERWEITERUNG | |||
================================================== | |||
Neue oder modulspezifische Begriffe, die ins Glossar aufgenommen werden sollten. | |||
-------------------------------------------------- | |||
Glossar-Kandidaten | |||
-------------------------------------------------- | |||
Begriff | Kurzbeschreibung | Kategorie | |||
------- | ---------------- | --------- | |||
<Begriff> | Beschreibung | Modul / Technik | |||
Hinweis: | |||
Jeder Begriff sollte zusätzlich als eigene Glossar-Seite angelegt werden. | |||
================================================== | |||
12. CHANGELOG / ENTWICKLERHINWEISE | |||
================================================== | |||
Version | Datum | Änderung | |||
------- | ----- | -------- | |||
v1.0 | YYYY-MM-DD | Initiale Dokumentation | |||
================================================== | |||
ENDE DER MODUL-DOKUMENTATION | |||
================================================== | |||
Aktuelle Version vom 29. Januar 2026, 12:11 Uhr
MODUL-DOKUMENTATIONS-VORLAGE
=================
Diese Vorlage dient zur einheitlichen technischen Dokumentation aller Module im ToolBoxx CRM. Sie ist für MediaWiki optimiert und kann als TXT vorbereitet und anschließend ins Wiki übernommen werden.
MODUL: <Modulname>
Kurzbeschreibung des Moduls (1–3 Sätze). Welches Problem löst das Modul, wofür wird es eingesetzt?
======================================
1. ZIEL & ZWECK
======================================
Beschreibt den fachlichen Zweck des Moduls.
- Welche Aufgaben erfüllt das Modul? - Für welche Benutzerrollen ist es relevant? - In welchen Geschäftsprozessen wird es eingesetzt?
======================================
2. BENUTZERHANDBUCH (KURZÜBERSICHT)
======================================
(Optional, falls Modul auch für Endanwender relevant ist)
- Wo findet der Benutzer das Modul im System? - Welche Hauptfunktionen sind sichtbar? - Welche Aktionen sind typisch?
Beispiel: - Dokumente hochladen - Dokumente filtern - Dokumente verknüpfen
======================================
3. ROUTEN & CONTROLLER
======================================
Tabelle aller relevanten Routen des Moduls.
Route | HTTP | Controller | Methode | Beschreibung
| ---- | ---------- | ------- | ------------
<route.name> | GET | <Controller> | <method> | Beschreibung
======================================
4. UI / FRONTEND
======================================
Beschreibung der UI-Komponenten (Inertia, React, Vue, etc.)
4.1 Views / Pages
- Seitenname / Route - Zweck der Seite - Besonderheiten
4.2 Tabellen (InertiaUI)
Falls das Modul Tabellen nutzt:
- Tabellenklasse: App\Tables\<Name> - Suchfelder:
- feld_1 - feld_2
- Standardsortierung:
- feld (ASC/DESC)
4.2.1 Spalten (Columns)
Name | Typ | Sortierbar | Umschaltbar | Beschreibung
| --- | ---------- | ----------- | ------------
<name> | TextColumn | Ja | Nein | Beschreibung
4.2.2 Filter
Name | Typ | Standard | Beschreibung
| --- | -------- | ------------
<name> | DateFilter | Ja | Beschreibung
4.2.3 Aktionen
Name | Typ | Beschreibung
| --- | ------------
<Vorschau> | Drawer | Öffnet Vorschau
4.2.4 Exporte
- CSV - Excel - PDF - Nicht vorhanden
======================================
5. DATENQUELLE & MODELLE
======================================
5.1 Primäres Model
Model: - App\Models\<Modul>\<Model>
Relevante Felder: - feld_1 - feld_2 - feld_3
5.2 Relationen
Relation | Typ | Beschreibung
| --- | ------------
contact | belongsTo | Verknüpfung zum Kontakt
======================================
6. DATENTRANSFORMATION
======================================
Beschreibung aller Transformationslogiken (z. B. transformModel).
- Welche Felder werden verändert? - Warum? - In welchem Format werden sie ausgegeben?
======================================
7. BUSINESS-LOGIK
======================================
7.1 Observer
Observer: - <Model>Observer
Reagiert auf: - created - updated - deleted
Beschreibung der Logik: - Was passiert bei welchem Event? - Welche Nebenwirkungen gibt es?
7.2 Jobs / Queue
Job | Zweck | Trigger --- | ----- | ------- <JobName> | Beschreibung | Event / Cron
7.3 Services
Service | Zweck
| -----
<SystemService> | Beschreibung
======================================
8. EVENTS & NEBENWIRKUNGEN
======================================
- Erzeugt Kontakt-Historien? - Erzeugt Benachrichtigungen? - Greift auf andere Module zu? - Löscht oder verändert Fremddaten?
======================================
9. BERECHTIGUNGEN & SICHERHEIT
======================================
- Rollen - Policies - Zugriffsbeschränkungen - Mandantenfähigkeit
======================================
10. FEHLER & EDGE CASES
======================================
- Typische Fehler - Validierungsprobleme - Sonderfälle - Bekannte Einschränkungen
======================================
11. GLOSSAR-ERWEITERUNG
======================================
Neue oder modulspezifische Begriffe, die ins Glossar aufgenommen werden sollten.
Glossar-Kandidaten
Begriff | Kurzbeschreibung | Kategorie
| ---------------- | ---------
<Begriff> | Beschreibung | Modul / Technik
Hinweis: Jeder Begriff sollte zusätzlich als eigene Glossar-Seite angelegt werden.
======================================
12. CHANGELOG / ENTWICKLERHINWEISE
======================================
Version | Datum | Änderung
| ----- | --------
v1.0 | YYYY-MM-DD | Initiale Dokumentation
======================================
ENDE DER MODUL-DOKUMENTATION