TimeTracker

Informatik
Projektteam
Ivan Schrei
CoolOrange

Projektidee

Das Projekt Autodesk Inventor Time Tracker ist eine Zeiterfassungssoftware für Autodesk Inventor 2025+, die automatisch misst, wie viel Zeit Anwender in verschiedenen Inventor-Dateien verbringen. Ziel des Projekts ist es, eine transparente und auswertbare Übersicht über Arbeitszeiten innerhalb von CAD-Projekten bereitzustellen. Die Lösung besteht aus einem Autodesk-Inventor-Add-In zur automatischen Zeiterfassung sowie einem webbasierten Dashboard zur Analyse und Visualisierung der erfassten Daten.

Funktionsweise

  • Inventor-Add-In (C#), das geöffnete Dateien erkennt und die Bearbeitungszeit automatisch erfasst
  • Backend (C#), das die Daten vom Add-In entgegennimmt und in einer SQL-Datenbank speichert
  • Web-Dashboard (Vue.js), das die Daten grafisch darstellt und analysiert
  • 3D-Viewer im Dashboard zur Anzeige von CAD-Dateien
  • Farbliche Hervorhebung von Dateien basierend auf der investierten Arbeitszeit
  • Automatische Pausierung der Zeiterfassung bei Inaktivität oder minimiertem Fenster
  • Filter- und Auswertungsmöglichkeiten im Dashboard

Daten und Fakten

Backend und Add-In entwickelt in C#
Add-In auf Basis von .NET 8.0
Backend auf Basis von .NET 9.0
Frontend entwickelt mit Vue.js, HTML, JavaScript und Tailwind CSS
Kommunikation zwischen Add-In und Backend über WebSocket
Kommunikation zwischen Frontend und Backend über REST-API
Speicherung der Daten in einer SQL-Datenbank
Installer-Erstellung mit WiX Toolset
Automatisierte Builds und Releases über GitHub Actions
OAuth2-Authentifizierung für den sicheren Zugriff auf das Dashboard

Detaillierte Projektbeschreibung

Autodesk Inventor Time Tracker ist eine Zeiterfassungs- und Analyseplattform für Autodesk Inventor. Das System wurde entwickelt, um Arbeitszeiten innerhalb von CAD-Projekten automatisiert zu erfassen und übersichtlich auszuwerten. Das Ziel ist es nicht die gebrauchte Zeit den Zeichnern zuzuweisen sondern dem gesamten Server auf dem die Dateien gespeichert sind.

Das Herzstück des Projekts ist ein Autodesk-Inventor-Add-In, das im Hintergrund läuft und erkennt, welche Dateien aktuell bearbeitet werden. Während der Nutzung werden Zeitdaten automatisch aufgezeichnet. Bei längerer Inaktivität oder wenn Inventor minimiert wird, pausiert die Zeiterfassung automatisch, um möglichst präzise Ergebnisse zu liefern.

Die erfassten Daten werden über eine WebSocket-Verbindung an ein in C# entwickeltes Backend übertragen und dort in einer SQL-Datenbank gespeichert. Das Backend wird in Microsoft Azure gehostet und stellt die Daten über eine REST-API bereit.

Für die Darstellung der Daten wurde ein webbasiertes Dashboard mit Vue.js entwickelt. Dieses ermöglicht Administratoren die Analyse der erfassten Arbeitszeiten mithilfe von Filtern, Diagrammen und grafischen Visualisierungen. Zusätzlich bietet das Dashboard einen integrierten 3D-Viewer zur Darstellung von Inventor-Dateien sowie eine farbliche Kennzeichnung von Dateien abhängig von der aufgewendeten Bearbeitungszeit.

Zur Vereinfachung der Installation wird mithilfe des WiX Toolsets automatisch ein Installer erzeugt. Über GitHub Actions werden Builds und Releases automatisiert erstellt und veröffentlicht.

Fotos