-
Notifications
You must be signed in to change notification settings - Fork 0
Developer Guidelines
Hier wird beschrieben wie eine Projektumgebung aufgesetzt werden kann. Das Setzen des Mapbox API-Tokens ist erforderlich für das Starten der Anwendung, da ansonsten die Karte nicht angezeigt werden kann.
VSCode + Volar + TypeScript Vue Plugin (Volar).
Empfohlene VSCode Plugins sollten automatisch installiert werden, da diese in .vscode/settings.json geteilt werden.
Wichtig: Führe folgende Schritte durch:
- Erstelle einen neuen Mapbox Token für dieses Projekt. Dabei fallen keine Kosten an, da das kostenlose Kontingent von Mapbox sehr großzügig ist. Es ist besser nicht den Default Token deines Accounts zu benutzen, um den Überblick zu behalten.
- Im Project Root (d.h. auf oberster Ebene, wo auch die ganzen anderen Konfigurationsdateien liegen), erstelle eine neue Datei
.env.local - Platziere
VITE_MAPBOX_API_KEY=YOUR_API_KEYin dieser Datei, wobeiYOUR_API_KEYdein in Schritt 1 erstellter Mapbox API Key ist.
.env.local wird von Git ignoriert, sodass dein API Key nicht öffentlich auf das GitHub Repository hochgeladen wird.
- Die angebenen Anforderungen an die Funktionalität ist erreicht.
- Der Code ist ausreichend dokumentiert.
- Clean Code Kriterien sind eingehalten.
- Falls eine kritische Funktion für die Anwendung implementiert wird, muss diese ebenfalls ausreichend durch Unit Tests abgedeckt sein.
Die folgenden NPM Scripts sind verfügbar:
Installiere die Dependencies vorab mittels npm install bzw. npm i.
Dieser Modus aktualisiert Änderungen automatisch, sodass dieser Befehl nicht nach jeder Änderung neu ausgeführt werden muss.
npm run devnpm run buildMan kann den Produktions-Build per
npm run previewlokal testen.
Hinweis: Im Gegensatz zu npm run dev muss nach jeder Änderung wieder
npm run build && npm run previewausgeführt werden, um diese im Browser zu sehen.
npm run check-lint
npm run lintLetztes behebt die (behebaren) Fehler direkt in der Datei.
npm run check-format
npm run formatnpm run typechecknpm run test:unit
# or
npm run coverageDie Pre-Commit Hooks werden direkt mit npm i installiert. Manuell können diese mittels npm run prepare aktualisiert werden.
Die Pre-Commits Hooks sind:
-
lint(staged-only) -
format(staged-only) -
typecheck(auf allen Files) commit-lint: Überprüft die Commit-Messages auf die commit Konventionen.
Es werden alle Workflows gestartet, wenn ein Push auf den Main Branch erfolgt.
- Linting und Check auf Formatierung
- Build und Tests durchführen
- Deployment auf Github Pages
Wenn der Push nicht auf den Main Branch erfolgt, sondern ein auf Feature-Branch, werden nicht immer alle Workflows gestartet.
-
Hat der Branch keine offene Pull-Request, wird nur der Code nur gelintet und auf Formatierung überprüft.
-
Wenn der Branch bereits eine Pull Request geöffnet hat, dann wird zusätzlich bei jedem Push der Build und die Tests durchgeführt.
TODO: Verwendete Werkzeuge und Bibliotheken erläutern
Visualisierung vertraulicher Daten in Mobilitätssystemen (SS 2022) | Confidentiality Visualizer