Files
Docs/docs/navigation-structure-proposal.md
Starystars67 c115bc9a42 More work!!!
2026-06-27 00:49:53 +01:00

8.5 KiB

title, description, status
title description status
Navigation Structure Proposal Proposed information architecture and navigation for BeamMP Docs draft

BeamMP Docs Navigation Proposal

Goal

Make docs easier to navigate for first-time users while still supporting advanced/server/developer workflows.

Key Problems in Current Nav

  • Audience types are mixed together (players, server owners, developers).
  • BeamMP-specific docs and BeamNG/game docs are split in ways that are not obvious to new users.
  • FAQ and troubleshooting content is scattered.
  • Sidebar mirrors global nav, making in-section navigation noisy.

Proposed Top-Level Navigation

  1. Get Started
  2. Players
  3. Server Owners
  4. Developers
  5. Game Documentation
  6. Troubleshooting
  7. Community

Full Proposed Navigation Tree (At a Glance)

Home
├─ Get Started
│  ├─ Install BeamMP
│  ├─ Join Your First Server
│  └─ First-Time Multiplayer Settings
├─ Players
│  ├─ Gameplay Basics
│  ├─ Multiplayer Settings
│  ├─ Player FAQ
│  └─ Mod Safety & Local Mod Management
├─ Server Owners
│  ├─ Host a Server
│  ├─ Port Forwarding
│  ├─ Check for CGNAT
│  ├─ Server Maintenance
│  ├─ Server FAQ
│  └─ Server Error Codes
├─ Developers (BeamMP)
│  ├─ Development Environment Setup
│  ├─ Mod & Resource Creation
│  └─ BeamMP Scripting Reference
│     ├─ Mod (In-Game)
│     └─ Server
│        ├─ v3 (Latest)
│        └─ v2 (Legacy)
├─ Game Documentation (BeamNG)
│  ├─ Content Development Introduction
│  ├─ Programming
│  │  ├─ UI Apps (HTML/CEF)
│  │  ├─ Lua
│  │  └─ ImGui
│  ├─ Content Creation
│  │  ├─ Maps
│  │  ├─ Props
│  │  └─ Vehicles
│  └─ Code Snippets
│     ├─ Lua
│     ├─ CSS
│     ├─ ImGui
│     └─ CEF
├─ Troubleshooting
│  ├─ Launcher Update Issues
│  ├─ Connection / Networking Issues
│  ├─ Error Codes (Game + Server)
│  └─ Defender / Firewall Exclusions
└─ Community
  ├─ Community Info
  ├─ Rules
  └─ Contributing

Proposed File & Folder Structure (Markdown)

The navigation changes above can be supported by restructuring content into audience-first sections.

Canonical source structure (English)

docs/
└─ en/
  ├─ index.md
  ├─ get-started/
  │  ├─ index.md
  │  ├─ install-beammp.md
  │  ├─ join-first-server.md
  │  └─ multiplayer-settings-quickstart.md
  ├─ players/
  │  ├─ index.md
  │  ├─ gameplay-basics.md
  │  ├─ multiplayer-settings.md
  │  ├─ faq.md
  │  └─ mod-safety.md
  ├─ server-owners/
  │  ├─ index.md
  │  ├─ host-a-server.md
  │  ├─ port-forwarding.md
  │  ├─ cgnat.md
  │  ├─ maintenance.md
  │  ├─ faq.md
  │  └─ error-codes.md
  ├─ developers/
  │  ├─ index.md
  │  ├─ dev-environment-setup.md
  │  ├─ mod-and-resource-creation.md
  │  └─ beammp-scripting/
  │     ├─ index.md
  │     ├─ mod-in-game.md
  │     └─ server/
  │        ├─ latest.md
  │        └─ legacy-v2.md
  ├─ game-documentation/
  │  ├─ index.md
  │  ├─ content-development/
  │  │  ├─ index.md
  │  │  ├─ maps.md
  │  │  ├─ props.md
  │  │  └─ vehicles.md
  │  ├─ programming/
  │  │  ├─ ui-apps-html-cef.md
  │  │  ├─ lua.md
  │  │  └─ imgui.md
  │  └─ snippets/
  │     ├─ lua-snippets.md
  │     ├─ css-snippets.md
  │     ├─ imgui-snippets.md
  │     └─ cef-snippets.md
  ├─ troubleshooting/
  │  ├─ index.md
  │  ├─ launcher-update.md
  │  ├─ connection-networking.md
  │  ├─ defender-exclusions.md
  │  └─ error-codes.md
  └─ community/
    ├─ index.md
    ├─ rules.md
    └─ contributing.md

