-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Wizard to allow 'steps' #3226
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
Comments
Yes, I was just discussing this with @jeremybourque. We want folks to get up and running quickly, but we need to balance this with ensuring we're providing the correct information (if you're using JS, are you using React; if you're using Java, are you using SpringBoot, and so forth). A smarter wizard would ensure users are getting to the right content. In addition, a smarter wizard would automatically reflect changes made to the code samples in the core docs (would also be useful if these changes were automatically reflected in our marketing sites). |
This issue has gone three weeks without activity. In another week, I will close it. But! If you comment or otherwise update it, I will reset the clock, and if you label it "A weed is but an unloved flower." ― Ella Wheeler Wilcox 🥀 |
Another use case that came up is Kotlin. Users look for it in the wizard, but we don't have one. |
Some other use cases: Ionic wizardSelect a JS framework:
Select a runtime:
React Native
Then we can show appropriate install instructions for performance montoring for those libraries .NETThis could be a façade wizard that calls to another depending on user options: Select a framework
Select a language:
Add a logging library?
SpringSelect a language
It's not just a code snippet change, if Kotlin: Additional package and steps to get Coroutines working Framework
Logging
AndroidSelect language
If Kotlin, additional info (see above) Using OkHttp? - Steps to install and get spans |
Relates to: #2719 Another reason this came up: On Android we want to prioritize installing with the Android Gradle Plugin so we can automate installing extra packages and configure them via bytecode manipulations when needed. |
Since, the telemetry experience has started a major refactor as to how our wizards are being generated. A few SDK teams are already asking how this refactor can benefit the end-user experience because it allows us to render instructions specific to your language, framework, package manager etc. Here are some example tickets that are on our radar.
cc: @matejminar @ale-cota |
One of the goal of the wizard is to present the minimum information required to get a user started.
As Sentry adds more features and more integrations, exposing the user to such things in the wizard can be in conflict with this principle.
Take for example the React Native wizard:
https://github.com/getsentry/sentry-docs/blob/c61af7ca914ec343ab4c451985bfa636d2e1aecd/src/wizard/react-native/index.md
It's a short as it can be to get crashes and release health (which is enabled by default) working.
At the end of it, we could offer a Next step (optional):
Then provide the user with options:
Other use cases include:
Spring, Spring Boot, ASP.NET, ASP.NET Core all are often used in tandem with a logging integration.
The wizard could present the user the option to chose a logging library (we support many) and present the instructions.
Android users often use Timber as a logging library. We're working on
OkHttp
integration for HTTP requests.Bottom line is that with the current architecture of a single logo/title/page we're limited in how we can guide the users through the best setup for them, and also learn from potential integrations they are looking and we don't support.
Relates to #2719
The text was updated successfully, but these errors were encountered: