Skip to content

Add Guest Mode on VI Software Launcher #33

@Crujera27

Description

@Crujera27

Add Guest Mode to VI Software Launcher

Description

Implement a Guest Mode feature that allows new users to explore the VI Software Launcher without requiring account authentication. This mode provides a demo experience of the launcher's interface and features while restricting access to core functionalities that require user authentication.

Motivation

New users may want to familiarize themselves with the launcher's interface and features before committing to creating an account. Guest Mode reduces friction in the onboarding process and allows potential users to evaluate the software before registration.

Proposed Changes

Features Available in Guest Mode

  • Browse the main launcher interface
  • View public game information and descriptions
  • Navigate through launcher settings (view-only)
  • Explore the UI/UX without authentication

Restrictions in Guest Mode

  • Cannot launch modpacks
  • No access to private server lists
  • Cannot modify settings or preferences
  • Cannot access user-specific features

Implementation Details

UI Changes

  • Add "Continue as Guest" button on the login screen
  • Display a persistent banner indicating Guest Mode is active
  • Show subtle indicators on restricted features (e.g., lock icons, "Login Required" overlays)
  • Provide easy-access "Sign Up" or "Log In" prompts throughout the interface

Technical Considerations

  • Guest session should not persist between app launches
  • Implement session management to handle guest vs. authenticated states
  • Allow on the backend guest sessions for public servers via the public servers token
  • Allow an option in the launcher build settings so third parties can disable this feature on their custom launcher

Acceptance Criteria

  • Users can access Guest Mode from the login screen
  • All public features are accessible in Guest Mode
  • Game launch attempts prompt users to log in
  • Guest Mode banner is clearly visible throughout the session
  • Switching from Guest Mode to authenticated mode is seamless
  • Guest sessions do not persist after closing the application

Additional Notes

  • Privacy-friendly telemetry so we know how much time a guest has been exploring the app (not sure about this)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    🧪 In nightly test

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions