User Badges
Role - Product Designer
Tools - Balsamiq, HTML/CSS
The Problem
At the time the platform did not have built in functionality to handle gamification badges within communities. Community Consultants were implementing custom solutions by placing a single custom HTML module in a layout for each badge a user could have resulting in an exorbitant amount of module clutter in the admin panel and and over use of custom CSS styling to target each custom module. There was no quick and easy way to add an image as a badge to the platform and set it to show for users who had reached certain segments.
User Story
As a community admin I need the ability to create and assign badges without the need of heavy module or custom CSS implementation so that I can provide gamification elements within the community to help drive engagement.
The Solution
Create new functionality to enable admins to upload an image, provide a badge title & description, and set the badge to show only for users in certain segments through a new CRUD interface. Once a badge has been created it is called in a new module on the front end of the community.
Design Process
• Begin researching common (C)reat(R)ead(U)pdate(D)elete screen patterns.
• Explore current implementation of badges within major community sites and speak with community consultants about the pain points both they and their clients run into when using the hand rolled solution.
• Explore potential functionality requirements and white board ideas with Product owner.
• Clean up white board sketches into lo-fi wireframes to show general user flow and expected functionality.
• Present potential workflow, functionality, and layout to stakeholders from development, client services, and sales. Discuss changes to functionality based off platform or logistic limitations or revised goals and needs from stakeholders.
• Revise and update lo-fi wireframes from design presentation feedback and submit mockups to ticket for backlog grooming.
Front End Process
• Create box model as visual aid to help communicate to backend focused developers how to generate the front end DOM to facilitate the correct layout.
• Determine how much of the new UI pattern can be made from already built reusable components or which ones will need to be made from scratch.
• Create prototype of DOM structure. For all new elements provide accessibility attributes if needed, demonstrate usage of BEM class naming standards, include placeholders to signify what kind of info should be pulled from the database.
• Once the development team has built out the backend logic and tied it in to the generation of the appropriate DOM, provide base css styling for the new module to work and function at all screen sizes.
• Submit ticket for QA.