Case Study 01
Case Study 01
Case Study 01
A significant upgrade to a workspace aimed at boosting efficiency through clearly defined processes and a visionary approach.
A significant upgrade to a workspace aimed at boosting efficiency through clearly defined processes and a visionary approach.
A significant upgrade to a workspace aimed at boosting efficiency through clearly defined processes and a visionary approach.
Industry
Industry
B2B (Supply Chain)
B2B (Supply Chain)
Company
Company
o9Solutions
o9Solutions
Timeline
Timeline
8 Weeks
8 Weeks
Highlights























My Deliverables
Designing for the web
Creative direction
Documentation UX testing
Designing for Accessibility
Creating icons
Tools Used
Figma, Sketch, Balsamiq, Docs, Sheets, Grain, Paper and pen
My Team
Shobhna: UX Designer I
Sarthak Panda: Product Manager
Vishnu Solanki: Sr. Software Engineer
Shashi Kumar: Software Engineer
Ayushi Saxena: Sr. QA Analyst
UX Team and rest of Team at o9!















o9Solutions
o9Solutions
o9Solutions is an unicorn supply chain software company with a valuation of over $2 billion. An AI-powered analytics and planning platform that seamlessly integrates revenue streams and decision-making processes, boosting efficiency and agility for businesses. Digitizing processes transforms businesses into an integrated business planning capability revolutionizes the process towards improved financial results and helping companies to reduce their carbon footprints with real-time data. It empowers transparency, reduces organizational silos, and forging a truly unified business planning system tailored for the digital era.
o9Solutions is an unicorn supply chain software company with a valuation of over $2 billion. An AI-powered analytics and planning platform that seamlessly integrates revenue streams and decision-making processes, boosting efficiency and agility for businesses. Digitizing processes transforms businesses into an integrated business planning capability revolutionizes the process towards improved financial results and helping companies to reduce their carbon footprints with real-time data. It empowers transparency, reduces organizational silos, and forging a truly unified business planning system tailored for the digital era.
Creative direction for the project
Creative direction for the project
Being with o9solutions for two years and four months has been a thrilling and insightful journey. My work revolved around, defining design scopes and timelines, mapping out the design process and high-fidelity mockups. I was managing the project’s creative direction. I diligently maintained documentation for the implementation of designs, ensuring transparency and coherence while collaborating or with the engineering team. I remained actively engaged with my team from the initial discussions to the testing phase, contributing proactively to the entire process.
Being with o9solutions for two years and four months has been a thrilling and insightful journey. My work revolved around, defining design scopes and timelines, mapping out the design process and high-fidelity mockups. I was managing the project’s creative direction. I diligently maintained documentation for the implementation of designs, ensuring transparency and coherence while collaborating or with the engineering team. I remained actively engaged with my team from the initial discussions to the testing phase, contributing proactively to the entire process.
Problem statement
Problem statement
Why the Config 2.0 version was needed?
Why the Config 2.0 version was needed?
Complex JSON Files Hinder Version Control
Complex JSON Files Hinder Version Control
The existing tenant configuration, version 1.0, uses a complex JSON file format that is difficult to manage with version control systems. This complexity creates challenges in tracking changes, collaborating on updates, and maintaining clear version histories, ultimately reducing efficiency and increasing the likelihood of errors.
The existing tenant configuration, version 1.0, uses a complex JSON file format that is difficult to manage with version control systems. This complexity creates challenges in tracking changes, collaborating on updates, and maintaining clear version histories, ultimately reducing efficiency and increasing the likelihood of errors.
Lack of Integrated Model Library for Package Sharing
Lack of Integrated Model Library for Package Sharing
Although the Model Library was intended to facilitate easy sharing of self-contained packages for customer implementations, this concept was not integrated into the original design of Config 1.0. This oversight makes it cumbersome to define and distribute these packages, limiting the usability and effectiveness of the Model Library for users.
Although the Model Library was intended to facilitate easy sharing of self-contained packages for customer implementations, this concept was not integrated into the original design of Config 1.0. This oversight makes it cumbersome to define and distribute these packages, limiting the usability and effectiveness of the Model Library for users.
Need for a More Robust and User-Friendly Config 2.0
Need for a More Robust and User-Friendly Config 2.0
To address a significantly enhanced platform with improved package creation flow and distribution within the Model Library. The new version will focus on aligning with user needs and expectations, enhancing compatibility, and providing a more flexible and user-friendly solution for managing tenant configurations. This will ensure a more seamless experience and better support for collaborative workflows.
To address a significantly enhanced platform with improved package creation flow and distribution within the Model Library. The new version will focus on aligning with user needs and expectations, enhancing compatibility, and providing a more flexible and user-friendly solution for managing tenant configurations. This will ensure a more seamless experience and better support for collaborative workflows.
Context
Context
Why the Config 2.0 version was needed?
Why the Config 2.0 version was needed?



How the o9 platform’s configuration is stored
How the reference products are built and released
The process by which customer implementations adopt and extend reference products
How users collaboratively work on the platform configuration and challenges they come across
The platform enhancements that constitute Config 2.0 can be grouped into two major categories
The concept of ‘modularisation’ here is the segregation of entities according to Project, Solutions and Config Blocks. This is going to help the users to make customised Solutions and later an option to update their ‘Config Blocks’ versions.
Git Integration with the o9 Platform
Modularisation of Platform Config
01
Paradigm shift incorporated these functionalities for Config 2.0
A Config Block
02
(A group of entities makes a config Block for example: IBP Foundation)
Dimensions
Rules
Reports
+More
Measures
Workspaces
03
Tenant
A Solution
Config 2.0
(A Collection of Config Block makes a Solution)
IBP Foundation
Demand Planning
Supply Planning
IBP Foundation
Workspaces
Workspaces
Who are the users ?
To proceed further, we needed to create personas that would give us a better understanding of our users and their needs, these personas are based on the interview notes shared by the previous project manager. To add depth to our knowledge, I have combined the functionality expectations to see how users might use Config 2.0 in different situations. The personas and scenarios together guide the design & development process by focusing on the real user’s needs, pain points & behaviors.
To proceed further, we needed to create personas that would give us a better understanding of our users and their needs, these personas are based on research notes shared by the project manager which the previous project manager documented.
To add depth to our understanding I have combined the functionality expectations to see how users might use Config 2.0 in different situations. The personas & scenarios together guide the design & development process by focusing on the real user’s needs, pain points and behaviors.
Personas are created based on insights are below;
User Research


User Research

Darrell Turner
Persona 01
Organisation
o9Solutions Inc.
Team
Demand Planning
Role
PMM DP team User
Needs
A secure and centralised repository for storing and managing platform configurations.
Version control mechanisms to track changes and revert to previous configurations if required.
Role-based access control to ensure only authorised users can modify or access configurations.
Pain points
Lack of centralized and easily accessible storage for platform configurations.
Difficulty in version control and tracking changes in the configuration.
Security concerns regarding the storage and access to sensitive configuration data.
Functionality
Expectations
Build
Release (R1)
Darrell Turner
Persona 01
Organisation
o9Solutions Inc.
Team
Demand Planning
Role
PMM DP team User
Needs
A secure and centralised repository for storing and managing platform configurations.
Version control mechanisms to track changes and revert to previous configurations if required.
Role-based access control to ensure only authorised users can modify or access configurations.
Pain points
Lack of centralized and easily accessible storage for platform configurations.
Difficulty in version control and tracking changes in the configuration.
Security concerns regarding the storage and access to sensitive configuration data.
Functionality
Expectations
Build
Release (R1)
Darrell Turner
Persona 01
Organisation
o9Solutions Inc.
Team
Demand Planning
Role
PMM DP team User
Needs
A secure and centralised repository for storing and managing platform configurations.
Version control mechanisms to track changes and revert to previous configurations if required.
Role-based access control to ensure only authorised users can modify or access configurations.
Pain points
Lack of centralized and easily accessible storage for platform configurations.
Difficulty in version control and tracking changes in the configuration.
Security concerns regarding the storage and access to sensitive configuration data.
Functionality
Expectations
Build
Release (R1)
Who are the users ?
To proceed further, we needed to create personas that would give us a better understanding of our users and their needs, these personas are based on research notes shared by the project manager which the previous project manager documented.
To add depth to our understanding I have combined the functionality expectations to see how users might use Config 2.0 in different situations. The personas & scenarios together guide the design & development process by focusing on the real user’s needs, pain points and behaviors.
Personas are created based on insights are below;
User Research


Darrell Turner
Persona 01
Organisation
o9Solutions Inc.
Team
Demand Planning
Role
PMM DP team User
Needs
A secure and centralised repository for storing and managing platform configurations.
Version control mechanisms to track changes and revert to previous configurations if required.
Role-based access control to ensure only authorised users can modify or access configurations.
Pain points
Lack of centralized and easily accessible storage for platform configurations.
Difficulty in version control and tracking changes in the configuration.
Security concerns regarding the storage and access to sensitive configuration data.
Functionality
Expectations
Build
Release (R1)
Gregory Whitman
Persona 01
Organisation
o9Solutions Inc.
Team
Master Planning
Role
PMM MP team User
Needs
Limited collaboration features lead to siloed work & communication gaps.
Challenges in real-time collaboration, especially for geographically dispersed teams.
Difficulty in tracking contributions and changes made by different users.
Pain points
Lack of collaborative and customizable capabilities for multiple users.
Communication tools are integrated into the platform for seamless collaboration.
User activity tracking and version history to identify contributors and changes.
Functionality
Expectations
Customise (R1)
Build
Release (R2)
Ava Lane
Persona 01
Organisation
o9Solutions Inc.
Team
Consultation
Role
Project Dev/ FT user
Needs
Automated workflows for building and testing reference products.
Continuous integration & deployment pipelines for streamlined releases.
Scalable infrastructure to handle increased production demands.
A more efficient and collaborative environment for users
Pain points
Inefficiencies in the reference product development process.
Lack of automation leads to manual errors and delays in releases.
Difficulty in scaling the production of reference products.
Transition plans to minimize disruptions and ensure a smooth migration.
Functionality
Expectations
Customize
Build
Run
Steven Carrington
Persona 01
Organisation
Acme Inc.
Team
Acme Inc.
Role
PMM team User
Needs
Education & communication about the advantages of the paradigm shift.
Clear documentation and training resources for customers.
Customization capabilities to easily adapt reference products to unique requirements.Help & support customers during the implementation phase and extension processes.
Pain points
Lack of centralized and easily accessible storage for platform configurations.
Difficulty in version control and tracking changes in the configuration.
Security concerns regarding the storage and access to sensitive configuration data.
Functionality
Expectations
Plan
User-flow
User-flow
This is a visual representation of how users navigate through Config 2.0. I created this user flow by closely working with the System Architect. To simplify the complex flow, I worked on user flow to optimize the existing design, identify pain points, facilitate collaboration & validate design decisions. Overall, this user flow ensured that we have thought holistically and are aligned with the user's needs in mind.
This is a visual representation of how users navigate through Config 2.0. I created this user flow by closely working with the System Architect. To simplify the complex flow, I worked on user flow to optimize the existing design, identify pain points, facilitate collaboration & validate design decisions. Overall, this user flow ensured that we have thought holistically and are aligned with the user's needs in mind.
Primary Flow/ Action
Secondary Flow/Action
Tertiary Flow



Task-flow
Task-flow
Since the user flow looks overwhelming by adding this step I thought to break down the complex flows into tasks. The task flows are a series of steps that users could follow to achieve the goal within the same interface. Generally, tasks could follow mutually exclusive sequences & goals or different sequences for the same goal.
Here, the task flows are divided into three tasks aiming for a similar goal of loading config blocks.
Since the user flow looks overwhelming by adding this step I thought to break down the complex flows into tasks. The task flows are a series of steps that users could follow to achieve the goal within the same interface. Generally, tasks could follow mutually exclusive sequences & goals or different sequences for the same goal.
Here, the task flows are divided into three tasks aiming for a similar goal of loading config blocks.
Designer
A project is selected. Now, user can create a solution or select a one from the list view.
Designer
Create a new Config Block.
Designer
A solution is selected & a new config block has to be created.
Designer
Once, the new details are saved the config block, it’ll be added to the list view. Blocks in the list are default selected to load.
Designer
Loading solution and config blocks in process.
Designer
All the solution & config blocks are loaded. User has primary action to publish this solution as a package following with secondary & tertiary actions.
Designer
Publish a package form
Designer
Successfully published the package, review the published details & close the form.
Designer
Back to the loaded config blocks. After publishing the package user are able to explore other actions like:
Reset the tenant
Manage module
Opening a config block to navigate to designer homepage
Other actions
Designer
Project list view
Designer
This is ‘Designer’ homepage page with active config block selection. User can create any number of dimensions, attributes & hierarchies here. This workspace is used for model design and model maintenance.
Designer
Adding config blocks from a project
Designer
Adding config blocks from a published package
Task 1
Publish a package by creating config blocks.
Task 2
Publish a package by adding config blocks from a project.
Task 3
Publish a package by adding config blocks from a published package.



Iterations & Final Designs
Iterations & Final Designs
Config 1.0 vs Config 2.0
Show Labels


Left Pane is used to just show loaded config blocks
Tab structure for organization modules and package used vs public packages
Additional action to create package on top
Accordion used for compress information
Previous Design
Overwhelming experience with multiple action flows at the same time at same time. The primary flow should be loading modules. Then you can create the package.
Information hierarchy missing from the pane. A lot is happening in the right pane increasing cognitive load for the user.
The left pane is not utilized until user loads some modules.

Step progress bar
Introducing the information hierarchy
Clear and precise context to CTA
Improvements
Simplifying the process as steps, focused on single flow outcome to able to load the config blocks (modules).
Structured information hierarchy in the steps making the concept of config blocks understandable.
Utilizing left pane with step instruction and context.
Video Loop
Add action icon for config block. Multiple options to create/ add the config block


Create config block
Add from project
Add from published package


Improvements
In the previous design, users could select config blocks (modules) only which are listed. In Config 2.0 users can create a new config block, add from other projects or add from published packages.
Users can create a new config block, add from other projects or add from published packages.
Accordion used for compress information
Arrange the order of added config blocks before loading.




Improvements
Once config blocks are added, the user can re-arrange the chronological sequence as required.


The pane is entirely for showing the loaded modules
Inconsistence information labels and repetition
Previous Design
Left pane being blank until the modules are loaded.
After modules are loaded, the right pane still stays there. It becomes quite packed when more loaded modules has to be displayed on left pane side.
The information on module blocks has inconsistent patterns and repeated information on the module tile.
The left pane is not utilized until user loads some modules.






Concept focus changed from Config blocks (modules) to solution
Organized & consistency information display
Reset all selection & redirect to start
Publish Package as primary CTA
Current tenant
Accordion used for compress information
Improvements
Revived the concept of the flow focusing on solution than config blocks. Structured information hierarchy in the steps making the concept of config blocks understandable.
The information on config blocks (modules) is organized, aligned and consistant.
Action bar placement changed to bottom with primary & secondary CTAs.
Reset flow redirect user to go back to start again allowing user to make correct selection.
Config 1.0 vs Config 2.0


Left Pane is used to just show loaded config blocks
Tab structure for organization modules and package used vs public packages
Additional action to create package on top
Accordion used to compress section
Previous Design
Overwhelming experience with multiple action flows at the same time at same time. The primary flow should be loading modules. Then you can create the package.
Information hierarchy missing from the pane. A lot is happening in the right pane increasing cognitive load for the user.
The left pane is not utilized until user loads some modules.

Step progress bar
Introducing the information hierarchy
Clear and precise context to CTA
Improvements
Simplifying the process as steps, focused on single flow outcome to able to load the config blocks (modules).
Structured information hierarchy in the steps making the concept of config blocks understandable.
Utilizing left pane with step instruction and context.
Video Loop
Add action icon for config block. Multiple options to create/ add the config block


Create config block
Add from project
Add from published package


Improvements
In the previous design, users could select config blocks (modules) only which are listed. In Config 2.0 users can create a new config block, add from other projects or add from published packages.
Users can create a new config block, add from other projects or add from published packages.
Accordion used for compress information
Arrange the order of added config blocks before loading.




Improvements
Once config blocks are added, the user can re-arrange the chronological sequence as required.


The pane is entirely for showing the loaded modules
Inconsistence information labels and repetition
Previous Design
Left pane being blank until the modules are loaded.
After modules are loaded, the right pane still stays there. It becomes quite packed when more loaded modules has to be displayed on left pane side.
The information on module blocks has inconsistent patterns and repeated information on the module tile.
The left pane is not utilized until user loads some modules.






Concept focus changed from Config blocks (modules) to solution
Organized & consistency information display
Reset all selection & redirect to start
Publish Package as primary CTA
Current tenant
Accordion used for compress information
Improvements
Revived the concept of the flow focusing on solution than config blocks. Structured information hierarchy in the steps making the concept of config blocks understandable.
The information on config blocks (modules) is organized, aligned and consistant.
Action bar placement changed to bottom with primary & secondary CTAs.
Reset flow redirect user to go back to start again allowing user to make correct selection.
Config 1.0 vs Config 2.0
Show Labels


Left Pane is used to just show loaded config blocks
Tab structure for organization modules and package used vs public packages
Additional action to create package on top
Accordion used to compress section
Previous Design
Overwhelming experience with multiple action flows at the same time at same time. The primary flow should be loading modules. Then you can create the package.
Information hierarchy missing from the pane. A lot is happening in the right pane increasing cognitive load for the user.
The left pane is not utilized until user loads some modules.

Step progress bar
Introducing the information hierarchy
Clear and precise context to CTA
Improvements
Simplifying the process as steps, focused on single flow outcome to able to load the config blocks (modules).
Structured information hierarchy in the steps making the concept of config blocks understandable.
Utilizing left pane with step instruction and context.
Video Loop
Add action icon for config block. Multiple options to create/ add the config block


Create config block
Add from project
Add from published package


Improvements
In the previous design, users could select config blocks (modules) only which are listed. In Config 2.0 users can create a new config block, add from other projects or add from published packages.
Users can create a new config block, add from other projects or add from published packages.
Accordion used for compress information
Arrange the order of added config blocks before loading.




Improvements
Once config blocks are added, the user can re-arrange the chronological sequence as required.


The pane is entirely for showing the loaded modules
Inconsistence information labels and repetition
Previous Design
Left pane being blank until the modules are loaded.
After modules are loaded, the right pane still stays there. It becomes quite packed when more loaded modules has to be displayed on left pane side.
The information on module blocks has inconsistent patterns and repeated information on the module tile.
The left pane is not utilized until user loads some modules.






Concept focus changed from Config blocks (modules) to solution
Organized & consistency information display
Reset all selection & redirect to start
Publish Package as primary CTA
Current tenant
Accordion used for compress information
Improvements
Revived the concept of the flow focusing on solution than config blocks. Structured information hierarchy in the steps making the concept of config blocks understandable.
The information on config blocks (modules) is organized, aligned and consistant.
Action bar placement changed to bottom with primary & secondary CTAs.
Reset flow redirect user to go back to start again allowing user to make correct selection.
More Projects