-
Notifications
You must be signed in to change notification settings - Fork 3
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
Add initial Settings Overview page #566
base: main
Are you sure you want to change the base?
Conversation
This gives users a bit more context about their project, and is a starting point to introduce more information. This is a first draft, but curious to get some feedback on what should be included. I'm a little worried about the performance in production, so will put this behind a staff flag for now.
This has a lot of focus on stats and analytics -- this could be another page we eventually need. But, I thought we instead wanted this page to provide users with more context on where settings were and how to change them. In particular, just showing a count of items seems not super useful. If we did want to enumerate the number of each relationship, we can include this in the existing side menu without a separate page though: I'm not necessarily advocating for including a count at all, I'm not certain this is useful for every item in that menu, but it's something we could consider. The build count and build total time should be the most prominent, those are very helpful figures that we want to bill on that don't exist anywhere right now. Traffic and search analytics are secondary at very least. I'd push these off to a separate view entirely eventually, users shouldn't need to be admins to view these. I'd skip all of the buttons, those are redundant to just linking using the counters -- however I'd still prefer to probably use descriptive settings instead of just counters for all of the relationships. The things we wanted out of an overview page were to display build time and build count, link the user to settings that are commonly used or hard to find, and I think it's a good use of UI to surface derivative information and settings. Some things we've wanted here:
The CircleCI settings do a fair job at some of this. https://app.circleci.com/settings/project/github/readthedocs/ext-theme Stripe is too much of a damn mess to make any sense of their settings, but they also at least try to explain where to change important things. I think those are both okay pages to model our off of. |
Number of custom domain is also important, since they are related to the price plan. |
Yea, this was just a first attempt. I can do a revamp that shows the items you were speaking about a bit more visibly, I just wanted to get something started to iterate on. |
This gives users a bit more context about their project,
and is a starting point to introduce more information.
This is a first draft, but curious to get some feedback on what should be included.
I'm a little worried about the performance in production, so will put this behind a staff flag for now.