Localized content structure

Each locale mirrors the same section layout to keep URLs and nav predictable:

docs/
├─ de/
├─ es/
├─ fr/
├─ it/
├─ ru/
└─ zh/
  (same folder pattern as /en)

Migration notes

  • Start with nav/URL aliases first; avoid breaking links immediately.
  • Move files incrementally by section (Get Started -> Players -> Server Owners -> etc.).
  • Keep redirects for old paths during transition.
  • Treat /en as canonical; localizations can follow as translated pages are ready.

Proposed Section Structure

1) Get Started

  • Install BeamMP
  • Join your first server
  • First-time multiplayer settings

2) Players

  • Gameplay basics
  • Multiplayer settings
  • Player FAQ
  • Mod safety and local mod management

3) Server Owners

  • Create a server
  • Port forwarding
  • CGNAT
  • Server maintenance
  • Server FAQ
  • Server error codes

4) Developers (BeamMP-focused)

  • Dev environment setup
  • Mod & resource creation
  • BeamMP scripting reference
    • Mod (in-game)
    • Server v3 (primary)
    • Server v2 (legacy)

5) Game Documentation (BeamNG-focused)

  • Content development intro
  • Programming
    • UI apps (HTML/CEF)
    • Lua
    • ImGui
  • Content creation
    • Maps
    • Props
    • Vehicles
  • Code snippets
    • Lua
    • CSS
    • ImGui
    • CEF

6) Troubleshooting

  • Launcher update issues
  • Connection/network issues
  • Error code hubs (game + server)
  • Defender/firewall exclusions

7) Community

  • Community info
  • Rules
  • Contributing

Design Principles

  • Audience-first labels over technical labels.
  • Task-oriented wording (e.g., “Host a Server” instead of “Running a BeamMP-Server”).
  • Keep BeamMP docs separate from BeamNG/game docs, but cross-link both directions.
  • Keep legacy content available but visually de-emphasized.
  • Section-specific sidebars instead of global sidebar duplication.

Suggested Naming Changes

  • “Support” -> “Players”
  • “Development Guides” -> “Developers”
  • “BeamNG Documentation” -> “Game Documentation”
  • “FAQ” -> split into section-owned FAQ + central Troubleshooting hub
  1. Align on IA and labels (this proposal).
  2. Update global nav only (no URL changes).
  3. Introduce section-specific sidebars.
  4. Add cross-links and “Start here” blocks on section index pages.
  5. Optionally reorganize URLs later if needed.

Migration Status (Current)

Completed

Safety / Data Retention

  • No markdown content has been deleted.
  • Legacy EN files remain in their original locations.
  • New EN files exist in parallel for validation.

Pending

  • Validate UX and navigation flow with team feedback.
  • Decide whether to:
    • keep dual-path support longer, or
    • switch to new EN canonical paths and deprecate old EN paths later.
  • If approved, repeat migration process for DE/FR/ES/IT/RU/ZH.
  • Optional clean-up phase (only after approval and backup): remove EN duplicates no longer needed.

Open Questions for Team

  1. Should “Troubleshooting” be a top-level item or integrated into each audience section?
  2. Should “Game Documentation” appear before “Developers” for visibility?
  3. Do we keep one shared FAQ area, or split FAQ by audience entirely?
  4. Should v2 server scripting be moved under an explicit “Legacy” section?

Success Criteria

  • New users can find installation/joining content in <= 2 clicks.
  • Server owners can find hosting/networking docs in <= 2 clicks.
  • Developers can find BeamMP API docs and BeamNG docs without ambiguity.
  • Lower bounce rate from index pages and fewer support questions for discoverability.