Adobe Experience Manager

adobe-experience-manager

Herausforderung
  • Das Produkt kann in zwei separaten Einheiten erfasst werden:
    • App Components: Dies nimmt eine Sammlung als Eingabe und zeigt die entsprechenden Bilder oder Videos zusammen mit anderen Metadaten in den verschiedenen Blaupausen des Designs.
    • AEM Asset Integration: Dies ermöglicht einem Benutzer, benutzergenerierten Inhalt aus der internen Bibliothek auszuwählen. Zusätzlich zur UGC-Bibliothek kann ein Benutzer auch die gewünschten Assets (unter Verwendung verschiedener Filteroptionen) von anderen sozialen Netzwerkseiten wie Twitter und Instagram abrufen. Ein Benutzer kann die Sammlung dieser Assets erstellen, die schließlich an verschiedene App-Komponenten weitergeleitet werden.
  • Das Design muss für eine bessere Benutzererfahrung einfach und konsistent sein.
  • Die Arbeit müssen mit begrenzten Technologien implementiert werden, ohne auf externe Codebasis angewiesen zu sein.
  • Das richtige Entwurfsmuster muss befolgt werden, damit andere Module in die Anwendung eingeführt werden können, ohne das vorhandene Modul zu beschädigen.
  • Das Produkt muss jedes Upgrade in den internen Tools, insbesondere den verschiedenen Versionen von AEM, übernehmen.

Fortschritt
  • App-Komponenten werden hauptsächlich in Moustache, Less und JavaScript erstellt, die auf Node.JS ausgeführt werden. Der Code wird mit Mocha und Jasmine automatisiert, die auf dem Karma-Testläufer laufen.
  • AEM Asset Integration UI besteht aus Coral, Granite und JavaScript, während das Java-Backend als API-Provider-Plattform verwendet wird. Die ganze Umgebung ist in
    Adobe Experience Manager. Der Code wird mit Nightwatch.JS automatisiert und läuft auf dem Selenium Server.
  • Häufig vorkommendes Zeug wird als benutzerdefiniertes SDK implementiert und eingeschlossen. Dann werden diese Entwicklungskits verwendet, um verschiedene Komponenten zu bauen, um Redundanz zu vermeiden. Die für eine bestimmte App spezifischen Funktionen werden in der App-Codebase behandelt.
Ergebniss