-
Notifications
You must be signed in to change notification settings - Fork 9
Mapping user journeys for the Ansible docsite #175
Comments
One place I'd like to start with this is the existing collections.html page. I feel like we should include more community docs on the collections page, (like the community.dns guides). Is that acceptable? What other docs should we make available under collections? |
I'm less inclined to add more collections to that page. I'd rather see the page disappear personally. If we do decide to highlight individual collections, how do we decide which ones? We decided some time back to move all collection-level guides into their individual collection, which means the cloud/virtualization tab on that page will need to go as well. |
Summary from DaWGs meeting discussion -
|
Those are good points and I think we should consider breaking each of them out into docs issues, similar to ansible/ansible-documentation#80. I don't mind doing that if you agree. Then we can add them to our plans for the year ahead. The thing about looking at users and trying to map content to journeys means you start to see the gaps. It's then a bit of a chicken/egg situation with ensuring users can efficiently find the content they need. The deeply commented example playbook is great and all but the last one hasn't had a commit since 2012. I feel like those all-in-one docs are always a big effort with a brief shelf life. Plus it's mostly reference content, of which there is already plenty. Is there a way to generate a full reference from the codebase? As for the collections page, maybe we shift the focus to developing collections and the work that @Andersson007 is doing with the community? Maybe the docsite should have more details about the process for including collections and so on? |
@oraNod - Github has a way to create one issue, add a task list, and then turn each 'task' into an issue. That way they are all linked to a general 'improve user experience on docs' epic so to speak. So that would be my recommendation - start an issue in ansible/ansible and put each item as a checkbox task. Then when we have everything that comes out of this topic listed, we can start turning them into linked issues. As for the deeply-commented example playbook - yes, it's old/unmaintained but if docs takes it over, we have a better chance of keeping it maintained. I personally love me a good self-documenting example, whether it's config or in this case a playbook. It doesn't replace docs for sure, but it does give people a great overview of the things you can do with a playbook. For collections - we do have collection contributor stuff that Andrei wrote, and a batch of other collection contributor details still here and here. and the maintainers stuff here. Those would be good additions to the collections.html page I think. |
I don't think we should put docs of individual collection on that page as we have 100+ collections included, can be noisy
Content on https://docs.ansible.com/collections.html can also be divided into several subsections (not sure how to call them):
FYI: there's a good free tool which can be helpful for visualization of structures https://www.mindmeister.com Ideas? |
@Andersson007 I thought I left a comment on this already but I guess not. I can add Collections to the ecosystem page but I want to make it more prominent. This is just a start so plz don't take it personally, lol. I totally agree that the Collections part of the docsite needs to be improved. As you say having a page with 100+ collections would be noisy and difficult to maintain. Last week I had a pass at putting together docsite personas, one of which is "Collection maintainer". I'd love feedback / thoughts: https://hackmd.io/pZb5w5JFRQW3RJ73n23tlw?both#/ I also made an attempt at a new layout for docs.ansible. I tried mindmeister but it didn't do quite what I needed so ended up using Miro. TL;DR I can export the board I'm working on as a jpg until I find a better open-source alternative. |
I think we can use Jinja templates for different cards and generate HTML. As we work through we can refine the personas and map out workflows more clearly. |
As a next step on the path to a new and improved Ansible docsite we want to hear from the community. We've narrowed down a set of key personas that we plan to use to create better entry points to Ansible documentation. The goal is to help community users find docs in a way that fully supports their automation journey. Please add your thoughts in the thread or comment directly on the personas at: https://hackmd.io/pZb5w5JFRQW3RJ73n23tlw?both#/ |
I left a comment near How about generalizing the personas?
This structure would be applicable to any project like: Ansible, AWX, Molecule, ..., ... |
To visualize the above proposal: |
@Andersson007 I agree and think that personas do extend to projects. For a docs framework I suggest Diataxis. What I see missing in that visualization is the user journey. It appears to be more project focused, but that's not where the user starts. I see something like this: |
When it comes to the framework for project docs Diataxis gives an approach for mapping content types to the journey. |
It is missed deliberately in the visualizaton as well as a lot of other stuff. |
@Andersson007 Sorry if I'm totally not getting it. Can you explain more about what you mean by "top level structure"? |
So one thing to keep in mind - This docs.ansible.com page discussed here is just the first page on docs.ansible.com. The goal is to help the reader on their journey to the actual documentation bits they need. So I think @oraNod has a good structure to start that journey, but we do have to ensure that journey matches across all the sub projects (part of @Andersson007 's point I think). So today, the novice user needs to understand ansible (core) before they can get into other projects like ansible-lint or ansible-navigator. Our goal on this first page is to ensure we are covering the needs for 80% of our site visitors. So that is the first question we need to answer, and unfortunately, web analytics can only get us so far. Today, people come to docs.ansible.com for core, Ansible package (including collections) and ansible-controller (aka tower). Historically, that's the only docs available. Now we have an ecosystem with a ton of other docsets linked to it, but not enough web traffic yet to see which projects are top priorities for our expanding readers. So we need the community to tell us whether one or more of these other projects (other than ansible-lint) need 'front page' presence. I see two points here to consider: |
@oraNod I think Sandra's comment reflects it
Regardless where the ecosystem ends up, it imo should be redesigned to group related subprojects, otherwise, as is now, it's noisy and require long scrolling down Giving each project a personal box is imo too generous considering limited space and the number of projects, and it makes things hard to find and finger tired of scrolling. I suggest grouping them, for example, there will be several boxes with titles like Ansible, Tools, Operations, etc. containing links like depicted below (not behind but on the same page): Those boxes schematically would look like
|
@Andersson007 I see now, thanks! That looks great to me too. And I agree with you. The existing cards take up far too much "real estate" and fall into that same paradigm of being too project oriented. I definitely feel like this is the right direction for that ecosystem page. |
@Andersson007 We should also speak with @ssbarnea about his plans for a devTools site. However that evolves we should be sure that we move forward together. |
My nickel - any devTools site should really be a part of docs.ansible.com if possible. Feels too important to have it somewhere else so to speak, tho the individual tools (lint etc) exist well on their own. |
I'm not a UX expert, but:
I would start with "topics" (what you called projects), and then have the experience ("persona") at the next level. This way, people can jump to what they're interested in an then decide what level they want to have a look at it. Makes more sense to me. But that's just my personal preference. |
@Andersson007 Yeah I think that could work nicely if we had a secondary page that each persona card "jumps" to. Maybe like this: This could tie in quite well with some of the things that the dev tools team have in mind too. Anyway I think it makes a lot of sense to go with your first option, top level: personas, next layer: projects. I suppose my view is a little contrary to what @mariolenz has suggested. However I think putting the personas on the top-level, as you say, helps keep focus on the user journey rather than the underlying technology itself. |
I also prefer the personas first so to speak at the top level. the problem with listing projects first is only the experts know which project they are interested in. That said, we should include a quick link on that first top-level page so those advanced readers have only one click to get to a page that lists everything (similar to the current ecosystem page, but not with all those big spacy boxes as they take up too much room). |
Just a bit of statistics fun for the docsite for 2022:
|
@mariolenz @oraNod @samccann thanks for the feedback!
|
Feedbak on the docsite personas. Considering the discussion above, from my perspective:
|
We do have a problem with developer overlapping with contributor, even in our current guides. That said, we can't have a front page that has nothing for how to join the community. So I would vote for |
@samccann ^ SGTM |
@Andersson007 This makes a lot of sense to me for the docsite navigation. I do think we want to have a distinct Operations persona because they have specific content needs. |
@Andersson007 Yeah this makes a lot more sense to me now. Full disclosure the "creator" persona is something that came from downstream originally. It's more like another step on the user journey, not a persona on its own. Thanks for helping identify that. Just the sort of feedback I think this needs. Also ack to the word "content" being too vague. I suppose it is condense which is useful for headings but we should always say what that means somewhere. |
Speaking about the vote, We could do the whole work in the following stages:
|
Speaking about "Collection owner/maintainer" / "Community project owner maintainer":
|
Possible
A question to anyone, is there anything else we should add/change/remove from here ? |
@Andersson007 Those suggestions look good to me. What do you think about adding them to the jinja docsite so folks can see what you mean in action? It might be better to get feedback if we can contextualize the ideas. |
I'm afraid ansible/ansible#189 ended without getting any votes except from @Andersson007. Since it's been announced to end on 2023-02-08, I've closed it. Sad but true. But if we give an end date for a vote, I think we should eat our own dog food and stick with it. |
@mariolenz Thanks for closing that one. I agree with you. Honestly I'm not sure if I should have called for a vote or not because we'll be working on the personas and user journeys for a bit longer. We mainly wanted to bring the effort to the community and ensure everyone is ok with it. Hopefully we achieved that at the Contributor Summit on Wednesday. Cheers. |
Note that we've moved the personas to GH here: https://github.com/ansible/docsite/blob/personas/personas/ansible-docsite-personas.md And the user journey maps are here: https://github.com/ansible/docsite/blob/personas/user-journeys/ansible-user-journey-maps.md |
FYI @GregSutcliffe proposed to move the community stuff to a new domain: ansible/ansible#201 I'm not sure if or how this will impact the discussion here. But I wanted to let you know, in case you haven't seen it. BTW, feel free to comment on the suggestion. Up until now I'm the only one who did hint hint |
Closing this - the journeys are at https://github.com/ansible/docsite/tree/main/data/journeys for future reference. Thanks everyone! |
Thank you @samccann |
Summary
The Ansible community team has started efforts to improve the user experience for the docsite "docs.ansible.com" and seeks opinions and assessments from the Ansible community. We want to ensure that our efforts are community driven and focused.
Recently we've made the docsite repository public. We've also made a number of changes to the existing docsite, notably:
As we look to the year ahead there is work ongoing to identify personas and map user journeys. That effort ties into other efforts to modernize the Ansible docsite and provide much better navigation and content discoverability. There's also some overlap with broader changes to ansible.com.
With this topic I'd like to ask: What changes would the Ansible community like to see on the docsite?
The text was updated successfully, but these errors were encountered: