Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve onboarding experience for new pace users #6

Open
8 of 11 tasks
simonsan opened this issue Feb 13, 2024 · 1 comment
Open
8 of 11 tasks

Improve onboarding experience for new pace users #6

simonsan opened this issue Feb 13, 2024 · 1 comment
Labels
A-ui-ux Area: Related to user interfaces and user experience C-enhancement Category: New feature or request
Milestone

Comments

@simonsan
Copy link
Contributor

simonsan commented Feb 13, 2024

Overview

The current onboarding experience for new users of the pace CLI tool is not as intuitive or welcoming as it could be. New users are immediately faced with a ParentDirNotFound error when attempting to record a new activity without having a pace.toml configuration file in place. This issue aims to outline and propose enhancements to streamline the initial setup process, making pace more accessible and user-friendly for first-time users.

Objectives

  • Simplify Initial Setup: Ensure users can easily set up pace without encountering errors.
  • Enhance User Guidance: Provide clear instructions and guidance throughout the setup process.

Proposed Enhancements

  1. Support PACE_HOME Environment Variable and OS-Dependent Directories

    • Check for a PACE_HOME environment variable to determine a custom configuration location.
    • Use the directories crate to find suitable OS-dependent directories for storing pace.toml when PACE_HOME is not set.
    • Ensure the chosen configuration directory exists or is created upon the first run.
  2. Interactive pace setup Command

Further Onboarding Experience Improvements

Request for Comments (RFC)

I invite all contributors and users to provide feedback on these proposed enhancements. Your insights are valuable to ensure we make pace as user-friendly and robust as possible. Specifically, I'm looking for feedback on:

  • Additional setup configurations that might be beneficial during the pace setup process.
  • Suggestions for improving the quick start guide and first activity wizard.
  • Ideas for making error messages more helpful and actionable.

Conclusion

Improving the onboarding experience is crucial for growing pace's user base and ensuring new users can start tracking their activities with minimal friction. By implementing these enhancements, we can make pace not only more accessible to newcomers, but also a delight to use right from the start.

@simonsan simonsan added A-ui-ux Area: Related to user interfaces and user experience C-enhancement Category: New feature or request labels Feb 13, 2024
@simonsan simonsan modified the milestones: pace NEXT, pace_core NEXT Feb 13, 2024
@simonsan
Copy link
Contributor Author

Feedback

maybe, when you install the app, it can create a temp env variable, starter directory and a project in it called "tutorial" or "walkthrough"
and then say 'install successful, next suggested commands are: 'run tutorial' or something like that

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-ui-ux Area: Related to user interfaces and user experience C-enhancement Category: New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant