Skip to content
This repository has been archived by the owner on Jun 15, 2021. It is now read-only.

Expand docs index into a comprehensive table of contents (Part 1: User Docs) #60

Merged
merged 8 commits into from
Jun 8, 2018

Conversation

cbeams
Copy link
Member

@cbeams cbeams commented May 30, 2018

@bisq-network/contributors, have a look at the Netlify deploy preview for this PR (you can find it in the "Checks" section below). In it, you'll see the main page of https://docs.bisq.network expanding to become an easy to use, comprehensive table of contents for all things Bisq.

It's broken down into major sections by audience, e.g. "User Docs" and "Contributor Docs", and from there, further broken down according to what these audiences are likely to need to know first, such as the "Essentials" that cover what Bisq is, how to get started trading, and so on.

Some of docs you see mentioned on the page don't exist yet. From the comment on commit 2f90e71:

As explained in the new admonition at the top of the page, many of these
docs have not yet been written, and therefore have no links. The idea is to
publish this list of the docs we have and the docs we want to have, such
that users can get a sense of everything we want them to know about Bisq,
even though it's not all ready to go yet, and such that contributors can
get a sense of where they can add value by writing these incomplete docs.

In subsequent commits, the same kind of 'fleshing out' will be done for the
'Contributor Docs' section of the index page.

There are certainly more as-yet-unwritten docs that could be called out here, but I find the current mix to be a good balance. Do feel free, however, to add comments about or submit pull requests for additional docs you think should be written.

An aside about the future of these docs

As this new documentation approach progresses, my goal is to get to a place where we have a truly documentation-driven approach to developing new Bisq software. Today, we write proposals for new ideas, and that's a great way to get initial validation whether a new component or major change to an existing component is a good idea in the first place. In the future, I'd like to develop a culture in which the first thing we do after a proposal, or possibly in conjunction with a proposal, is write the high-level documentation for the change being proposed. Going back to our recent definition of delivered work, if something is not documented, it effectively does not exist. I'd like to take this one step further now, and create a condition in which we write that documentation before doing any substantive work, such that we are always operating from the user's perspective in everything we do. Writing user documentation first is a tried-and-true approach to aligning on what matters most, to minimizing bikeshedding, and ultimately to making sure that we create valuable software that people actually want. Amazon has famously followed this approach, which they call "Working Backwards". I recommend reading AWS CTO Werner Vogels' blog post on the matter here: https://www.allthingsdistributed.com/2006/11/working_backwards.html.

This docinfo file is empty to avoid adding the "Back to index" link
found in the default `docinfo-footer.html` file.

See https://asciidoctor.org/docs/user-manual/#naming-docinfo-files for
details on how all this works.
As explained in the new admonition at the top of the page, many of these
docs have not yet been written, and therefore have no links. The idea is
to publish this list of the docs we have _and_ the docs we want to have,
such that users can get a sense of everything we want them to know about
Bisq, even though it's not all ready to go yet, and such that
contributors can get a sense of where they can add value by writing
these incomplete docs.

In subsequent commits, the same kind of 'fleshing out' will be done for
the 'Contributor Docs' section of the index page.
@cbeams cbeams self-assigned this May 30, 2018
@ripcurlx
Copy link
Contributor

To prevent any duplication and synchronization errors, will we link from the existing FAQ page more and more to the content created on docs.bisq.network (e.g. https://bisq.network/faq/#altcoins)?

@cbeams
Copy link
Member Author

cbeams commented May 30, 2018

Glad you asked, @ripcurlx. Where a doc doesn't exist yet, and there is something on the website we can link to, we can do that. For example, I would add a link to bisq.network/faq/#altcoins from the word 100+ in the Altcoins entry.

This is all just stopgap stuff, though. The idea is to write an actual altcoins.adoc document, and within do an official link to the canonical list of all altcoins, which we may even want to be the bisq.assets.Assets provider-configuration file in the bisq-assets repository (so as to avoid the need to duplicating and maintain this frequently-changing list).

Zooming out a bit, I believe the FAQ should simply go away. You'll notice there's no entry for it in the new "User Docs" section of the index, and that is quite intentional. FAQs are often great, especially in the early days of a project, but they can also easily become a kind of "cheap" way out of organizing your project's information in a way that's actually intuitive and helpful. I don't want to make people read through a big list of mostly unstructured questions-and-answers to find what they need. I want to present it to them in a way that's intentionally designed to be pleasant and helpful and appropriate at every step of the way. So you can think of what's happening here in this PR as systematically gutting the FAQ (and many other pages on the current website), transforming them into a well-organized collection of documents that anyone can navigate through get to what they need.

As this process progresses, there will be less and less 'content' on the main site, and this too is intentional. I'd like to see the main bisq.network site become a very simple "brochure" for Bisq; a simple and attractive few pages that show the user what Bisq is and why they should care in an emotionally compelling way, such that they follow the key call to action, which is to Get Started. Upon clicking that link, they find themselves in Bisq docs-land, where they can then find everything they need. I believe this approach is well-aligned with @pedromvpg's proposed changes to the website in his design refresh proposal.

How does that sound?

@cbeams
Copy link
Member Author

cbeams commented May 30, 2018

Just to make it a bit easier to see what's being discussed, here's a screenshot of the latest deploy preview, from https://deploy-preview-60--bisq-docs.netlify.com:

image

As as stopgap measure until proper docs are written. See
bisq-network#60 (comment)
for context.
Like the previous commit, this is a stopgap measure until a proper doc
is written to capture these resources.
@cbeams cbeams changed the title [WIP] Expand docs index into a comprehensive table of contents Expand docs index into a comprehensive table of contents Jun 8, 2018
@cbeams
Copy link
Member Author

cbeams commented Jun 8, 2018

I've removed the [WIP] status from this pull request, have added a few additional links, and am going to merge it as-is now, in order to get the changes that have already been made to the overall structure, and especially the "User Docs" section of the ToC out there for people. I'll follow up with another pull request afterward that will focus on building out the "Contributor Docs" section of the ToC.

@ripcurlx, note that I did add links to the FAQ as discussed in 193942c, thanks.

@cbeams cbeams merged commit eaf3bf7 into bisq-network:master Jun 8, 2018
cbeams added a commit that referenced this pull request Jun 8, 2018
Expand docs index into a comprehensive table of contents
@cbeams cbeams changed the title Expand docs index into a comprehensive table of contents Expand docs index into a comprehensive table of contents (Part 1: User Docs) Jun 8, 2018
@cbeams cbeams mentioned this pull request Jun 30, 2018
6 tasks
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants