Business goal:

Redesign Lexmark’s mobile print app to improve its functionality, brand recognition, and user-friendliness, to make mobile printing an integral part of users’ workflow allowing them to scan to and print from the cloud. The app’s UX was redesigned based on gaining insight from mobile users.

Design goal:

Craft a printing user experience that was intuitive, efficient, and tailored specifically to the mobile user. Design needed to transform the mundane printing tasks into a delight-filled experience, elevating the act of printing from a simple necessity to a pleasurable digital interaction.


The project faced a significant challenge of inadequate user insights and a tight timeline for UX design due to limited resources. The team had to balance rapid development with creating a robust and user-friendly experience. Also, the UX team was unfamiliar with the history of the app.


  • Competitive research
  • UX flows
  • Wireframes
  • Low to mid-fidelity prototypes (prototypes defined interactions, microinteractions, flows, and layouts) 
  • Usability test scenarios
  • Moderating tests


  • Two other UX members
  • Graphic designer
  • Three on call engineers
  • PM



Project summary:

The Journey:

Research & Analysis: The Mobile Print project was conceived with the goal of empowering the mobile user, giving them more control over their cloud printing tasks. We set out to understand how users might interact with the printer, how proximity sensors could aid in print release, and aimed to deliver a friendly facelift to the user experience. Our initial research involved reaching out to product owners and previous developers, probing for insights on what could be removed, fixed, or added to make the application truly exceptional.

The Transformation:

Design Evolution: The original design of the app was fraught with user experience issues. It was our task to dissect the current app, understand the workflow, and discern what was extraneous or incorrect. Through reviews, competitive research, and feedback, we began the iterative process of redesigning, constantly adapting our wireframes to reflect changes in the development platform and the toolkit we would use.

Visual Highlights: Our exploration led us to choose native apps, which allowed for a more efficient use of the system and a user experience that felt familiar and natural. This decision was pivotal, enabling us to move forward with a more finalized design direction, iterating through section-specific workflows to establish the primary patterns the app would use.

The Trouble:

Overview: The development journey was not without its troubles. We faced shifting development platforms and the challenge of building wireframes that needed to reflect the chosen toolkit, often rebuilding them multiple times.

Sections: Each section of the app, from onboarding to print release, was scrutinized and refined. We questioned every aspect of the user experience, from the necessity of the app to the process a new user should experience, and how to inform users about enabling necessary extensions.

Collaboration: Collaboration was key. Our team, including developers and product owners, worked closely to discuss the possibilities and limitations, ensuring that our solutions were not only creative but feasible.

The Impact:

Results: Through iteration and user testing, we ironed out most of the problem areas for an MVP. Rapid prototyping was essential, helping us refine the user-facing language, streamline the flows, and polish the interface. The result was an app that provided a more intuitive and seamless experience for mobile users.

Reflection & Future Directions:

Lessons Learned: Storyboarding played a crucial role in visualizing potential growth functions for the application. We developed beat boards to map out user scenarios, providing insights that were instrumental in refining the app’s functions and flows.


As a User Experience designer, I see UX as storytelling. The aim is to help the user be the hero of their story, guiding them through their tasks without friction. With this app, we strove to make users feel successful in their interactions with the printer and cloud printing, improving their day-to-day experience. If we can create one less difficult task in their day, then we have designed well.

In-Depth Exploration:

Mobile Print aimed to give the mobile user more power in their pocket to scan to and print from the cloud. To accomplish this, we needed to determine how a mobile user might need to interact with the printer, consider how proximity sensors might aid the user for print release, and deliver an overall friendly facelift of the user experience. 

Several unimplemented workflow enhancements could have made this app gold (e.g., scan adjustments, print page range, and image previews). 

Note: While I wasn’t the only designer to work on it, I was responsible for formalizing its UX design, building the prototypes, and creating the storyboards. The app has continued to be updated since I left Lexmark.

The screens above depict the original application design. It was riddled with user experience issues, but people often overlook awkward experiences when they need something and it sort of works. That wasn’t the case for this app. It had unusable patterns and often didn’t work

Knowing that we had much work ahead of us, the mobile UX team began the research phase. We reached out to the product owners and the previous developers to understand what they were aware of when they built the app. We probed for more information regarding what we could remove, fix, and add to the experience to make this application sing.

After discussing the ins and outs with the last team, we broke down the current app to understand the workflow and determine what was extraneous, wrong, or right. Not having a direct line to existing users, we relied on reviews of the app on the app stores (iOS and Android), Google searches, competitive research, and feedback from marketing they had heard from the field.

