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

Restructure website navigation for improved UX (user intent approach) #1365

Open
leogr opened this issue Sep 12, 2024 · 1 comment
Open

Restructure website navigation for improved UX (user intent approach) #1365

leogr opened this issue Sep 12, 2024 · 1 comment

Comments

@leogr
Copy link
Member

leogr commented Sep 12, 2024

Motivation

The Falco website's current navigation structure could be enhanced to better serve users' needs by organizing content based on user intent. This proposal suggests a new navigation pattern that will provide a more intuitive experience, allowing users to find relevant information more efficiently.

The main benefits of this proposed approach are:

  • Enhanced user experience with content organized around user goals
  • Easier navigation with clear and intuitive paths
  • Scalable structure that can grow with the project

Proposed Structure

  1. Level 1: User Intent
    • Organize the primary navigation based on distinct user intents:
      • Getting Started: For new users exploring Falco.
      • Setup: For users looking to install and configure Falco in different environments.
        • This will replace the current Install and Operate
      • Advanced Configuration: For users needing to customize or fine-tune their Falco setup.
      • Concepts: For users needing to dig deep into specific aspects of Falco (i.e event sources, rules, outputs, plugins, metrics).
      • Developer Guide: For developers extending Falco or building on top of it.
      • Troubleshooting: For users seeking help and resources.
      • Reference: For users needing access to technical documentation, API references, and command guides.
      • Contributing: For those who want to contribute to the project.

Note that informative pages or particular relevance may be added to the top navigation (at the bottom) as an exception. This should be limited to 1-3 pages. For instance, we already have Roadmap that should be preserved.

  1. Level 2: Alternative Paths for Each Intent

    • (example) Provide specific alternative paths or methods for achieving each goal. For example:
      • Setup:
        • Deploy on Kubernetes
        • Deploy as a Container
        • Install on a Host
  2. Level 3: Steps and Options

    • (example) Offer detailed steps and various options under each path. For instance:
      • Install on a Host:
        • Install
        • Configuration
        • Upgrade
        • Uninstall

Action plan

Website restructuration can be applied in multiple steps by grouping 2-3 top-level sections and working on them. For each section, the content needs to be reviewed and then enhanced (or just moved) to align with its goal. The previous URLs must be preserved (using the alias feature). The subsections of each section will be decided during this stage. Furthermore, we may also remove some content (if it is no longer valid).

Here's the very first PR, #1362, that demonstrates this approach.

Once all sections have been placed, a further step is to review the whole website again for leftovers and inconsistencies.

@incertum
Copy link
Contributor

Amazing ❤️ and fully on board with all proposed changes! Thanks a bunch for taking care of this!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants