-
-
Notifications
You must be signed in to change notification settings - Fork 338
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 resource links to user guide intro page #3301
Conversation
The current intro page is quite limited and doesn't guide users to additional resources. I propose that we add links to other pages to improve navigation until more content is added.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm sorry, but this is one of my biggest pet peeves with documentation. And since this topic has come up before, I want to explain my thinking on the subject in detail.
I really don't like it when navigation is duplicated within page content. Generally I go to great lengths to avoid doing this. I'm fine with specific cross-references when they are contextually relevant. Even sections like "Related Pages" are fine with me, so long as they are curated intentionally and do not serve to duplicate top-level navigation. What I don't like is content that simply lists child pages that already occur within the navigation menu.
While this pattern may indeed help a reader on one particular page, my point is that it ultimately detracts from the docs navigability by introducing inconsistent navigation patterns. In site navigation, consistency is paramount! Any inconsistencies have the potential introduce subtle subconscious barriers for readers to learn the sites navigation and structure. Providing a navigation menu within the content of a page teaches readers to look for site navigation within page content. That sort of navigation might be fine if all pages have it. I've seen wikis that work this way. I have no problem with it, so long as that navigation is auto-generated and not manually maintained in duplicate. But if some pages have site navigation in content and other pages don't, then the site can become confusing to readers. To be clear: in my experience, most readers do not consciously identify this sort of confusion. It's not the sort of thing people complain about. Instead, they just end up struggling a bit more when navigating a site, and they end up with a vague feeling of "things being hard to find".
In addition to degrading site navigability, this pattern also degrades site maintainability. At the very least, storing navigation lists in duplicate requires more work because changes must be made twice. But even worse is the high likelihood that editors will fail to recognize that changes even should be made in two places, leading to further navigation inconsistencies.
Our docs already have this problem, and provide an excellent example of why I don't like this pattern. On the home page we have links to some (but not all) user docs pages:
Looking through the history, we can see why:
- In More updates to the docs #2612 @kgodey added this content to the home page.
- Then, four months later, in Added documentation for importing data into tables #2992 Anshuman added a new page documenting the import process. He added the page to the site navigation menu, but (understandably) didn't think to look for other ad-hoc navigation lists that might require that new page as well.
What to do then?
We have this Using Mathesar page which looks very sparse. I agree that it could be improved! But I don't think that simply adding links within that page offers any meaningful improvement. It might make that specific page look a little better. But it comes at the consequence of degrading navigability of the docs as a whole.
Instead, it would be better to flesh that page out with more content. What are some of the basic things I need to understand when starting to use Mathesar? At a high-level, how do users's interact with Mathesar? Within our docs, what's the different between a "user" and an "administrator"? What is a "database"? What is a "schema"? What is the internal database, and how is it different from the user database? What data is stored in the internal database vs the user database? These are all questions that I might consider answering on that initial "Using Mathesar" page. Such content could potentially link out to other pages which expound on those concepts, but those links would be embedded within paragraphs, as cross-references, not navigation.
Producing all that content requires work. Until we decide to do that work, I'd argue for leaving this page alone.
@seancolsen I see your point. I agree that the issue is probably the content itself. I will close this and we can maybe revisit this page later. I just think it might be confusing to link to this page as a resource as it is so sparse as you mentioned. |
I agree with this direction. @ghislaineguerin If you wanted to actually write this documentation, I think that would be a fine thing to work on. |
@kgodey Yes, I'd like to work on that. |
The current intro page is quite limited and doesn't guide users to additional resources. I propose that we add links to other pages to improve navigation until more content is added.
Developer Certificate of Origin
Developer Certificate of Origin