Skip to content

Wallet Connect UX Improvements #171

@Ugo-X

Description

@Ugo-X

Issue: Wallet Connect UX Improvements

📋 Task

Improve the user experience of the Wallet Connect flow across the app by handling edge cases and providing clear feedback. Specifically:

  1. Error Handling

    • Display meaningful error messages when wallet connection fails (e.g., rejected signature, unsupported network, no wallet installed).
    • Ensure errors are non-blocking and dismissible.
  2. Loading State

    • Add a loading spinner/animation while wallet connection is in progress.
    • Disable duplicate actions (e.g., prevent users from clicking “Connect” multiple times while loading).
  3. Fallback UI

    • If wallet connection fails, show a clear fallback state (e.g., “Retry Connection” button, helpful message).
    • Provide guidance if no wallet is detected (e.g., “Install ArgentX or Braavos”).

✅ Acceptance Criteria

  • Error messages are user-friendly and context-specific.
  • A visible loading spinner appears while connecting.
  • Duplicate actions are prevented during the loading state.
  • Fallback UI is displayed when no wallet is installed or connection fails.
  • UX tested across ArgentX, Braavos, and MetaMask (via Starknet.js).

❗ Important

🔴 This issue must be implemented against the app-main branch.
Please fork from app-main before starting and submit your PR back to app-mainnot main.


🔧 Additional Notes

  • Reference existing Wallet Connect button in the codebase.
  • Keep styling consistent with current app design system.
  • Ensure responsiveness for mobile and desktop wallet connections.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions