forked from anomalyco/opencode
-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Summary
Improve overall mobile UX to make WhisperCode more intuitive, efficient, and pleasant to use on iOS (and future Android). This is an umbrella issue to track various smaller UX enhancements.
Context
As a mobile-first coding assistant, WhisperCode should provide an excellent mobile user experience that feels native and polished. Many small improvements can significantly impact usability.
Areas of Focus
1. Touch Target Optimization
- Ensure all interactive elements are large enough for touch (minimum 44pt)
- Add adequate spacing between tappable elements
- Improve button sizes in toolbars and menus
2. Navigation & Flow
- Review and optimize screen transitions
- Reduce the number of taps needed to complete common tasks
- Add shortcuts for power users
3. Visual Hierarchy
- Improve readability of code and text
- Optimize for various iPhone screen sizes
- Better use of screen real estate on smaller devices
4. Input Improvements
- Optimize keyboard handling
- Improve text selection and cursor control
- Better handling of voice input feedback
5. Feedback & States
- Better loading states and progress indicators
- More intuitive feedback for user actions
- Clearer error messages and recovery paths
6. Consistency
- Ensure consistent patterns across the app
- Align with iOS design conventions
- Maintain coherence with desktop OpenCode where appropriate
7. Accessibility
- Support Dynamic Type
- Ensure sufficient color contrast
- VoiceOver/TalkBack support
Sub-Issues
This issue serves as a parent for more specific UX improvements. Sub-tasks may include:
- Review and increase touch targets across the app
- Optimize keyboard interactions
- Add haptic feedback for important actions
- Improve empty states and onboarding
- Add pull-to-refresh (tracked separately)
- Gesture improvements (tracked separately)
- (Add more as they are identified)
Goals
- Make the app feel more native and polished
- Reduce friction for common tasks
- Improve discoverability of features
- Better support for one-handed use
Labels
- enhancement
- ux-improvement
- help-wanted
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels