S.S.O & Multi User Workstation

Error Handling & Feature Iteration
Project Overview
While working on a team that supported a larger enterprise product, I was tasked with owning continued development and future iteration of our answer to a common enterprise problem. We needed a solution to easily switching between users on a single machine while tracking actions back to the user, maintaining strict security guidelines that were meant to prevent bad-actors from causing financial harm to the company. This unique intersection of security and ease of use allowed me to negotiate for the users' effort level while protecting the integrity of our system from potential harm.
Within the company I consulted, there were several in-store environments where multiple users shared a common computer. As a result of this scenario, we needed an easy way for users to switch between users securely, utilizing a company-wide implementation of S.S.O. practices. Overall the tool needed to:
1. Persist Login Credentials for the Duration of a User's Working Shift
2. Enable User to Easily Switch Between Active Accounts
3. Require Re-authentication When User Actions had Financial Effects
4. Allow "External" Users the Ability to Securely Send Orders Between Stores with Ease
5. Track User Actions back to the Login Credentials Active at the Time of the Action
6. Needed to Contain Universally absorbable components across product teams including:
          a. Splash Screen Login Page
          b. Header with Switch User & Store Functionality
          c. Re-Authentication Modals
Error handling was a major focus for the team. We worked to optimize feedback given to the user, better guiding them towards accessing the system that enabled company sales.
The overall design of this login wrapper demanded that we tie back to pre-existing login patterns for user ease, all while making the visual affordances universal to all teams that may absorb it. Since a major part of the product included a header that served like an overlay on top of the main product, minimalistic and spatial sensitive design was paramount. I designed, prototyped, and tested all changes on a rapid cadence while collaborating with other teams to evangelize the value of our product for their team.
My team worked to explore all potential scenarios for usage by our larger product team. We were under a particular department that needed flexibility of usage both inside a closed and secure environment and by users that utilized the system from many different areas. Each differing user type was prompted with a different version of the S.S.O. product to meet their needs depending on the location of their login. I partnered with our engineers and product owners from other departments to explore all of the potential scenarios we needed to account for.
I was tasked with overseeing future iterations forward from the baseline design of the project. The major functions still needed to be explored were revalidation of the universal header & modals in the vastly different scenarios we faced, error handling, and switching between users & stores.  One of the most important considerations that needed to be tested and validated was that our product could be absorbed universally across not only our own larger team but other selling system teams in the company. This required us to constantly validate that operation within the app both added functionality and ease for the user while not preventing access to systems that drive millions in sales every hour. This wrapper was built to be absorbed by teams outside of our immediate influence, which meant collaborating with spaces that had very different use cases from our pre-established context. Tracking user actions with the active user state was a business led initiative we accounted for to reduce company shrink. With higher accountability for user actions we could equip leadership to both coach and reward team members based on true data.

Expand for more images!
My team worked to create an intuitive UI that was eventually absorbed by our larger team. Being the first department to implement this type of login optimization, my larger team was able to deliver value to both our stakeholders and business partners as well as our front-end users.

The system was then absorbed by other selling system team where I was able to evangelize the product. This led to our product being influential towards influencing the design patterns used by all product in the company moving forward.

Want to get in touch?

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.