For this request the task was to add a customer-facing dashboard to an existing Drupal enterprise site. The goal of this dashboard was to allow users to manage their own accounts, increase customer/business communications, and simplify access and registration.
For this build it was necessary to work within the confines of the client's enterprise systems. Due to size and exposure, it was necessary to develop the entirety of the project in a firwalled development portal for testing and legal review.
For registrations a passkey-based registration model was implemented where a valid key would be required to complete registration and to join an organization. Organizations would each receive a private key they could then share with their members for registration.
Badges (or custom flags) were added for particular achievements, such as completing a particular task, filling out additional registration information, or after reading through specific documentation. Additionally multi-level content gating was added allowing content to be "revealed" based on particular achievements or badges.
The remainder of the build included building widgets for notifications, quick links, documentation and more. These were aded to a custom dashboard page for registred users, and changed based on organizationa availability, badges and achievements.