In the early days of cloud computing, product development primarily focused on technological capabilities and functionality to attract customers. However, after decades of evolution, the industry has entered an era of refinement. As market competition intensifies and cloud products rapidly evolve, users now demand superior usability and intuitive interfaces. In this competitive landscape, products that deliver exceptional user experience are more likely to gain user trust and market recognition. Let's explore how focusing on product details can enhance the user experience of cloud computing solutions.
High-risk operations can create significant anxiety for users.
Cloud computing platforms often require users to perform irreversible operations, such as decommissioning servers or deleting data. These high-stakes actions can create anxiety, forcing users to remain constantly vigilant. Here's how thoughtful product design can help alleviate this stress:
Have you ever tried to click a button, only to have it suddenly shift position, causing you to click something else? While this might merely be annoying in consumer apps, it can have serious consequences in cloud computing platforms, potentially leading to accidental data deletion or costly operational mistakes.
Maintaining visual stability during page operations is crucial for the safe operation of cloud computing products. Teams can leverage the Cumulative Layout Shift (CLS) metric to measure and optimize this aspect of user experience.
Effective warning systems go beyond simply making text red and bold. High-risk operations should feature consistent visual cues through symbols, text, and color indicators. They should clearly communicate consequences before execution and provide immediate feedback afterward. Some platforms implement dedicated safety operation zones, concentrating high-risk actions in specific areas to create clear expectations about where users can operate safely.
Preserve user state whenever feasible.
User state encompasses all conditions generated during product use, from tab states to incomplete file uploads. While these states typically aren't persisted server-side and are lost when navigating or refreshing pages, their preservation is crucial for operational efficiency and user satisfaction. Here's how cloud platforms can better maintain user context:
While many modern cloud platforms leverage cutting-edge technology, they often discard operation states during page transitions or workspace changes, forcing complete browser resets. Though this approach might save development resources, it creates unnecessary friction for users.
Cloud platforms often involve long-running asynchronous operations, such as file uploads or state machine updates. When users navigate between pages, it's more user-friendly to continue these tasks in the background while providing status notifications.
When state loss is unavoidable (such as during browser refreshes or product switches), provide clear warnings to inform users that their current work will be lost, preventing confusion and frustration.
Maintain data accuracy even with polling mechanisms.
Most cloud platforms rely on polling to fetch updated data from backend services, which can lead to inconsistencies between displayed and actual data during polling intervals. While users generally accept some latency, prolonged delays after user actions like page switches or task operations can create confusion. Here's how to maintain data freshness with polling:
Key moments for data updates include browser window focus, navigation changes, page transitions, and state machine operations. Platforms should identify these crucial interactions and refresh data accordingly to ensure accuracy.
Data consistency matters not just between the interface and API but also within the interface itself.
Consider a scenario where a task's status shows as "running" at the top of the page while displaying a total runtime of 0 seconds at the bottom - this inconsistency would confuse users.
For related information describing the same entity (such as job execution records, runtime, and status), updates must be synchronized across different parts of the interface to prevent contradictory states.
Lack of response to user actions can lead to frustration and uncertainty.
Feedback refers to how a product responds to user actions, whether through status updates, page transitions, or dialog boxes. It's a crucial component of user-product interaction, and its absence can leave users feeling lost and frustrated. Let's examine two key types of feedback:
Users should receive guidance before taking actions in these scenarios:
a) Confirmation Requirements For irreversible operations, clearly communicate consequences before execution to prevent accidental actions that could cause problems or data loss.
b) Disabled Actions When certain features are unavailable due to permissions or other constraints, clearly explain why users can't access them to avoid confusion about potential system bugs.
Every user action should trigger immediate feedback, regardless of whether results are instantly available.
a) Immediate Updates When results are immediately available (like "file deleted successfully" or "data save failed"), use toast notifications to inform users. For errors requiring additional context, include guidance in the notification. When actions significantly change page content, such as adding or removing list items, consider skipping the notification and updating the content directly.
b) Progress Indicators For time-consuming operations like file uploads or asynchronous updates, implement progress bars to show current status. When precise progress calculation isn't possible, use indeterminate progress indicators or staged updates to reduce user uncertainty.
Frequent errors can erode user confidence in the platform.
Cloud computing workflows are inherently complex, often involving multiple steps and dependencies. As complexity increases, so does the likelihood of user errors. Repeated errors can frustrate users and damage their trust in the platform. Here's how to minimize errors and improve recovery:
Many cloud operations have specific prerequisites, such as required permissions or resources. Rather than letting users discover missing requirements through failures, check dependencies upfront and guide users through resolution steps.
Users often struggle to anticipate the impact of their actions. Providing previews before execution helps them understand potential outcomes and correct mistakes before they occur.
Display errors as soon as they occur. Users often work across multiple features simultaneously, and delayed error messages make it difficult to identify root causes.
Error messages should provide clear next steps, not just describe what went wrong. Help users understand both the current situation and how to resolve it.
Cloud platforms involve complex concepts that users need time to master. Inconsistent terminology, where the same entity has different names across the platform, can create confusion and hinder learning.
Avoid giving the same entity different names in different contexts. For example, a SQL query might be called a "query," "script," or "job" at different stages. Regardless of the underlying complexity, use consistent terminology throughout the platform.
Many cloud computing concepts don't have standardized translations or alternatives, such as Kubernetes Deployments. Most users are already familiar with these industry-standard terms, so attempting to rename or translate them can create unnecessary confusion.
Well-designed routes help users quickly locate and troubleshoot issues.
URLs serve as unique identifiers for accessing information in cloud platforms. Users often bookmark or share URLs for quick access or troubleshooting. A complete URL includes scheme
, authority
, path
, query
, and fragment
components. Here's how to design effective navigation:
https://example.com/project/664f7c4d2153/?name=ferret#typology
\_____/ \_________/\___________________/ \_________/ \______/
| | | | |
scheme authority path query fragment
URLs should contain all key business information: page structure in the path
, form data in the query
, and page position in the fragment
. Opening these URLs should directly load specific pages, populate forms, and scroll to relevant sections.
URLs should update automatically when key information changes, such as workspace switches, page navigation, or anchor links. This enables users to bookmark or share their exact context at any time.
Browser tab titles should clearly indicate the current context. This helps users identify pages when working with multiple tabs and during browser navigation.
Applications should validate URL access permissions and redirect to appropriate pages when needed. This prevents unauthorized access and navigation dead-ends.
When atomic transactions aren't guaranteed, use batch operations cautiously.
Cloud platforms often combine multiple operations into single actions for efficiency, such as batch resource management. While this can improve user productivity, it requires careful implementation when atomic transactions aren't possible.
Atomic transactions ensure that multiple changes either all succeed or all fail together. Many cloud operations involve infrastructure services (like virtual machines or network interfaces) that can't guarantee atomic transactions like databases can. Here's how to handle non-atomic operations:
Don't offer one-click operations that could leave resources in intermediate states. If submitting A and B together, and A succeeds while B fails, users shouldn't have to manually resolve the inconsistency. Worse, platforms that haven't considered this scenario might deadlock.
For non-atomic batch operations, clearly communicate individual operation results. When partial failures occur, notify users and provide clear options for next steps.
Default values aren't always helpful.
While default values often improve user experience, they require careful consideration in cloud platforms. Many users facing complex setup processes will skip documentation and click through defaults until blocked. In this context, defaults are seen as safe recommendations. Avoid defaults for these settings:
Cloud platforms include many security and billing-related options, such as auto-renewal settings or network security policies. Default values for these critical settings can be easily overlooked, leading to security risks or unexpected charges.
Some cloud platform settings can't be changed after initialization, such as region selection, workspace names, or other unique identifiers. These permanent configurations shouldn't have default values during setup.
Information density should evolve with user expertise and product maturity.
New cloud platform users often feel overwhelmed by dense interfaces, while experienced users may find sparse layouts inefficient. This apparent contradiction requires careful balance:
Cloud platforms have inherent learning curves, and new users can't immediately grasp all features. If information is essential and interconnected, prioritize comprehensive display over white space. After all, learning costs are one-time, while operational inefficiency compounds with each use.
Cloud monitoring and management systems often require users to analyze substantial information for decision-making. Platforms typically evolve through phases of insufficient information, information overload, and eventual balance. During early stages, when users lack proper error messages, underlying logic, or key metrics for troubleshooting, prioritize providing necessary information over reducing visual density.