Commit Graph

2 Commits

Author SHA1 Message Date
LemonNexus 747b74b6f6 fix: QShortcut import - move from QtWidgets to QtGui
QShortcut is in PyQt6.QtGui, not PyQt6.QtWidgets.
This fixes the ImportError on Windows.
2026-02-15 18:41:42 +00:00
LemonNexus d5adfd9873 feat: Perfect UX Design - Nielsen Heuristics + Material Design 3
Research Sources:
- Nielsen's 10 Usability Heuristics (NNGroup)
- Material Design 3 (Google)

Applied Principles:
1. Visibility of System Status - Status indicators, progress feedback
2. Match Real World - Familiar gaming tool patterns
3. User Control - Easy undo, clear navigation
4. Consistency - Unified design tokens
5. Error Prevention - Confirmation dialogs
6. Recognition > Recall - Visual icons, clear labels
7. Flexibility - Keyboard shortcuts (Ctrl+1-4)
8. Aesthetic & Minimal - Clean, focused UI
9. Error Recovery - Clear error states
10. Help - Tooltips, contextual hints

NEW: core/perfect_ux.py (800+ lines)
- DesignTokens class - Central design system
- Component Library:
  - Surface (elevation system)
  - Button (5 variants: filled, tonal, outlined, text, elevated)
  - Card (Material Design cards)
  - NavigationRail (vertical navigation)
  - StatusIndicator (live status with colors)
- PerfectMainWindow implementing all UX principles

Features:
- Navigation rail with icons (recognition > recall)
- System status card with live indicators
- Quick actions grid with tooltips
- Recent activity feed
- Smooth animated transitions (250ms)
- 8dp spacing grid
- Elevation shadows
- Consistent typography

The UI is now designed based on decades of UX research!
2026-02-15 18:39:19 +00:00