Skip to content
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

User manuals not derivable from user interfaces #314

Open
louis-langholtz opened this issue May 16, 2018 · 0 comments
Open

User manuals not derivable from user interfaces #314

louis-langholtz opened this issue May 16, 2018 · 0 comments
Assignees
Labels
Docs Use when issue or pull request relates to the documentation of the project. Enhancement For suggestions or changes that enhance any part of the project and isn't a bug.

Comments

@louis-langholtz
Copy link
Owner

Expected/Desired Behavior or Experience:

User documentation can be generated automatically from each user interface.

Actual Behavior:

Software development is completely separated from user documentation even though user documentation is essentially a spoken language explanation of nothing else but the user experience with a particular user interface. So coders write the program in the programming language and then documentation writers write the program in a spoken language.

D.R.Y.

As programmers we generally appreciate the sentiment of the D.R.Y. principal: Don't Repeat Yourself. So why do we accept that for user documentation?

A Novel Idea?

I have searched for user interface libraries that are designed for automatically deriving user documentation but have found nothing on this. If nothing else, I haven't found a sequence of terms that can recognize such a UI library's design. Instead I find hits related to tools for writing user documentation.

Changes Proposed:

I don't think it'd be that hard though to make a few changes to a UI like Dear ImGUI like:

  1. Augment the user interfaces so it can additionally have a linear traversal sequence like how a book would describe how to use the program.
  2. Add a function that traversed this sequence and generated a hierarchical document with the contents of the individual name, hover, and other context sensitive help information units.

Related Issues:

@louis-langholtz louis-langholtz added the Docs Use when issue or pull request relates to the documentation of the project. label May 16, 2018
@louis-langholtz louis-langholtz self-assigned this May 16, 2018
@louis-langholtz louis-langholtz added the Enhancement For suggestions or changes that enhance any part of the project and isn't a bug. label May 16, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Docs Use when issue or pull request relates to the documentation of the project. Enhancement For suggestions or changes that enhance any part of the project and isn't a bug.
Projects
None yet
Development

No branches or pull requests

1 participant