We set to work, pulling out the bits and pieces of UI/UX critique we could. One of the main priorities was knowing which toolset to use to build Mobile Print. Three times the development platform changed, which changed the types of interactions and micro-interactions we could use. Also, since our wireframes needed to reflect the toolkit (for internal reasons), we had to rebuild these wires multiple times—not the most productive workflow.

Framework Exploration


Perceptive software, bootstrap, and native

After exploring two frameworks, Bootstrap and Lexmark’s Perceptive, we finally settled on native apps. We chose a native app because it allowed us to utilize the system more efficiently. The user wouldn’t have to deal with the odd discrepancies that can come with web frameworks, and it would feel natural using a system language with which to use it the user was already familiar. When we finally locked down the intent to use native components, taking the various and scanty user input, we were able to move forward toward a more finalized design and direction. We iterated through section-specific workflows and determined the primary patterns the app would use.

iOS native

Initial exploration

Several questions we had to determine throughout the project was:

    • Why does a user need this app?
    • What is the process a new user should experience versus a preexisting user?
    • How do we let a new user understand what the app is for?
    • How do we hint at progress and intended direction?
    • What advantages can we give the user in native apps versus a web-only app?

There are many more questions to explore, and we did, but the point is: understanding UX is about asking the right questions.

Since we chose native apps and knew we would be able to tap into the system better, we wanted to install extensions/plug-ins, allowing the user to scan and print from the cloud from within any app on their phone. The user would now be able to access OS extensions (which both iOS and Android have), but they would need to enable these extensions and allow them to access the system.

    • How do we inform the user they will need to enable the extension?
    • How do we tell them of the benefit?
    • Is a wizard the proper flow to help them accomplish this task?
    • How do we help them to remember it later?

Onboarding can be tricky. Done wrong, the user feels as though they have been swiping forever. We decided to test a few simple screens.

Onboarding exploration

With and without print release

Once we had the ideas mapped out better, we worked through each onboarding workflow, discussing the possibilities and limitations with the dev team and the product owner. Can we add animation to the onboarding? Can we have an interaction trigger the animation? We’d seen it done, but could our team do it?

Onboarding flows

user flows

Design FLows

After testing the onboarding and several other workflows, we began to build rapid prototypes to try the experience to iterate to an MVP design that was consistent with user expectations and would help the user understand what they needed.

Scan to Phone:

Click to launch


Flows and prototype
Click to launch

Scan to Phone

User flows and prototypes

We worked out most of the problem areas for an MVP through iteration and user testing. If I needed to clarify a specific flow, I would create a rapid prototype and refine it to a more fully functioning prototype. While not fail-proof, the rapid prototypes were essential to understanding the pitfalls a user might encounter. It helped us clean up the user-facing language, slim the flows, and refine the interface.

I believe that as a User Experience designer, all designs should be rapidly prototyped. I should be experiencing the designs I create and not just creating wireframes and wireflows, which are lifeless. When I experience design, I better understand the needs and problems a user will have. Challenges and successes make more sense than when looking at static designs.


In addition to the designs above, we developed storyboards (these are Beat Boards) to explain and experience a possible growth function for the application. Our goal was for the user to accomplish their tasks and projects quicker and more flexibly. The theory was that if the printer could “sense” the user was near and ping them to release their print, they wouldn’t have to use the printer interface or return to their desk. The user could release the prints with a simple swipe on their phone. This concept allowed us to leverage the mobile phone to provide an overall smoother and faster experience.

We explored several user scenarios and mapped them out in a beat board fashion to visualize the user within their environment. This visualization helps show why the function or flow works or fails.

Beat boards are similar to rapid prototypes; they provide valuable insights into the scenarios—visually. Usually, a manager or product owner can’t envision our concepts with written scenarios alone. Creating rapid beat boards helps provide a better picture. It also can help with the workflow and function requirements.

Below is a hinting animation to enable extensions; I storyboarded it but didn’t create the final animation. I devised this hint because the newly installed extensions were disabled by default. I suggested this direction to aid the user in understanding how to enable the iOS extension. The original vision was: that the user would click the “Set up Sharing” button (image two, first row), and then the animation would begin playing. (Note, the original animation played at a slightly slower rate. This animation was an example gif. Further note: Lexmark never implemented the animation.)

As a User Experience designer and illustrator, I believe that all UX is about storytelling. Our goal is to help the user be the hero of their story and guide them through their immediate needs without stumbling. While no application or user experience is perfect, we can help the user overcome inconsistencies and oddities by merely helping them be heroic in their day to day. My goal with this app was to make it the best way for users to interact with their printer and cloud printing to feel they had succeeded in their task. If we create one less difficult task in their day, we have designed it well.

UX Mobile Print App Design