-
Notifications
You must be signed in to change notification settings - Fork 2
Encrypt Screen
Mohammad Nauman edited this page Jul 30, 2025
·
1 revision
UX Design: File encryption interface for Barqly Vault
The Encrypt screen allows users to select files and encrypt them using their previously generated encryption key, creating secure backups of sensitive Bitcoin custody data.
- Select files to encrypt (output descriptors, wallet databases, etc.)
- Choose encryption settings and destination
- Monitor encryption progress
- Receive confirmation of successful encryption
graph TB
subgraph "Encrypt Screen Layout"
subgraph "Header Section"
TITLE[Encrypt]
SUBTITLE[File Encryption]
end
subgraph "File Selection Form"
FILES[Files to Encrypt]
FILE_INPUT[File Input Field]
FILES --> FILE_INPUT
DESTINATION[Destination]
DEST_INPUT[Text Input Field]
DESTINATION --> DEST_INPUT
BROWSE_BTN[Browse Button]
DEST_INPUT --> BROWSE_BTN
end
subgraph "Status Section"
STATUS[Status: Ready to encrypt files]
end
subgraph "Action Section"
ENCRYPT_BTN[Encrypt Files]
end
end
style TITLE fill:#2563eb,stroke:#1e40af,stroke-width:2px,color:#ffffff
style ENCRYPT_BTN fill:#059669,stroke:#047857,stroke-width:2px,color:#ffffff
style STATUS fill:#f3f4f6,stroke:#d1d5db,stroke-width:1px
style BROWSE_BTN fill:#6b7280,stroke:#4b5563,stroke-width:1px,color:#ffffff
- Title: "Encrypt" (large, bold)
- Subtitle: "File Encryption" (medium, secondary color)
- Clear visual hierarchy with proper spacing
-
Files to Encrypt: File selection input
- Multiple file selection support
- Drag & drop functionality
- File type validation (common Bitcoin files)
- File size display and limits
-
Destination: Output directory selection
- Text input showing selected path
- Browse button for folder selection
- Default: Desktop or Documents folder
- Path validation and error handling
- Background: Light gray with subtle border
- Text: Dynamic status messages
-
States:
- "Ready to encrypt files"
- "Validating files..."
- "Encrypting [filename]... (X of Y)"
- "Encryption completed successfully!"
- "Error: [specific error message]"
- Primary Button: "Encrypt Files"
-
States:
- Enabled (green, when files selected)
- Disabled (gray, when no files selected)
- Loading (spinner + "Encrypting...")
- Initial State: No files selected, button disabled
- File Selection: User selects files via input or drag & drop
- Destination Selection: User chooses output directory
- Validation: System validates files and destination
- Encryption: Progress tracking for each file
- Completion: Success confirmation with file locations
- Error Handling: Clear error messages with recovery options
- Output descriptors (
.json,.txt) - Wallet databases (
.db,.sqlite) - Recovery information (
.txt,.md) - Configuration files (
.conf,.toml) - Any file type (universal encryption)
- Soft Limit: 100MB (Bitcoin custody use case)
- Hard Limit: 1GB (with warning)
- Progress Tracking: For large files
- File Input: Proper labeling and keyboard navigation
- Progress Indicators: Screen reader announcements
- Error Messages: Clear, actionable error descriptions
- Keyboard Shortcuts: Common file operations
- Focus Management: Logical tab order through form
- File Validation: Check for sensitive file types
- Progress Feedback: Real-time encryption status
- Success Confirmation: Clear indication of completion
- Error Recovery: Specific guidance for common issues