Alarmklick – Modernes Notruf- und Statusmanagement
Architektur: Schlanker Windows-Client verbunden mit einer Web-Zentrale.
Alarmierung: Schnelle Auslösung von lautem und stillem Alarm direkt am PC.
Monitoring: Echtzeit-Statusübersicht aller angemeldeten Mitarbeiter.
1. AlarmKlick Client (Desktop-Anwendung)
Die Client-Anwendung dient als Herzstück der Alarmierung am Arbeitsplatz und ist auf höchste Zuverlässigkeit bei minimaler Ablenkung ausgelegt.
Stabile Online-Statusanzeige (Keep-Alive)
Die Anwendung nutzt einen BackgroundWorker (BwSessionKeepAlive) für einen stabilen Herzschlag zum Server.
Dieser Mechanismus gewährleistet, dass der Benutzer in der Web-Liste kontinuierlich als online angezeigt wird, selbst wenn das Hauptfenster in den Infobereich minimiert ist (löst das Problem der Windows-Priorisierung).
Minimierung in den Infobereich (System Tray)
Das Programm kann über den Schließen-Button (X) oder den Minimieren-Button in den Infobereich (System Tray) minimiert werden, anstatt beendet zu werden.
Der Client läuft unauffällig im Hintergrund weiter, während die kritischen Funktionen (Keep-Alive, Alarmprüfung) aktiv bleiben.
Notruf-Funktionen
Lauten Alarm auslösen: Sendet einen Notruf an den Server und aktiviert lokal eine akustische Endlosschleife (wählbares WAV oder Standard-Beep) sowie ein rot blinkendes Icon.
Stillen Alarm auslösen: Sendet einen diskreten Notruf an den Server ohne lokale akustische Signale.
Sicherheit
Wir haben auf die implementierung eines Linzensmoduls verzichtet. Auch gibt es im Cleint kein Lizenzmodul.
Alarm-Quittierung: Stoppt den lokalen Alarmton und das Blinken, sobald die Alarm-Zentrale den Notruf auf dem Server quittiert hat (wird über den Keep-Alive-Check erkannt).
Synchroner Logout: Sendet vor dem Anwendungsende einen prozessunabhängigen Befehl an den Server, um den DB-Status sofort auf „offline“ zu setzen und PHP-Session-Timeouts zu umgehen.
2. Web-Administration und Alarm-Zentrale (Server)
Die Web-Komponente bietet die zentrale Verwaltung und den Überblick über den Status der Clients und die Notfälle.
Zuverlässige Online-Liste: Zeigt alle registrierten Alarm-Benutzer an, wobei ein grünes Icon den echtzeit-stabilen Online-Status signalisiert (basierend auf der aktiven Session in der Datenbank).
Zentrale Alarm-Übersicht: Bietet Administratoren eine Liste aller aktuell aktiven Notrufe (inklusive Zeitstempel, Standort, Etage, und Büronummer des Mitarbeiters).
Emailbenachrichtigung-Funktion. Wenn aktiviert erhallten alle eingetragene Emailempfänger und System wenn aktiviert ein Email auch eine Email wenn der Notruf quittiert wurde in der Admin Oberfläche.
Alarm-Details Push-Funktion (Implementiert, aber steuerbar): Die api.php kann die Details des aktivsten Notrufs als JSON-Text an alle Clients pushen (über den Keep-Alive-Check), um die Benachrichtigung in Echtzeit zu verteilen.
Kontrolle der Push-Nachrichten: Die Web-Oberfläche kann über einen globalen Schalter in der Datenbank (system_settings) steuern, ob diese detaillierten Alarm-Text-Nachrichten an die Clients gesendet werden sollen oder nicht.
Benutzer- und Standortverwaltung: Ermöglicht die Verwaltung von Admin-Benutzern, Alarm-Benutzern, Büros, Etagen und Standorten.
Quittierungsfunktion: Administratoren können Alarme über die Web-Oberfläche quittieren, wodurch der Server den Alarmstatus ändert und die Clients ihren lokalen Alarm beenden.