Eigene Widgets schließen funktionale oder gestalterische Lücken, müssen jedoch mit Datenmodell, Editor, Laufzeit und verschiedenen Zielgeräten zuverlässig zusammenspielen. Das Seminar behandelt deshalb Entwicklung und Produktqualität als Einheit.
Ein Widgetpaket wird schrittweise von der leeren Struktur bis zur installierbaren Version aufgebaut. Eigenschaften, State-Bindungen, Bedienereignisse, Styling, Tests und Dokumentation werden fortlaufend geprüft.
Inhaltsverzeichnis
- Lernziele
- Schrittweise Seminarinhalte
- Tag 1: Entwicklungsumgebung und Widgetgrundstruktur
- Tag 2: Eigenschaften, Datenbindung und Interaktion
- Tag 3: Styling, Lifecycle und Qualität
- Tag 4: Tests, Paketierung und Wartung
- Praxisübungen und Laborszenarien
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- VIS-2-Widgetarchitektur und React-/TypeScript-Projektstruktur verstehen.
- Editoreigenschaften, Standardwerte, Validierung und Datenbindungen implementieren.
- Lifecycle, Zustandsänderungen, Bedienereignisse und Fehlerfälle robust behandeln.
- Responsive Styling, Barrierearmut und Performance berücksichtigen.
- Tests, Paketierung, Versionsführung und Wartungsdokumentation etablieren.
Schrittweise Seminarinhalte
Tag 1: Entwicklungsumgebung und Widgetgrundstruktur
- Schritt 1: Anwendungsfall, Zielnutzer, Datenpunkte, Interaktionen, Zustände und Darstellungsvarianten spezifizieren.
- Schritt 2: TypeScript-, React- und lokale VIS-2-Entwicklungsumgebung reproduzierbar vorbereiten.
- Schritt 3: Widgetpaket, Metadaten, Klassenstruktur und registrierte Widgettypen anlegen.
- Schritt 4: Ein minimales Widget im Editor und in der Laufzeit rendern.
- Schritt 5: Build-, Prüf- und lokale Installationsschritte dokumentieren.
Tag 2: Eigenschaften, Datenbindung und Interaktion
- Schritt 1: Eigenschaften nach Inhalt, Darstellung, Verhalten und Datenquelle gruppieren.
- Schritt 2: Standardwerte, Auswahlfelder, Validierung und kontextabhängige Editorfelder implementieren.
- Schritt 3: State-Bindungen abonnieren, Werte typisieren, formatieren und bei fehlenden Daten absichern.
- Schritt 4: Bedienereignisse in kontrollierte Schreibaktionen mit Rückmeldung und Fehlerzustand übersetzen.
- Schritt 5: Mehrere Widgetinstanzen ohne globale Seiteneffekte testen.
Tag 3: Styling, Lifecycle und Qualität
- Schritt 1: Responsive Layouts, Größenänderung, Theme-Eigenschaften und wiederverwendbare Styles umsetzen.
- Schritt 2: Initialisierung, Aktualisierung und Aufräumen von Abonnements und Timern korrekt behandeln.
- Schritt 3: Lade-, Leer-, Fehler-, Offline- und Berechtigungszustände sichtbar gestalten.
- Schritt 4: Tastaturbedienung, Kontrast, Beschriftung und verständliche Rückmeldung prüfen.
- Schritt 5: Renderhäufigkeit, Datenabonnements und große Datenmengen hinsichtlich Performance optimieren.
Tag 4: Tests, Paketierung und Wartung
- Schritt 1: Komponenten- und Logiktests für Werte, Eigenschaften, Interaktionen und Fehlerfälle erstellen.
- Schritt 2: Widget in mehreren Views, Auflösungen, Themes und Browsergrößen abnehmen.
- Schritt 3: Paket bauen, in einer sauberen Umgebung installieren und Upgradeverhalten prüfen.
- Schritt 4: Versionsschema, Änderungsdokumentation, Beispielkonfiguration und Migrationshinweise erstellen.
- Schritt 5: Freigabecheckliste für Sicherheit, Abhängigkeiten, Performance, Barrierearmut und Support abschließen.
Praxisübungen und Laborszenarien
- Entwicklung eines konfigurierbaren Status- und Bedienwidgets.
- Implementierung typisierter State-Bindungen mit Offline- und Fehleranzeige.
- Responsive Darstellung mit Theme- und Größenvarianten.
- Automatisierte Tests für Editorparameter und Bedienereignisse.
- Paketierung und Installation des Widgetpakets in einer sauberen VIS-2-Umgebung.
Zielgruppe und Voraussetzungen
Zielgruppe: Frontend- und TypeScript-Entwicklung, technische Visualisierung und Teams mit eigenen Bedien- oder Darstellungsanforderungen.
Voraussetzungen: Sichere Kenntnisse in JavaScript oder TypeScript, HTML und CSS sowie Grundlagen in React und ioBroker VIS-2.
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar durch Demonstrationen, geführte Konfigurationsschritte, praktische Übungen und kontrollierte Fehlerfälle vertieft. Jeder Arbeitsabschnitt verwendet definierte Ausgangswerte, Prüfpunkte und Dokumentationsanforderungen, damit die erarbeiteten Abläufe reproduzierbar und betrieblich nutzbar bleiben.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Frontend- und TypeScript-Entwicklung, technische Visualisierung und Teams mit eigenen Bedien- oder Darstellungsanforderungen. |
| Voraussetzungen: | Sichere Kenntnisse in JavaScript oder TypeScript, HTML und CSS sowie Grundlagen in React und ioBroker VIS-2. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Fachvortrag, Demonstrationen, geführte Konfiguration, praktische Übungen und strukturierte Fehleranalyse am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
