Mobile Experience
MOBILE EXPERIENCE
SongDrive Desktop and Mobile Builds - 2025-03-11 (91 words)
- Status: ✅ CURRENT - Distribution channels for desktop and mobile apps
- Summary: Official build URLs and installation instructions for all platforms.
Desktop Builds
- Mac M1: https://assets.songdrive.app/builds/desktop/SongDrive_0.1.0_aarch64-1.dmg
- Installation Note: After dragging app to Applications folder, run command to avoid "This app is damaged" error:bash
xattr -cr "/Applications/SongDrive.app" - Reason: File is not signed with Apple Developer certificate (security measure)
- Installation Note: After dragging app to Applications folder, run command to avoid "This app is damaged" error:
Mobile Builds
- iOS: Beta tester registration required
- Register: https://expo.dev/register-device/224e8110-87c1-4975-b59e-44175aa07dfb
- Distribution: Expo development builds for beta testing
- Android: Direct APK download
Distribution Strategy
- Desktop: Direct DMG downloads (unsigned builds require manual security bypass)
- Mobile iOS: Expo-based beta testing workflow with device registration
- Mobile Android: APK sideloading for beta testers (not in Google Play Store yet)
SongDrive mobile file view - 2025-10-16 (95 words)
- Status: 🚀 ROADMAP - Mobile UX enhancement
- Summary: Redesign inspired by YouTube Music lyrics view for improved mobile listening experience.
Proposed Design Changes
- Layout: Artwork-centered design with lyrics overlay (like YouTube Music)
- Compact Audio Controls: Moved lower to maximize content area
- Full-Screen Lyrics Button: Toggle between artwork view and full lyrics
- Action Buttons:
- Lyrics toggle
- Comments view
- Star/favorite (📋 See "Favorites" in meeting discussions below)
- More menu (rename, delete, move to project)
Smart Features
- Unlistened Project Discovery: Feature to surface projects user hasn't listened to yet, prompting organization
- Bounce Status Indicator: Shows which projects lack final bounce/mix files
- Desktop Integration Workflow: Guide users to bounce on desktop and organize properly
Jam Tools Initial Mobile Experience - 2024-08-16 (218 words)
- Status: 📋 REFERENCE - Jam Tools mobile UX design
- Summary: Web-first approach for Jam Tools with on-screen keyboard for ease of setup and multi-user jamming.
Design Philosophy
- Web as Main Focus: Prioritize browser-based experience over native mobile apps
- Ease of Setup: Users should immediately feel what the program does without friction
- On-Screen Keyboard Must Be Usable: Default QWERTY keyboard mapping for accessibility
Use Cases
- Multi-User Jamming: People jam together using phones with on-screen keyboards
- Hybrid Setup: One person in "root mode" (controlling soundfont), others on on-screen keyboards
- Multi-Maestro Mode: Local internal module state with only on-screen keyboards and soundfont instruments (no MIDI hardware required)
Technical Implementation
- react-piano Library: Highly responsive touch functionality
- Remove letters from keys for cleaner UI
- Root Mode by Default: Keyboard ready to command selectable soundfont entry
- User Controls:
- Pick scale
- Play in root mode
- Mobile Tour Module: Self-contained "app" within Jam Tools framework
Solo Mode Features
- Chord + Melody Simultaneous Play: Tailored interface for playing both
- Progression Established Workflow:
- Two on-screen buttons:
- "Play current chord" (touchend stops chord for repeated plays)
- "Play next chord" (same touchend behavior)
- Alternative: "Hold mode" toggle for sustained chords
- Two on-screen buttons:
SongDrive dashboard experience - 2025-08-07 (63 words)
- Status: 🚀 ROADMAP - Dashboard prioritization
- Summary: Focus on recent activity as primary dashboard content.
Key UX Principle
Top of page = recent activity, especially uploads/updates
User Story Example
SCENARIO: Mobile to Desktop Workflow
1. User shares voice memo from phone via SongDrive share extension
2. User logs into desktop to listen
3. EXPECTATION: Voice memo appears front and center on dashboardCurrent Problem
Dashboard doesn't prioritize recent uploads, making cross-device workflows cumbersome.
📋 Meeting Discussion (Agenda 8-18-25)
- Recent Items Display: Recently created projects should appear on dashboard
- Dashboard Cards: Add dot menu on top right of cards for quick actions
- Finder View Integration: Implement finder-style view on every page for easier navigation
- Workspace Navigation: Address complaint about difficulty getting to top-level workspace page
- Roster View: Need way to see who is in your workspace (currently missing)