-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
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
Labels
No labels
Type
Projects
Status
🧪 In nightly test