Image Rotator
Role - Product Designer
Tools - Balsamiq, HTML/CSS
The Problem
Our platform had no way to generate or maintain a image rotator/slideshow/carousel. The closest thing we had was a admin panel configuration that allowed admins to choose "featured content". This module was clunky, not easily stylable, and had limited ability in what could be displayed. Customers who wanted something more robust and modern had to turn to 3rd party code and custom implementations to achieve the desired affect. This required community consultant or community admins to upload images & custom javascript needed to the file directory in the admin panel; add a custom HTML module to the page they wish to use a slider; build out custom HTML to structure/style the UI and call the correct images/JS files for the rotator to work; and finally style the rotator in their community specific custom CSS. It was a very manual process that needed to be repeated for each and every community and ate into implementation and engagement hours for clients.
User Story
As a community admin I need the ability to quickly create and manage images to be displayed in an image rotator so that I can show more dynamic content without reverting to manually adding custom/3rd party code.
The Solution
Create new functionality to enable admins to create and manage multiple image rotators through a new admin panel CRUD UI interface. Users would then be able to place a Image Rotator module on any page and through the configuration options select which of the ones generated in the admin panel they wanted to show on that page.
Design Process
• Begin by adapting (C)reat(R)ead(U)pdate(D)elete screen patterns used for previous functionality User Badges.
• 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.
• Adapt and expand previously generated HTML structure from User Badge functionality to be reused with Image Rotator CRUD UI.
• 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.
• Ensure that both skinny & wide layouts can be used to achieve different styling affects with almost the exact same DOM structure.
• 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.