Adobe Experience Manager

adobe-experience-manager

Desafío
  • El producto puede estar comprendido en dos entidades separadas:
    • Componentes de la aplicación: Esto lleva una colección como entrada y muestra imágenes o videos correspondientes junto con otros metadatos en diferentes planos del diseño.
    • AEM Integración Asset: Eso permite que un usuario seleccione contenido generado por el usario de la biblioteca interna. Además de la biblioteca de UGC, un usuario puede obtener activos deseados (usando varias opciones de filtro) de otras páginas de redes sociales como Twitter e Instragram. Un usuario puede crear la colección de estos activos los cuales son finalmente presentados para los diferentes componentes de la aplicación.
  • El diseño tiene que ser simple y consistente para una mejor experencia de usuario.
  • Las cosas deben implementarse usando tecnologías limitadas sin depender de una base de código externa.
  • Se debe seguir un patrón de diseño adecuado para que otros módulos puedan introducirse en la aplicación sin dañar el módulo existente.
  • El producto debe adoptar cualquier actualización en las herramientas internas, en particular, las diferentes versiones de AEM.

Progreso
  • Los componentes de la aplicación se construyen principalmente en Mustache, Less y JavaScript, estos se ejecutan en Node.JS. El código se automatiza usando Mocha y Jasmine, ambos se ejecutan en Karma.
  • La interfaz de usario de Integración de activos de AEM está construida en Coral, Granite y JavaScript, mientras que el back-end de Java se utiliza como plataforma de proveedores de API. Todo el entorno está configurado en
    Adobe Experience Manager. El código está automatizado usando Nightwatch.JS que se ejecuta en el servidor Selenium.
  • Los productos de uso común se implementan y se incluyen como SDK personalizado. Luego, estos kits de desarrollo se usan para construir diferentes componentes para evitar la redundancia. Las funcionalidades específicas de una aplicación en particular se manejan dentro de la base de código de la aplicación.
Resultado