Who is the user, and how do we design for them? #139
Labels
kind/documentation
Categorizes issue or PR as related to documentation.
priority/backlog
Higher priority than priority/awaiting-more-evidence.
Last week I did an initial review of the Tinkerbell documentation. My experience had a few themes that seemed to repeat throughout. One of the strongest bits of feedback is the documentation and project needs to have a clear idea of:
Then, the documentation and tools can be built with this in mind. Tools can support imagined workflows. Documentation can cover topics the user should know but may not yet know.
My thinking is it is easier to get homelabbers up and going than move corporations over. Going to the cheap-and-cheerful deployments is easy. Selling big co's is trickier since the value proposition needs to be solid to get their sysops teams to shuffle out their old cobbler's shoes. I don't know, this isn't really my place to say. But the fact is that I don't know. We should know :).
This opens up a bunch of interesting questions, like:
At any rate, let me propose just one fundamental assumption I think we should make:
The user is probably comfortable on the CLI (#131)
The user will probably want to write some scripts to put some stuff together. We should support them and allow them to do this easily. However, the current tool doesn't get the job done yet. For example, here is a script I put together to create a template, delete all the existing workflows, and create a new one with the just-created template ID:
this rev / awk / rev stuff is to parse out the template ID from
Created template: the-uuid
:Then I delete all the workflows, where I have to parse out all the UUIDs from the ascii table:
Finally, I create a new workflow with the template ID I got earlier:
To be clear, the ascii table is a nice UI affordance for humans on the terminal. However, while designing the features we implement we should consider who the is and what they will want to do.
In this case, what if instead the template creation command detected it was being piped, and just printed the ID? Or if the
workflow list
command had a--json
flag? These simple changes make a big difference to the feeling of "can I use this for real?"The text was updated successfully, but these errors were encountered: