Partner Widget 2.0
Nach vier Jahren erfolgreichem Einsatz durften wir das Partner Widget für HolidayCheck komplett überarbeiten und um ein neues Feature erweitern. Neben der konsequenten Umsetzung des zwischenzeitlich geänderten Corporate Designs und der Verbesserung der Darstellung durch Responsive Webdesign kam noch ein Erinnerungsservice per E-Mail für Hotelgäste hinzu.
Das Partner Widget ist eine B2B-Anwendung. Als führender Anbieter von Hotelbewertungen im deutschsprachigen Raum stellt die HolidayCheck AG ihre enorme Datenbasis via REST API Reiseveranstaltern zur Verfügung, die Partner des Unternehmens sind. Zielsetzung des Projekts war es ursprünglich (im Jahr 2014), den Partnern eine einfachere Möglichkeit zu bieten, die Datenbasis in Ihre Websites zu integrieren, ohne dass dort noch eigens Anbindungen zur REST-Schnittstelle programmiert werden müssen.
Das Drupal-Framework erwies sich dabei wiederum als hochflexibler Alleskönner: In Drupal selbst werden nur die Daten über die Partner (Berechtigungen, Einstellungen und Ausgabestile) gespeichert. Beim Aufruf des Partner-Widgets kommuniziert Drupal über den internen HTTP-Client mit der Holiday-Check API, um die angeforderten Informationen dann als HTML-Dokument darzustellen.
Bestandteile
Das Partner-Widget stellt zwei Teile zur Verfügung: die Ansicht von Hotelbewertungen (und ggf. Medien) und die Bewertungsstrecke zur Abgabe von Hotelbewertungen. Die Partner von HolidayCheck können beide Teile als fertiges HTML in ihre Websites und Shops integrieren, sei es als PopUp-Fenster oder mittels iframe. Die Auswahl des Partners und des anzuzeigenden Hotels wird dabei durch die URL gesteuert: ein Parameter legt den Partner fest, der andere das Hotel, zu dem Informationen angezeigt werden sollen.
Die Ansicht der Hotelbewertungen haben wir nun komplett überarbeitet, dem Corporate Design von HolidayCheck angepasst und die Darstellung des Partner Widget für alle denkbaren Geräte optimiert (Responsive Webdesign).
Beim Abgeben von Hotelbewertungen werden die Daten zunächst in wenigen Schritten über ein optimiertes Formular durch Drupal erfasst und validiert. Sind die Daten alle gültig, werden sie wiederum per POST-Aufruf durch den internen HTTP-Client an die REST-API zu HolidayCheck gesendet. Das Formular ist hinsichtlich heutiger Anforderungen (Mobilgeräte) überarbeitet und stark vereinfacht worden, um die Conversion Rate zu verbessern.
Drupal Modul-Programmierung: Schnittstelle zur API
Ein eigens programmiertes Modul stellt die Anfragen an die HolidayCheck API. Dabei wird der Datensatz zum angeforderten Hotel abgerufen und durch Drupal zur Ausgabe aufbereitet. Da Aufrufe an die API und die Aufbereitung Ressourcen und vor allem Zeit kosten, ist in dem Modul ein Caching-Mechanismus integriert. Die abgerufenen Hotelinformationen können für einen frei festzulegenden Zeitraum zwischengespeichert werden.