# GFATask Anpassbare Windows-Desktop Schnellstartleiste in C#.NET ## Entstehungsgeschichte Gestartet unter dem Projektnamen "Quickstarter", entwickelte sich das Tool als vollwertige Windows-Startmenü /-Alternative /-Zusatz.
Anfänglich konnten nur bestimmte Apps per XML-Datei bereitgestellt werden. Nachdem das Projekt von mir übernommen wurde, erweiterte sich der Funktionsumfang um mehrere brauchbare und persönlich anpassbare Elemente, ein App-Click-Counter (Apps werden nach Häufigkeit der Nutzung sortiert), NewsFeed, Animationen. ## Features #### Administrationskonsole: * AD-Nutzung für App-Berechtigungen (individuelle Anzeige von Apps anhand von AD-Gruppen) * Größenverhältnis der Liste / Schaltflächen * Farbumgebung * Anzeige von Listen-Bereichen * Unendlich viele Newsfeeds für als Informationsbanner #### Benutzereinstellungen: * Schriftgröße * Darkmode * Schaltflächen mit und ohne Text * Größe des GFATasks * Backups von App-Click-Counter, Apps, Favoriten ## TECHNICAL UNDERSTANDING * Über mehrere Anpassungen des Grundgerüsts: * * ##### Speicherung der Daten in einer SQL-Datenbank * * ##### Speicherung der Daten in einer xml-Datei * Generische Apps (Allgemein / Menü / Citrix) werden nun in *.json Dateien abgelegt * JSON-Dateien werden per Modelling-Schnittstelle von Newtonsoft.JSON mit den .json Dateien verknüpft * Eigene Dateien / Ordner können im Favoriten-Bereich verknüpft werden * Automatische HTML- / Datei- / Ordner-Erkennung bei App-Klick * Zuschaltbare Berechtigungseinstellungen, per AD-Gruppen * Citrix-Apps werden aus dem benutzerdefiniertem lokalen ProgramData Ordner ausgelesen (und sofern möglich, Icons extrahiert) * Allgemeine Apps sind öffentlich für alle verfügbar, sofern * * #### keine AD-Gruppen als Berechtigung in der .json Datei angegeben wurden * * #### Die Berechtigungen vom Administrator nicht zugeschaltet wurden #### Dadurch: * * Volle Kontrolle der App-Einrichtung * * Keine überdimensionierte Lösungen (wie Datenbank und Abhängigkeiten anderer Komponenten (Treiber / Datenbanken)) * * Kostenersparnis durch Lizenzseinsparungen * Generische Apps können in einem Favoriten-Bereich abgelegt werden. Diese werden im Roaming-Profil abgelegt * Ein Keyboard-Hook wurde implementiert. Apps können über Shortcuts aufgerufen werden, ohne die Leiste anzuzeigen