-
Notifications
You must be signed in to change notification settings - Fork 2
Setup Screen
Mohammad Nauman edited this page Jul 30, 2025
·
1 revision
UX Design: Key generation and setup workflow for Barqly Vault
The Setup screen allows users to generate their first encryption key, which is the foundation for all encryption/decryption operations in Barqly Vault.
- Generate a secure encryption key with a memorable passphrase
- Understand the security implications of key generation
- Complete the setup process with confidence
graph TB
subgraph "Setup Screen Layout"
subgraph "Header Section"
TITLE[Setup]
SUBTITLE[Identity Setup]
end
subgraph "Key Generation Form"
LABEL[Key Label]
LABEL_INPUT[Text Input Field]
LABEL --> LABEL_INPUT
PASSPHRASE[Passphrase]
PASSPHRASE_INPUT[Password Input Field]
PASSPHRASE --> PASSPHRASE_INPUT
CONFIRM_PASSPHRASE[Confirm Passphrase]
CONFIRM_INPUT[Password Input Field]
CONFIRM_PASSPHRASE --> CONFIRM_INPUT
end
subgraph "Status Section"
STATUS[Status: Ready to generate key]
end
subgraph "Action Section"
GENERATE_BTN[Generate Key]
end
end
style TITLE fill:#2563eb,stroke:#1e40af,stroke-width:2px,color:#ffffff
style GENERATE_BTN fill:#059669,stroke:#047857,stroke-width:2px,color:#ffffff
style STATUS fill:#f3f4f6,stroke:#d1d5db,stroke-width:1px
- Title: "Setup" (large, bold)
- Subtitle: "Identity Setup" (medium, secondary color)
- Clear visual hierarchy with proper spacing
-
Key Label: Single-line text input
- Placeholder: "Enter a label for your key (e.g., 'My Bitcoin Wallet')"
- Validation: Required, max 50 characters
-
Passphrase: Password input field
- Placeholder: "Enter a strong passphrase"
- Show/hide toggle
- Strength indicator
-
Confirm Passphrase: Password input field
- Placeholder: "Confirm your passphrase"
- Show/hide toggle
- Real-time validation against first field
- Background: Light gray with subtle border
- Text: Dynamic status messages
-
States:
- "Ready to generate key"
- "Generating key..."
- "Key generated successfully!"
- "Error: [specific error message]"
- Primary Button: "Generate Key"
-
States:
- Enabled (green)
- Disabled (gray, when form invalid)
- Loading (spinner + "Generating...")
- Initial State: Form empty, button disabled
- Input Validation: Real-time validation as user types
- Form Complete: Button enabled when all fields valid
- Generation: Button shows loading state, status updates
- Success: Success message, option to proceed to next screen
- Error: Clear error message with recovery guidance
- Labels: Proper form labels for screen readers
- Focus Management: Logical tab order
- Error Announcements: Screen reader announcements for errors
- Keyboard Navigation: Full keyboard accessibility
- Color Contrast: WCAG AA compliant contrast ratios