Integrate Evergreen documentation into the Staff Client
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Evergreen |
Confirmed
|
Wishlist
|
Unassigned |
Bug Description
We're looking at ways to integrate "How to"'s directly onto the staff client pages. We'd like to see a little "question mark" icon or something like that on each staff client page. When clicked, the interface would retrieve the related documentation for that staff client function and display it for the user. This documentation should be able to include:
Text
Images
Videos
We'd like this documentation to be allowed to be overridden down the org unit tree. The consortium-level documentation would be the default documentation. Each system and branch can override the documentation. This will require a new back-end interface for editing the documentation. Giving staff the permission to do so at different org unit levels.
Right now, I'm planning on introducing this feature. I'm thinking I'll write a new perl API on the back-end and hook it up to the front-end. That should facilitate delivery of the the documentation to the browser. I'll integrate a WYSIWYG on the staff client for ease of editing the docs. We'll store the documentation in the database. It'll most likely need it's own PG schema.
If you have more ideas on this, please reply!
tags: | added: documentation usability |
Changed in evergreen: | |
importance: | Undecided → Wishlist |
status: | New → Confirmed |
The introduction of a WYSIWYG would introduce a world of accessibility issues disproportionate to the overall benefit of the editing feature. I would strongly advise that we start with a simple textarea that supports either Markdown or a limited set of HTML tags rather than a full rich text editor with an interactive toolbar.
Even the toggle button to show/hide the documentation is more complicated than it sounds. See https:/ /inclusive- components. design/ tooltips- toggletips/ for a discussion of the UI and accessibility issues.
Do you envision having this documentation available per screen/route, or per component? I would support a help link that would appear in the navigation menu or the footer, or both. In fact I really want us to introduce a footer with links to screen-specific documentation!
I would be very wary of scattering help icons throughout the interface; that would require a lot of attention to usability and keyboard workflow, and I'm not sure we as a community have the capacity to manage that well right now.
What is the plan for localization?