iftra Service-Portal

iftra "Service-Portal" - B2B-Lösung fĂŒr Kunden

erdfisch realisiert in einem "mixed team" mit der Inhouse-Entwicklungsabteilung des Kunden ein B2B-Portal auf der Basis von Drupal 9.

Eines unsere neuesten Projekte, welches unlĂ€ngst in den Produktiveinsatz gegangen ist, ist das "Service Portal" fĂŒr das Institut fĂŒr Transparenz im Gesundheitswesen, kurz iftra. Dabei handelt es sich um ein B2B-Portal zur Datenverwaltung, welches wir gemeinsam mit der internen Entwicklungsabteilung des Kunden auf der Basis von Drupal 9 umgesetzt haben.

Was war die Ausgangssituation?

iftra betreibt unter anderem die Webseite „seniorenportal.de“. Bestimmte dort ausgegebene Daten, wie etwa Informationen zu Einrichtungen, deren Angebot sich an Senioren richtet, wie z.B. Pflegeeinrichtungen oder Einrichtungen fĂŒr betreutes Wohnen, wurden bisher in einer individuell durch den Kunden selbst entwickelten Datenbank vorgehalten und verwaltet. Einrichtungen konnten sich in diesem Verzeichnis neu listen lassen und auf Anfrage hin ihre Daten ergĂ€nzen oder erweitern lassen.

Es existierte jedoch fĂŒr dieses Einrichtungsverzeichnis bisher kein fĂŒr Kunden oder Interessenten zugĂ€ngliches Frontend, um dort DatensĂ€tze zu ihren Einrichtungen selbststĂ€ndig pflegen oder statistische Auswertungen vornehmen zu können. Entsprechend mussten solche Änderungen immer zunĂ€chst durch die Kunden bei iftra "bestellt" werden.

Initial sollte auf der Basis von Drupal ein Frontend-System geschaffen werden, welches mittels API an die Datenbank-Eigenentwicklung angeschlossen wird und so eine BenutzeroberflÀche bereitstellt, dass die Datenpflege auch Kunden möglich wird.

Was haben wir umgesetzt

Nachdem wir gemeinsam mit iftra mögliche Herangehensweisen an das Projekt eruiert hatten, wurde entgegen der ursprĂŒnglichen Planung die Entscheidung getroffen, die bisherige Datenbank-Eigenentwicklung aufzugeben und das komplette Datenmodell in Drupal neu abzubilden. Hinzu kam dann die Konzeption und DurchfĂŒhrung einer Datenmigration.

Was kann das System?

Eine Besonderheit des Datenmodells ist die mehrstufige hierarchische Strukturierung, in welcher sich die DatensĂ€tze der Pflegeeinrichtungen oftmals befinden. In der Regel gehört eine konkrete Pflegeeinrichtung zu einem TrĂ€ger oder einer Kette mit mehreren Standorten, die ggf. ihrerseits ĂŒbergeordnete Strukturen oder Verwaltungseinheiten angehören. Beispielsweise kann an oberster Stufe ein Bundesverband stehen, darunter mehrere BezirksverbĂ€nde, dann wiederum KreisverbĂ€nde, und dann die konkrete Einrichtung. Nicht immer gibt es fĂŒr jede Ebene einen konkreten Ansprechpartner, der die jeweilige Ebene pflegt. Entsprechend musste eine Lösung umgesetzt werden, nach der sich Administrierungsrechte in der Hierarchie nach unten vererben, sodass z.B. der Verwalter auf Bezirksverbandsebene auch alle KreisverbĂ€nde und die darunter verorteten Einrichtungen administrieren kann. Abgebildet wurde dieses Datenmodell mit insgesamt vielen tausend Einrichtungen mithilfe von Gruppen und Taxonomien.

Einer Gruppe zugeordnete Nutzer können verschiedene Rolle besitzen. Die mĂ€chtigste Rolle ist hierbei der "Kunden-Admin". Dieser kann die jeweilige Gruppe und alle unter ihr hierarchisch angesiedelten Gruppen administrieren. Zudem kann er in diese Gruppen neue Nutzer einladen und ihnen die Rollen "Editor" und "Editor Plus" geben, oder auch vorhandene Nutzer im eigenen Gruppenumfeld blockieren. Editoren können nur auf ihrer jeweiligen Gruppen-Hierarchieebene den Inhalt der zugehörigen Einrichtung editieren und als "Draft" speichern, aber nicht publizieren. Dies erledigen können Nutzer, die mindestens die Rolle "Editor Plus" besitzen. FĂŒr den Veröffentlichungsprozess der Inhalte kommt das Drupal-Modul Workflow zum Einsatz.

Da es sich um ein B2B System handelt, war eine gute BenutzerfĂŒhrung wichtig, aber auf ein eigenes Design wurde aus KostengrĂŒnden zunĂ€chst kein Fokus gesetzt. Zum Einsatz kam daher auch fĂŒr das Frontend das "Gin Theme".

Was war besonders?

Die Umsetzung des Projekts erfolgte gemeinsam mit der internen Entwicklungsabteilung des Kunden, welche bis dahin die selbst entwickelte Einrichtungsdatenbank konzeptioniert, umgesetzt und weiterentwickelt hatte.

Dies war insofern besonders, dass der zustĂ€ndige Entwickler zwar mit dem geballten Prozesswissen des Kunden und Kenntnissen ĂŒber die verwendeten Datenmodelle ins Team kam, aber mit Drupal selbst noch keine Erfahrungen hatte - sich diese aber unbedingt aneignen wollte. Beim erdfisch-Team war es genau umgekehrt. Das versetzte uns in die einmalige Situation, dass

  • das gemischte Entwickler-Team aus Kunden-DEV und erdfisch-DEVs  sehr effizient das neue Datenmodell und eine Datenmigration konzipieren konnte
  • wĂ€hrend der Implementierungsphase der Kunden-DEV durch bestĂ€ndigen Wissenstransfer und gemeinsames Hands-On oder Pair-Programming zunehmend befĂ€higt wurde, selbst Aufgaben innerhalb der Drupal-Entwicklung zu planen und durchzufĂŒhren, sodass
  • gewissermaßen als Begleiteffekt des Projekts nun auch signifikante Inhouse-Kompetenzen auf Seiten des Kunden in Bezug auf den eigenverantwortlichen Betrieb und die Weiterentwicklung des neuen Drupal-Projekts aufgebaut werden konnten.