By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
For aspiring technical writers, developers transitioning into writing, and current writers modernizing their skills
Organizing content means structuring documentation so users (developers, admins, end-users) can find, understand, and use information without frustration. Poor organization leads to support tickets, abandoned onboarding, or failed API integrations. For example: - A payment gateway API reference (like Stripe’s) must group endpoints logically (e.g., "Charges," "Refunds," "Webhooks") so developers can quickly locate the right call.- A cloud service getting-started guide (like AWS EC2) must separate conceptual overviews ("What is an instance?") from step-by-step tasks ("Launch your first instance") to avoid overwhelming beginners.
Good organization reduces cognitive load, speeds up adoption, and turns documentation into a product feature—not an afterthought.
audience: developer
difficulty: advanced
Action: Conduct card sorting to understand how users group topics.- For new docs: Run an open card sort (users create their own categories) with 5–10 target users (e.g., developers, admins).- For existing docs: Run a closed card sort (users sort topics into predefined categories) to validate your IA.- Tool: Use OptimalSort or Miro for remote sessions. For in-person, use sticky notes.- Output: A sitemap or navigation hierarchy (e.g., "Get Started → Concepts → How-To Guides → Reference").
Example:| User Group | Expected Categories | |------------|-----------------------------| | Developers | API Reference, SDKs, Webhooks | | Admins | Installation, Configuration, Troubleshooting |
Action: Map each topic to a type (Concept/Task/Reference) or your own taxonomy.- Concept: "What is a webhook?" (Explanation + diagram).- Task: "Create a webhook in 3 steps" (Numbered steps + screenshots).- Reference: "Webhook payload schema" (JSON example + parameter tables).- Tool: Use a spreadsheet or DITA’s <concept>, <task>, <reference> tags.
<concept>
<task>
<reference>
Example (Markdown):
--- title: "What is a Webhook?" type: concept audience: developer --- Webhooks are HTTP callbacks that notify your app when an event occurs (e.g., a payment succeeds).Unlike polling, webhooks push data to your server in real time.
Action: Draft each topic to stand alone (no cross-references like "as mentioned above").- Rule: One topic = one purpose. If a topic answers two questions, split it.- Tool: Write in Markdown/AsciiDoc (for docs-as-code) or DITA XML.- Tip: Use metadata (frontmatter or DITA attributes) to tag topics by audience, product, or difficulty.
Example (DITA Task Topic):
<task id="create_webhook"> <title>Create a Webhook</title> <taskbody> <steps> <step><cmd>Go to the Dashboard > Webhooks.</cmd></step> <step><cmd>Click <uicontrol>New Webhook</uicontrol>.</cmd></step> <step><cmd>Enter your callback URL and select events.</cmd></step> </steps> </taskbody> </task>
Action: Combine topics into guides, tutorials, or reference docs.- For a tutorial: Sequence topics in a logical order (e.g., "1. Set up → 2. Authenticate → 3. Make your first API call").- For a reference: Group topics alphabetically or by function (e.g., "Endpoints: Charges, Refunds, Customers").- Tool: Use a static site generator (e.g., Hugo) or DITA-OT to compile topics into HTML/PDF.
Example (Hugo Frontmatter for a Tutorial):
--- title: "Build a Payment App" weight: 1 type: tutorial topics: - "set-up-sdk" - "authenticate" - "create-charge" ---
Action: Test your organization with real users.- Tree Testing: Use Treejack to see if users can find topics in your navigation.- Usability Testing: Ask users to complete tasks (e.g., "Find the rate limit for the API") and observe where they get stuck.- Tool: Hotjar (for heatmaps), UserTesting.com, or guerrilla testing (e.g., Slack polls).
Example Feedback:
"I expected ‘Authentication’ to be under ‘Get Started,’ not ‘API Reference.’"
Action: Update topics and IA based on feedback and product changes.- Docs-as-Code: Store topics in Git, use PRs for reviews, and automate builds (e.g., GitHub Actions).- DITA: Use conditional processing to generate different outputs (e.g., "Developer Guide" vs. "Admin Guide").- Tool: Set up a docs linter (e.g., Vale) to enforce style rules.
product: payments
Tricky Distinction: A tutorial teaches concepts by building (e.g., "Build a Slack bot in 10 steps"), while a how-to guide solves a specific problem (e.g., "Fix a 403 error").
Do you understand topic-based authoring?
Tricky Distinction: A reference doc lists facts (e.g., API parameters), while a guide explains how to use them (e.g., "Use pagination to fetch large datasets").
Can you work in a docs-as-code workflow?
Tricky Distinction: Swagger UI (interactive API docs) vs. ReDoc (static, prettier docs)—know when to use each.
Have you tested your documentation?
Answer: Implement docs-as-code with automated checks: - Store docs in the same repo as the code.- Use OpenAPI/Swagger to auto-generate API reference docs from code annotations.- Set up CI/CD (e.g., GitHub Actions) to fail builds if docs don’t match the spec.- Why: Manual updates are error-prone; automation ensures accuracy.
Answer: Use modular, topic-based authoring with: - Standalone topics (no cross-references like "see above").- Metadata to tag translatable content (e.g., translate: yes).- DITA or Markdown for easy extraction/reuse.- Why: Translators work faster with small, context-free chunks.
translate: yes
Answer: Run a tree test (e.g., Treejack) to see where users expect "Troubleshooting" to live. Common fixes: - Move it to the top-level navigation (not buried under "Advanced").- Rename it to "Errors & Fixes" if card sorting shows users expect that term.- Why: IA should match user mental models, not internal product structure.
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.