commit 26d430202e16783686b5ab62d1e04dda6fab319e Author: Sebastian Frank Date: Wed Nov 15 09:01:34 2023 +0100 Coding Guideline hinzugefügt diff --git a/Coding-Guideline.md b/Coding-Guideline.md new file mode 100644 index 0000000..52e2cf9 --- /dev/null +++ b/Coding-Guideline.md @@ -0,0 +1,20 @@ +# Coding Guideline zur Erstellung von Tibi-Projekten + +## Ausgangspunkt + +1. der Designentwurf für das Frontend liegt vor +2. die benötigten Datenstrukturen sind klar + - evtl. dazu innerhalb der Konzeptphase gemeinsam Datenstruktur erarbeiten + +## Aufbau des Backends (tibi-admin) + +### Ableiten der Kollektionen + +- anhand der benötigten Datenstrukturen Kollektionen formen +- ohne direkt in Tibi-Konfigs zu starten am besten die Kollektionen mit anderen Tools visualisieren und Abhängigkeiten erkennen un einzeichnen (Entity Relation) +- beim Entwickeln der Kollektionen unterschiedliche Berechtigungen berücksichtigen + - z.B. Kollektion für Einstellungen von Modulen müssen normale Redakteure nicht bearbeiten, echte Inhalte dagegen schon +- Anzahl der Kollektionen gering halten, da + - viele Verknüpfungen mehrere Anfragen im tibi-server benötigen (Performance) + - Datensätze verteilt auf mehrere Kollektionen dem Benutzer mehr Klicks abverlangen (Usability) + - mongoDB im Gegensatz zu relationalen Datenbanken sehr gut mit eingebetten Daten innerhalb von Objekt-Strukturen zurecht kommt \ No newline at end of file