The client is a leader in cloud computing and wanted to create a new age digital experience for its employees by relaunching the intranet portal. The main inspiration for this initiative was to enable all the Business Units to create and manage their own content which will follow the company content governance model, at the same time providing good user experience.

The following areas were identified as the pillars around which to build this digital experience .

  • Scalable architecture which could unleash the potential of this development in the future.

  • Incorporating content governance and brand adherence in all stages of content authoring and consumption.

  • Content modelling capability which could accommodate complex content structure requirements.

Employee Experience Portal
Why Drupal was chosen: 

After a lot of brainstorming around the three main pillars, we identified the importance of a good content architecture which could be the foundation of everything.

Drupal came into the picture because of its ability to  build an exceptional content modeling and to support content revision along with workflow which is needed in a project of this magnitude and complexity. Another important aspect which tilted the decision towards Drupal was how the Drupal 8 to Drupal 9 upgrade would happen, as this was an important aspect in terms of being able to update without hassle and be future ready always.

Describe the project (goals, requirements and outcome): 

Content Governance:

Effective content governance was achieved by using Drupal Custom access capabilities along with User Roles, User Permissions and building capabilities for each Business Unit to create and manage their own content. The whole strategy and feature was built on the principle that each Department would have a Single Point of Contact (SPOC) who could manage the users in the respective Department the SPOC is part of.

Different User Roles were created for each Department with definite set of access and capabilities. To provide a reliable record of content authoring, user activity was logged in all the phases starting from SPOC creation.

Revision and Content Workflow:

Another main feature which was created using Drupal core feature was enabling and using revision along with predefined workflow which at the same time was configurable for each content type in respective Department. 

Achieving on demand workflow while remaining within a predefined model was accomplished by providing the SPOC a Self Service Interface to configure. 

One major challenge we faced during the project development was making one of the heavily used custom content entities revisionable. We converted this entity to be revisionable and were able to do it without losing any data .

Page Layout Builder:

The project success revolved around providing the content authors the capability to create and manage highly structured and complex design elements with an intuitive user experience. 

Each of these design elements was called a Widget and these were part of the page composition process. Each widget had a predefined structure achieved by using structured entities. These widgets had predefined style guides implemented for front-end rendering.

The whole design used a mix of one column and two column designs, and Widgets were part of this as elements which could be added during page composition.

User Personalization and Secure Content Access:

Another important feature built had the ability for the application to detect Users and their overall profiles to prioritize and present them with the most relevant content. We created a Targeting Engine for User Personalization and a Security Engine to make sure that strict content access restrictions were adhered to.

Content personalization had a critical role in making the project a success. It was used to provide better user experience by making use of the geographical and other profile information. This ensured not just a unique user experience, but also providing the most relevant information as fast as possible.

Secured content was a make or break requirement as the intranet would have sensitive information available based on the end user access rights. This feature ensured that content access was adhered all along, from content creation to content viewing along with its usage in any other form. Security engine was created with a highly extendable base considering the future requirements it would have to tackle.

Enterprise Level Tool Integration with Notifications

This was achieved by integrating various tools/services into the intranet core. We provided the notification feature as a widget and also as a service directly on the portal. It provided excellent user experience by bringing together various platforms.

Some of the Notification features built had the capability to extensively communicate with other tools which ensured seamless integration. 

Search using coveo while ensuring Personalization and Content access restrictions.

Since the application had different types of content including various media types, it was imperative to have the same indexed in the company wide Coveo search. The crucial factor here was to have the same personalized experience in the search along with respecting the access level restrictions.

This was achieved by using Coveos inherent capability to achieve targeted search result along with secure search feature.

Technical specifications

Drupal version: 
Drupal 8.x
Key modules/theme/distribution used: 
Why these modules/theme/distribution were chosen: 

Paragraph

Used to categorize content in a structured manner for each of the components within the same entity. It also acted as the backbone of widgets used in page composition.

Media

Provides an extensible framework for managing files and multimedia assets. It also helped with reuse of media in other contexts.

Search API 

It was used for performing faster searches with the help of indexed data. Aggregating and performing complex calculations were also possible with it.

Bootstrap 

This base theme bridges the gap between Drupal and the Bootstrap Framework. This was used to provide a smooth experience to content authors while creating and managing the content.

Organizations involved: 
Sectors: 
Enterprise