Skip to content

Implement In-App Help System with Contextual UX Guidance #244

Description

@unclesp1d3r

Problem Statement

HashHive currently has no in-app help system. Users navigating the web interface have no contextual guidance for key workflows — creating cracking campaigns, managing hash lists, configuring agents, or interpreting results. This creates onboarding friction and increases support burden for maintainers.

Proposed Solution

Implement a multi-tier in-app help system integrated into the web UI:

  1. Contextual Tooltips / Popovers — Inline ? icons on key form fields and UI controls that surface short explanations on hover/click, without leaving the current view.
  2. Guided Walkthroughs (Tours) — Step-by-step interactive tours for primary workflows:
    • Creating and running a cracking campaign
    • Importing/exporting hash lists
    • Enrolling and managing agents
    • Reviewing and exporting crack results
  3. Help Sidebar / Modal — A global help panel (accessible via toolbar icon or ? keyboard shortcut) with searchable articles covering common tasks and FAQs.
  4. Onboarding Wizard — First-run wizard for new users covering initial setup: agent enrollment and first campaign creation.

Implementation Notes

  • Prefer a lightweight JS library for tour functionality (e.g., Shepherd.js or Intro.js) to avoid heavy bundle size increases.
  • Help content should be co-located with their respective components for easier maintenance and review.
  • All help copy must be versioned alongside the codebase to stay in sync with UI changes across releases.
  • Help assets should be lazy-loaded to avoid any performance regression on initial page load.

Acceptance Criteria

  • Contextual tooltips present on all major form fields and action buttons across core views
  • At least 3 guided tours covering core workflows (campaign creation, hash management, agent enrollment)
  • Global help panel accessible via toolbar button and ? keyboard shortcut
  • First-run onboarding wizard shown on new installations / first login
  • Help content renders correctly at all supported viewport sizes (responsive)
  • No significant performance regression — help assets must be lazy-loaded
  • Help content is co-located with components and tracked in version control

Related Areas

  • Frontend UI components
  • Campaign management workflow (campaign-management)
  • Hash management workflow (hash-management)
  • Agent management workflow (agent-management)

Activity

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

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentationepicLarge feature or initiative spanning multiple issuesfeatureNew feature implementationfrontendFrontend-related taskstype:feature

Projects

  • Status
    Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions