Referenz: Digitale Plattform für Fernstudium & Weiterbildung

  • > 100 Tasks umgesetzt

    Plattform- & Backend-Entwicklung

  • Schnittstellen & Integration

    Anbindung interner und externer Systeme

  • Bereitschaft für MA

    Schnelle Lösungen im täglichen Doing

  • Automatisierung & Workflows

    Wiederkehrende Prozesse technisch automatisiert

  • Datenbanken & Datenmigration

    Datenstrukturen, Importe und Weiterentwicklung

  • Betrieb & Weiterentwicklung

    Fehleranalyse, Optimierung

  • Individuelle Funktionen

    Erweiterungen für Inhalte und Prozesse

  • Bildungsplattform & Website

    Technische Umsetzung

  • Stage- und Liveserver

    Local unter Vagrant entwickelt

Langfristige Fullstack-Entwicklung einer umfangreichen Bildungsplattform

Technische Weiterentwicklung und Betreuung einer umfangreichen Webplattform für Fernstudium, Weiterbildung und digitale Studienangebote. Die Plattform bildet Studiengänge und Weiterbildungsangebote mit umfangreichen Produktinformationen, Zulassungsvoraussetzungen, Studieninhalten, Fördermöglichkeiten, Preisen und Informationsangeboten ab. Neben der redaktionellen Website wurden individuelle Funktionen für Interessenten, Studienberatung, Vertrieb und interne Prozesse entwickelt. Die technische Basis bildet Contao CMS, das über Jahre hinweg durch individuelle Inhaltselemente, Templates, Formulare, eigene Erweiterungen und Integrationen externer Systeme ergänzt und kontinuierlich modernisiert wurde.

Die Website übernimmt neben der Informationsvermittlung eine wichtige Funktion innerhalb der Leadgenerierung und Studienberatung. Interessenten können Studieninformationen anfordern und ihre Daten über mehrstufige Prozesse übermitteln. Die dabei erzeugten Informationen werden für weitere Vertriebs- und Kommunikationsprozesse aufbereitet. Dazu wurden unter anderem JavaScript-basierte Datenübergaben sowie eine Salesforce-Integration umgesetzt bzw. erweitert.

Individuelle Contao-Entwicklung

Ein wesentlicher Bestandteil war die Erweiterung von Contao über die Möglichkeiten einer klassischen CMS-Installation hinaus. Dazu gehörten unter anderem:

  • individuelle Contao-Module und Bundles
  • eigene Inhaltselemente
  • RockSolid Custom Elements
  • Erweiterungen der Contao-DCA-Strukturen
  • individuelle Produkt- und Studiengangsfelder
  • angepasste Reader- und Übersichtsseiten
  • individuelle Templates Erweiterung bestehender Module
  • eigene Hooks und Event-Verarbeitung

Anpassung bestehender Erweiterungen an neue Contao- und PHP-Versionen Beispielsweise wurden zusätzliche Datenfelder für Studiengänge und Fördermöglichkeiten direkt in die vorhandenen Datenstrukturen integriert und anschließend in unterschiedlichen Seitentypen und Templates ausgegeben.

Individuelle Content-Elemente

Für die flexible redaktionelle Gestaltung wurden zahlreiche eigene Content-Komponenten entwickelt bzw. bestehende Komponenten erweitert.Darunter:

  • Rabatt- und Aktionsbanner
  • responsive Desktop-/Mobile-Banner
  • Download-Elemente
  • Video-Elemente
  • Logo-Slider
  • Bewertungs-Slider
  • Icons mit Text
  • CTA-Komponenten
  • Förderungs-Elemente
  • Zulassungsvoraussetzungen
  • Produkt- und Studiengangsteaser
  • Auszeichnungen und Logos
  • Accordion-Komponenten
  • Hero-Elemente

Die Elemente wurden so umgesetzt, dass Inhalte über das Contao-Backend gepflegt und auf unterschiedlichen Studiengangs- und Unterseiten wiederverwendet werden können

Komplexe Anfrage- und Formularprozesse

Ein großer Entwicklungsbereich waren mehrstufige Formulare für Interessenten und Studienanfragen. Unter anderem wurde ein fünfstufiger Prozess zur Anforderung von Studieninformationen entwickelt und weiter ausgebaut. Weitere Arbeiten umfassten:

  • mehrstufige Formulare
  • Anmeldeformulare
  • individuelle Pflichtfeldlogik
  • dynamische Validierungen
  • Verarbeitung von Radio- und Select-Feldern
  • versteckte Formularfelder
  • Weitergabe zusätzlicher Daten per JavaScript
  • Länder- und Nationalitätsauswahl
  • Altersvalidierungen
  • Geburtstagsprüfung
  • dynamische CSS-Validierungsklassen
  • Kalender- und Datepicker-Integration
  • responsive Formularlayouts
  • Übergabe von Formularinformationen an nachgelagerte Systeme

 

E-Mail- und Notification-Prozesse

Ein weiterer Schwerpunkt waren E-Mail- und Benachrichtigungsprozesse. Hierzu gehörten:

  • Konfiguration von E-Mail-Gateways
  • SMTP-/Authentifizierungsprobleme
  • Anpassung von E-Mail-Templates
  • Übergabe zusätzlicher Formularvariablen
  • Manipulation von Daten vor dem E-Mail-Versand
  • Analyse von Contao Hooks
  • Integration mit dem Notification Center
  • Entwicklung eigener Bundles für Notification-Prozesse

Insbesondere bei älteren Systemständen mussten dabei unterschiedliche Mechanismen von Contao, Formularerweiterungen und Notification Center analysiert und miteinander verbunden werden.

Responsive interaktive Komponenten

Medien, Slider & interaktive Komponenten. Für die visuelle Präsentation der Studienangebote wurden verschiedene interaktive Frontend-Komponenten integriert und angepasst. Zum Einsatz kamen beziehungsweise wurden bearbeitet:

  • Owl Carousel
  • RockSolid Custom Elements
  • Video-Slider
  • Logo-Slider
  • Bewertungs-Slider
  • Hero-Bilder
  • responsive Banner
  • Video-Elemente

Dabei gehörte auch die tiefere Fehleranalyse externer JavaScript-Bibliotheken zur Entwicklung – beispielsweise bei Problemen mit Video-Events innerhalb von Owl Carousel.

Responsive Frontend-Entwicklung. Die Plattform wurde kontinuierlich für unterschiedliche Bildschirmgrößen optimiert. Dazu gehörten:

  • mobile Navigation
  • Tablet-Navigation
  • responsive Hero-Bilder
  • Zentrierung und Skalierung von Bildern
  • mobile Headlines
  • responsive Spaltenlayouts
  • Sidebar-Verhalten
  • Produktseiten
  • Formulare
  • CTA-Komponenten
  • Slider
  • Logos und Auszeichnungen

Browser-spezifische Korrekturen Neben Smartphones und Tablets wurden dabei auch Browser-spezifische Probleme, beispielsweise in Firefox, analysiert und korrigiert.

Contao-Migration & Modernisierung

Ein besonders umfangreicher Projektteil war die technische Modernisierung der historisch gewachsenen Contao-Plattform. Ausgehend von Contao 4.9 wurden mehrstufige Update- und Migrationspfade untersucht, vorbereitet, getestet und umgesetzt. Aufgrund der zahlreichen individuellen Erweiterungen war kein einfaches Standardupdate möglich.

Dazu gehörten:

  • Analyse von Contao 4.9 und 4.13
  • Vorbereitung weiterer Versionsschritte
  • Prüfung Richtung Contao 5
  • Aufbau eigener Testinstanzen
  • Prüfung der installierten
  • Erweiterungen Composer-/Contao-Manager-Tests
  • Datenbankvergleiche
  • PHP-Versionswechsel
  • Anpassung eigener Module
  • Anpassung eigener Templates
  • Migration bestehender Datenstrukturen
  • umfangreiche Kompatibilitätstests

Die Update-Arbeiten umfassten mehrere Entwicklungs- und Testphasen und machten einen erheblichen Teil der technischen Weiterentwicklung aus

Anpassung von Legacy-Code. Durch die Aktualisierung von Contao und PHP mussten zahlreiche bestehende Eigenentwicklungen modernisiert werden. Unter anderem: Anpassungen an strengere Typisierung neuer PHP-Versionen, explizites String-Casting Anpassungen an Symfony-Komponenten, Änderungen im Dependency Injection Container, SwiftMailer-Kompatibilität Änderungen an Datenbankspalten, ORM-/Database-Wrapper-Probleme, Änderungen an Serialisierung/Deserialisierung, TinyMCE-Anpassungen, Custom Buttons im Editor Template-Kompatibilität Anpassung eigener Module.