Skip to content

Mobile UX improvements and tuning #9

@BillSteinUNB

Description

@BillSteinUNB

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions