TimeAM Dokumentation
Willkommen zur technischen Dokumentation von TimeAM – einer SaaS-Anwendung für Zeiterfassung, Schichtplanung und Mitarbeiterverwaltung.
Über TimeAM
Was ist TimeAM?
TimeAM ist eine moderne SaaS-Anwendung (Software-as-a-Service) für die Verwaltung von Arbeitszeiten, Schichtplanung und Mitarbeiterorganisation. Die Anwendung wurde speziell für Unternehmen entwickelt, die flexible Zeiterfassung, Schichtplanung und Compliance-Anforderungen benötigen.
Für wen ist TimeAM gedacht?
TimeAM richtet sich an:
- Sicherheitsfirmen: Schichtplanung mit Freelancer-Pool, Zeiterfassung für Sicherheitsdienste
- Dienstleistungsunternehmen: Flexible Zeiterfassung, Projektverwaltung, Mitarbeiterorganisation
- Unternehmen mit Schichtbetrieb: Planung und Verwaltung von Schichten, Compliance-Überwachung
- Organisationen mit verteilten Teams: Zentrale Verwaltung von Arbeitszeiten und Projekten
Hauptfunktionen und Features
- ⏰ Zeiterfassung: Clock In/Out, Live-Tracking, Pausen-Management, Abwesenheitsverwaltung
- 📋 Schichtplanung: Schicht-Erstellung, Veröffentlichung im Pool, Bewerbungssystem
- 📅 Kalender-Integration: Zentrale Kalenderansicht für alle Events und Termine
- 👥 Mitarbeiterverwaltung: Rollen, Berechtigungen, Einladungssystem
- 📊 Dashboard: Live-Kennzahlen, Widgets, Echtzeit-Updates
- ⚖️ Compliance: Automatische Überwachung von Arbeitszeitregeln (EU/DE)
- 🔔 Benachrichtigungen: Zentrale Benachrichtigungen für alle wichtigen Ereignisse
- 📈 Berichte & Analytics: Umfangreiche Auswertungen und Export-Funktionen
- 🔐 Sicherheit: Multi-Factor Authentication (MFA), API-Tokens
Anwendungsfälle
- Zeiterfassung für Mitarbeiter: Einfaches Clock In/Out, automatische Pausenerfassung, Stundenkonto-Verwaltung
- Schichtplanung mit Freelancern: Schichten ausschreiben, Bewerbungen verwalten, Freelancer zuweisen
- Compliance-Überwachung: Automatische Prüfung von Arbeitszeitregeln, Audit-Trails
- Projektbezogene Zeiterfassung: Zeiterfassung pro Projekt/Kunde, Genehmigungs-Workflows
- Abwesenheitsverwaltung: Urlaub, Krankheit, Sonderurlaub mit Kontingent-Verwaltung
Schnellstart – Erste Schritte
Zeiterfassung starten
- Anmelden: Melden Sie sich mit Ihren Zugangsdaten an
- Zeiterfassung öffnen: Navigieren Sie zur Seite "Zeiterfassung" im Hauptmenü
- Clock In: Klicken Sie auf "Einstempeln" um die Zeiterfassung zu starten
- Pause: Klicken Sie auf "Pause starten" für eine Pause (automatisch nach 6 Stunden)
- Clock Out: Klicken Sie auf "Ausstempeln" um die Zeiterfassung zu beenden
Schichtplanung nutzen
- Schicht erstellen: Als Admin/Planer können Sie neue Schichten erstellen
- Schicht veröffentlichen: Veröffentlichen Sie die Schicht im Pool
- Bewerbungen verwalten: Prüfen und verwalten Sie Bewerbungen von Freelancern
- Schicht zuweisen: Nehmen Sie Bewerbungen an oder weisen Sie Mitarbeiter direkt zu
Kalender nutzen
- Kalender öffnen: Navigieren Sie zur Seite "Kalender"
- Ansicht wählen: Wählen Sie zwischen Monat, Woche oder Tag-Ansicht
- Events anzeigen: Alle Zeiteinträge und Schichten werden automatisch angezeigt
- Filter anwenden: Filtern Sie nach Modulen (Zeiterfassung, Schichten)
Mitarbeiter verwalten
- Mitarbeiter öffnen: Navigieren Sie zur Seite "Mitarbeiter"
- Einladung senden: Laden Sie neue Mitarbeiter per E-Mail ein
- Rolle zuweisen: Weisen Sie Rollen zu (Admin, Planer, Mitarbeiter)
- Berechtigungen: Verwalten Sie Berechtigungen pro Rolle
Abwesenheit beantragen
- Zeiterfassung öffnen: Navigieren Sie zur Seite "Zeiterfassung"
- Abwesenheit: Klicken Sie auf "Abwesenheit beantragen"
- Typ wählen: Wählen Sie Urlaub, Krankheit oder Sonderurlaub
- Zeitraum: Geben Sie Start- und Enddatum ein
- Beantragen: Senden Sie den Antrag ab (wird von Admin/Manager genehmigt)
Dashboard nutzen
- Dashboard öffnen: Nach dem Login sehen Sie automatisch das Dashboard
- Widgets: Verschiedene Widgets zeigen Live-Kennzahlen
- Schnellzugriff: Schneller Zugriff auf wichtige Funktionen
- Echtzeit-Updates: Daten werden automatisch aktualisiert
Navigation
Hauptfunktionen
- 📊 Dashboard – Übersicht und Live-Kennzahlen
- ⏰ Zeiterfassung – Clock In/Out, Pausen, Abwesenheiten
- 📋 Schichtplanung – Schichten erstellen und verwalten
- 📅 Kalender – Alle Termine und Events
- 👥 Mitarbeiter – Mitarbeiterverwaltung
- 📈 Berichte – Auswertungen und Exporte
- 🎫 Helpdesk – Support-Tickets erstellen und verwalten
Für Freelancer
- 📊 Freelancer Dashboard – Persönliche Übersicht
- 📅 Freelancer Kalender – Meine Schichten im Kalender
- ✅ Meine Schichten – Übersicht angenommener Schichten
- 🔒 Freelancer Pool – Öffentliche Schichten durchsuchen
API-Dokumentation
Diese Dokumentation beschreibt die API-Endpunkte von TimeAM für die Integration in externe Systeme oder die Nutzung über API-Tokens.
Authentifizierung
Alle API-Endpunkte erfordern Authentifizierung. Zwei Methoden werden unterstützt:
- Firebase ID Token (Standard für Web-App)
- API-Token (für externe Nutzung)
Header: Authorization: Bearer <token>
API-Token erstellen
- Öffnen Sie die Einstellungen in der Web-App
- Gehen Sie zum Tab Sicherheit
- Klicken Sie auf Neuer Token unter "API-Tokens"
- Geben Sie einen Namen ein (z.B. "Production API", "Script Integration")
- Klicken Sie auf Token erstellen
- WICHTIG: Kopieren Sie den Token sofort – er wird nicht erneut angezeigt!
Module
TimeAM besteht aus verschiedenen Feature-Modulen, die in Kategorien unterteilt sind:
Core-Module (Immer aktiv)
Diese Module sind immer verfügbar und können nicht deaktiviert werden:
- 📊 Dashboard – Zentrale Übersichtsseite mit Live-Kennzahlen und Widgets
- 📅 Kalender – Zentraler Kalender für alle Termine, Events und Schichten
- 👥 Mitarbeiter – Umfassende Mitarbeiterverwaltung mit Rollen und Berechtigungen
- 🔔 Benachrichtigungen – Zentrales Benachrichtigungssystem
Optionale Module (Pro Tenant aktivierbar)
Diese Module können pro Tenant aktiviert/deaktiviert werden:
- ⏰ Zeiterfassung – Vollständige Zeiterfassung mit Clock In/Out, Pausen-Management, Abwesenheitsverwaltung
- 📋 Schichtplanung – Umfassende Schichtplanung mit Freelancer-Pool
- 🏢 Projekte & Objekte – Hierarchische Verwaltung von Kunden, Projekten und Objekten
- 📈 Berichte & Analytics – Umfangreiche Berichte und Analytics
- 🔐 Zwei-Faktor-Authentifizierung – Multi-Factor Authentication (MFA)
- ⚖️ Arbeitszeit-Compliance – Automatische Überwachung von Arbeitszeitregeln
- 🎫 Helpdesk – Helpdesk-System für Ticket-Verwaltung
Freelancer-Module
Spezielle Module für Freelancer-Accounts:
- 📊 Freelancer Dashboard – Persönliches Dashboard für Freelancer
- 📅 Freelancer Kalender – Persönlicher Kalender für Freelancer
- ✅ Meine Schichten – Übersicht aller angenommenen Schichten
- 🔒 Security Freelancer Pool – Öffentlicher Freelancer-Pool
Firmen-Module (Nur für Firmen-Tenants)
Erweiterte Module für Firmen-Tenants:
- 🎨 Custom Branding – Vollständige Branding-Anpassung
- 🔌 Integrationen – Integrationen mit externen Systemen
- 📑 Erweiterte Berichte – Erweiterte Report-Funktionen
- 🔐 Single Sign-On (SSO) – SSO-Integration (SAML 2.0, OAuth 2.0)
Siehe Module-Dokumentation für detaillierte API-Dokumentation zu einzelnen Modulen.
Verfügbare API-Endpunkte nach Modul
Die folgenden Module haben vollständige API-Dokumentation:
Core-Module
- 📅 Kalender – Events abrufen
- 👥 Mitarbeiter – Mitglieder verwalten, einladen, aktivieren/deaktivieren
Optionale Module
- ⏰ Zeiterfassung – Clock In/Out, Time Entries, Abwesenheiten, Time Accounts
- 📋 Schichtplanung – Schichten verwalten, Bewerbungen, Zuweisungen, Dokumente
- 🏢 Projekte & Objekte – Kunden, Projekte, Objekte, Zuweisungen
- 📈 Berichte & Analytics – Zeit-Zusammenfassung, Schicht-Übersicht, Mitarbeiter-Aktivität
- ⚖️ Arbeitszeit-Compliance – Compliance prüfen, Verstöße, Regeln, Reports
- 🎨 Custom Branding – Branding-Konfiguration, Ankündigungen, Custom Fields
Spezial-Module
- 🔧 Admin – Plattform-Administration (Tenant- und Freelancer-Verwaltung)
- 🛠️ Support – Support-Modul (Verifizierungen, Löschungsanfragen)
- 💳 Stripe – Pricing-Pläne, Abonnements, Checkout-Sessions, Webhooks
- ⚙️ Settings – Modul-Verwaltung, Tenant-Name
- 🔒 Freelancer Pool – Freelancer-Registrierung, Profil, Verifizierung
- 🛡️ Fail2ban – Fail2ban-Verwaltung (Plattform-Administration)
- 🔐 Security-Audit – Security-Events, Alerts, Rate-Limits (Plattform-Administration)