Closed BrandonJenkins14 closed 5 years ago
User, Admin, Developer (documentation section and a tutorials section ) sound good to me. We have some topics (Server Configuration, User Settings and Defaults, Logging) that might be included in an admin guide.
I agree with that layout in general. A lot of our install doc would really belong in admin guide in a way - the z/OSMF configuration and installing zowe runtime are not done by the end user. We should clearly define what belongs in an Admin guide vs User guide vs Dev guide, then filter our topics into those categories accordingly. From there, we can build new TOCs. Let's see if others have input on this, as I am a bit unsure of myself as to what the best organization would be. We should run any proposals past dev too. We can discuss further in our next team meeting.
I concur with these points. We can invite our SMEs (Joe, Sean, Mark perhaps) to help go through the docs site materials and provide some input for us.
Also I found something quite interesting that Kubernets is doing for their documentation: https://kubernetes.io/docs/home/?path=users&persona=app-developer&level=foundational. They provide a way to classify documentation by personas and proficiency level. Something that we can consider for our docs too.
A good point from Joe:
One thing that came up is that in the base Zowe we let users download and install, we include the base function JES, USS and MVS Explorer, but we don’t doc any of them in terms of their function. This would be like a “user’s guide”, rather than an install doc that we have now I’m thinking this is a gap we should look at filling to help our end users.
When we have the user's guide split, we should consider expanding the current information there about how to use the base functions.
Thanks for the link to the Kubernets site Ashley! I like how they classify the documentation.
Conversation in Slack about this subject: https://project-zowe.slack.com/archives/C983BA2MD/p1534836217000100
I think that this post from Robert is insightful - https://openmainframeproject.slack.com/archives/CC60ALD61/p1535118698000100
"Personas to consider
As per Joe's point: Right now "developer tutorials" is for 4 and 5, and people in categories 2 and 3 don't necessarily recognise that they are "users" not "developers"."
From the Zowe CLI perspective, there are 3 main personas:
The systems admins/security admin who performs back-end maintenance, installation, and setup for z/OSMF and other component APIs that run on the mainframe to support the CLI (such as CICS APIs to support the Zowe CLI Plug-in for CICS).
The end user, who is usually a developer or a CI/CD pipeline orchestrator, who uses the CLI in daily work to develop mainframe-based applications or write automation.
The developer who wants to develop for Zowe CLI in the form of a CLI plug-in or contribute to the existing code, add commands, etc....
General Note: Some topics could apply to multiple personas, for example Zowe Overview or Installation roadmap,
@BrandonJenkins14 I agree with the three general personas you've outlined, and I think it's a sums up what we've been discussing.
The one thing I have a question about would be if a lot of the guides under "end user" are actually for "developer". That's something we can figure out later though.
@adam - do you mean why did I list "Extending Zowe CLI" under the end-user persona in my notes? That's because the end-user is the person who installs plug-ins to the CLI on his/her own PC directly. While zLux plug-ins are installed on the back-end by an admin-type person. On that note, I think that the content under Extending zLUX currently is developer-focused (how to build plugins) - https://zowe.github.io/docs-site/user-guide/mvd-creatingzluxappplugins.html . But how to install plug-ins for zLUX might belong under an admin guide.
Just thinking out loud.
@BrandonJenkins14 Sorry Brandon didn't notice they were all CLI based. I just saw most of the sections there and thought you were organizing the tutorials not the userguide. I still think of the userguide as a unit, but that would need to broken up as well I guess.
As far as the tutorials, I think all of them are currently developer role only. We'll need to add some others to satisfy the other roles.
A proposal as a starting point is under discussion here https://ibm.box.com/s/p2nunfe8qdo5i3gmg7bgjbtvlb0mzgcq and more conversations can be found on Slack: https://openmainframeproject.slack.com/archives/CC60ALD61/p1536166660000100
This issue is hard to track from my perspective. Does anyone have a status update on if new doc site designs are proposed/being worked on? I know onboarding squad meets regularly to sketch out persona paths, and there is an extender-1.0 branch in this repo with changes in progress.
I still see an issue where Zowe Application Framework is being discussed in detail in the user guide from a developer perspective. The "Using Zowe Desktop" section looks great, but I think that "Extending Zowe App Framework" will belong in an Extenders/Devs section.
@BrandonJenkins14 I have a proposal to reorganize the site here: https://github.com/zowe/docs-site/tree/docs_reorg. However, with the ongoing discussions from the onboarding squad to define Zowe 1.0, we'll need to work closely to understand what works better for users and redesign the doc site flow and structure. I'll meet with Tim/Joe this week to see how we can move forward. Stay tuned. :-)
A quick status update for this issue: We're collaborating with the on-boarding squad to reorganize the topics and sections on the doc site. After the new structure is set, we'll proceed to change the organization and add missing topics if any.
In 0.9.4, we rolled out the new organization based on discussion. Check out the doc site. We have much further work to do to improve the current organization like adding new topics and improve navigation of several sections which we can open new issues to track. Therefore, closing this issues now. Feel free to reopen if any problem persists. Thanks!
We currently have 3 major sections - User Guide, Developer Tutorials, and Samples.
A few issues and ideas to start a conversation:
In conclusion, perhaps we need a SDK/developer focused area to add the zLux framework and Imperative (the cli framework) doc. We should consider use cases/personas to understand what major sections we should have on the site (Admin Guide?). We should keep the user guide focused on install/config/usage. If we have an admin guide, some of that install/config info would fit there instead.
Open to ideas/discussion.