UX-Design + Testing + API-Entwicklung + Programmierstandards

Diese Weiterbildung vermittelt Kenntnisse in der Anwendung von UX-Testing-Methoden, der Integration von API-Schnittstellen und der Entwicklung von serverseitigen Anwendungen. Die Teilnehmer lernen, wie sie benutzerorientierte Designlösungen entwickeln und implementieren können.

Modul 1: UI & UX Prozesse im digitalen Produktdesign
Modul 2: UI & UX Analyse: Testing-Strategien und A/B-Verfahren
Modul 3: API-Schnittstellen in der Web- und Backend-Entwicklung
Modul 4: Serverentwicklung mit Node.js
Modul 5: Einführung in die Software Entwicklung
Modul 6: Clean Code und Programmierstandards

UI & UX Prozesse im digitalen Produktdesign
  • Interface & Usability: Gestaltung von user interface Komponenten mit Fokus auf barrierefreiheit und human interface guideline.
  • Wireframe & Prototyp: Nutzung von prototyping software, app prototyping und figma developer zur visuellen Ausarbeitung.
  • UX Research Methoden: Entwicklung von ux persona, user research und teststrukturen für digitale Produkte.
  • Designintegration: Einsatz von swiftui, android compose und ui testing für mobile und responsive Webanwendungen.

UI & UX Analyse: Testing-Strategien und A/B-Verfahren
  • Testmethoden verstehen: Einführung in user testing, a/b testing und Evaluation von UI-Konzepten in mobilen und webbasierten Interfaces.
  • Personas & Journey Mapping: Aufbau von Tests mit user personas, customer journey mapping und wireframe website zur Analyse von UX.
  • Datengestützte Optimierung: Auswertung von Testergebnissen zur Anpassung von UI Design und Ableitung nutzerorientierter Verbesserungen.
  • Frameworks & Standards: Einsatz von ui framework, compose desktop und style guides zur Einhaltung barrierefreier Interface-Anforderungen.

API-Schnittstellen in der Web- und Backend-Entwicklung
  • Grundlagen von APIs: Einführung in Schnittstellenarchitekturen, REST, JSON und den Datenaustausch zwischen Systemen und Webanwendungen.
  • Entwicklung & Integration: Umsetzung eigener APIs mit Node.js oder Java, Nutzung von HTTP-Methoden und Anbindung externer Services.
  • Datenbanken & Endpunkte: Verbindung zu SQL-Datenbanken, Definition von Routen, Abfragen und Antwortstrukturen in der API-Programmierung.
  • Tools & Testing: Einsatz von GitHub, Docker Compose und API-Tools zur Dokumentation, Versionierung und Testautomatisierung.

Serverentwicklung mit Node.js
  • Backend-Programmierung mit JavaScript: Einsatz von Node.js zur Entwicklung performanter Server, Middleware und skalierbarer Webanwendungen.
  • REST-APIs & Datenzugriff: Aufbau von API Schnittstellen mit Express, JSON-Verarbeitung und Anbindung von SQL Datenbanken im Backend.
  • Toolgestütztes Coding: Git, GitHub und npm für sauberen Code, nachvollziehbare Versionierung und wartbare Entwicklungsprozesse im Team.
  • Full Stack Perspektive: Integration von Node.js im Webstack mit TypeScript, Datenbanken, agilem Workflow und Clean Code Prinzipien.

Einführung in die Software Entwicklung
  • Grundlagen der Software Entwicklung: Programmierlogik, API-Struktur, Codekonventionen und Nutzung von Frameworks.
  • Datenzugriffe und Schnittstellen: SQL, JSON und API-Anbindungen für strukturierte Kommunikation mit Datenbanken.
  • Methoden im Entwicklerteam: Ablaufmodelle, UI-Planung mit Wireframes, Versionierung mit GitHub.
  • Toolnutzung im Projekt: Containerverwaltung, Codetests, Repositories und strukturierter Entwicklungsprozess.

Clean Code und Programmierstandards
  • Clean Code verstehen: Aufbau klarer Methoden, Aufteilung in Funktionen und Vereinheitlichung von Programmierstrukturen.
  • Arbeitsweise mit Code: Regeln zur Codestilkontrolle, Kommentierung, API-Struktur und lesbare Entwicklungslogik.
  • Refactoring im Development: Umstrukturierung von Code, Versionspflege über GitHub und Anbindung an Frameworks.
  • Zusammenarbeit im Team: Code Reviews, Testing-Strategien, Fehlerbehandlung und automatisierte Tools im Softwareprojekt.

Nach Abschluss der Weiterbildung sind die Teilnehmenden in der Lage, UX-Designs zu testen, APIs zu entwickeln und Code nach Standards zu schreiben, um in verschiedenen Entwicklungsumgebungen zu arbeiten.