Zum Hauptinhalt springen

GSD Flutter SDK

Das GSD Flutter SDK ist eine umfassende Sammlung von Flutter-Paketen, die speziell für die Entwicklung von GSD-Anwendungen entwickelt wurden. Es bietet eine vollständige Suite von Tools und Funktionen für sichere Kommunikation, Datenverschlüsselung und Utilities.

Überblick​

Die Flutter SDK besteht aus drei Hauptkomponenten:

🔐 GSD-Encryption​

Sichere Verschlüsselung und Schlüsselverwaltung

  • AES-Verschlüsselung: Symmetrische Verschlüsselung für große Datenmengen
  • RSA-Verschlüsselung: Asymmetrische Verschlüsselung für sichere Schlüsselübertragung
  • Sichere Schlüsselspeicherung: Automatische Schlüsselverwaltung im Gerätespeicher
  • Plattformübergreifend: Funktioniert auf iOS, Android und Web
  • Einfache API: Intuitive Verwendung mit dem EncryptionManager

Hauptfunktionen:

  • Text- und Datenverschlüsselung
  • Automatische Schlüsselgenerierung
  • Sichere Schlüsselpersistierung
  • Hash-Funktionen

🌐 GSD-RestAPI​

Umfassende REST-API-Kommunikation

  • Vollständige HTTP-Unterstützung: GET, POST, PUT, PATCH, DELETE
  • Automatische Session-Verwaltung: Erneuert abgelaufene Sessions automatisch
  • Sichere Authentifizierung: MD5-Hash und RSA/AES-Verschlüsselung
  • Device-Management: Geräte-spezifische Authentifizierung
  • Firebase Performance Monitoring: Integrierte Performance-Überwachung
  • DOCUframe-Integration: Speziell für DOCUframe-Systeme optimiert

Hauptfunktionen:

  • Benutzeranmeldung und Session-Verwaltung
  • Mail-Funktionen (erstellen, bearbeiten, versenden)
  • Termin-Management mit Serien-Unterstützung
  • Datei-Upload/Download
  • Error-Handling mit spezifischen Exceptions
  • Web-Kompatibilität

🛠️ GSD-Utilities​

Umfassende Utility-Funktionen

  • Plattformübergreifende Konfigurationsverwaltung: Web und Mobile/Desktop
  • Sichere Datenpersistierung: Verschlüsselter LocalStorage
  • LocalStorage mit Events: Cross-Tab-Kommunikation
  • File Upload System: Real-time Fortschrittsverfolgung
  • Bildverarbeitung: Automatische Bilderkennung und Größenanpassung
  • DOCUframe Integration: Enterprise-Funktionen

Hauptfunktionen:

  • Konfigurationsmanagement
  • Datenpersistierung
  • File Upload mit Fortschrittsanzeige
  • Batch-Upload
  • URI-Management
  • Event-basierte Architektur

Installation​

Alle Pakete können einzeln oder zusammen in der pubspec.yaml hinzugefügt werden:

dependencies:
gsd_encryption: [version]
gsd_restapi: [version]
gsd_utilities: [version]

Architektur​

Verwendung zusammen​

Die Pakete sind so konzipiert, dass sie nahtlos zusammenarbeiten:

import 'package:gsd_encryption/gsd_encryption.dart';
import 'package:gsd_restapi/gsd_restapi.dart';
import 'package:gsd_utilities/gsd_utilities.dart';

// Vollständige GSD-App-Initialisierung
class GSDApp {
late final EncryptionManager encryption;
late final RestApiDOCUframeManager api;
late final GSDConfigManager<AppConfig> config;

Future<void> initialize() async {
// Verschlüsselung initialisieren
encryption = EncryptionManager();
await encryption.initializeAESKey();

// API initialisieren
api = RestApiDOCUframeManager(
'GSD-App',
'Username',
['GSD-RestApi'],
'https://api.example.com',
'database',
);

// Konfiguration laden
config = GSDConfigManager<AppConfig>();
await config.loadConfig();
}
}

Die GSD Flutter SDK bietet alles, was Sie für die Entwicklung sicherer, performanter und benutzerfreundlicher Flutter-Anwendungen im GSD-Ökosystem benötigen.