devchat-ai / devchat

Automate your dev tasks with AI-powered scripts, from your IDE's chat panel.
https://www.devchat.ai
Apache License 2.0
340 stars 39 forks source link

Implement UX Strategies to Manage User Expectations for Long Workflow Run Times #317

Closed runjinz closed 4 months ago

runjinz commented 5 months ago

During the course of operations, it has been observed that certain workflows take a significantly longer time to run than others. This extended duration may cause users to become impatient or confused about the ongoing processes, leading to a suboptimal user experience. To address this issue, it's imperative that we implement strategies within our User Experience (UX) design to manage user expectations during these longer processes.

Inspired by recent insights from Andrew Ng, it's clear that explaining to users the necessity of patience during the thinking, generating, and correcting phases can enhance their understanding and tolerance of the wait times. Andrew Ng emphasizes the value of setting proper expectations and educating users about the complexities and time requirements of processing tasks.

Proposed Solution:

  1. Educational Tooltips: Introduce tooltips or informational modals that appear for the workflows identified as having longer run times. These tooltips can provide context about why certain processes take longer and what is happening during these periods.
  2. Progress Indicators: For workflows that inherently take longer, implementing detailed progress indicators can reassure users that the system is actively working. These indicators can go beyond simple progress bars by providing descriptive stages of the process.
  3. Feedback Loop: Establish a feedback loop for users to report if the explanations provided are clear and if the wait times are within reasonable expectations. This will help us continuously refine our approach.

Implementation Notes:

This approach not only aims to improve user satisfaction and retention by setting correct expectations but also educates our users on the complexities involved in the processes they're waiting on. Feedback and further suggestions on how to better implement this strategy are welcome.

small-stone commented 4 months ago

alery done in gui