freedomofpress / securedrop-client

a Qt-based GUI for SecureDrop journalists 📰🗞️
GNU Affero General Public License v3.0
41 stars 39 forks source link

Qt learning spike: nested menus #1352

Open gonzalo-bulnes opened 2 years ago

gonzalo-bulnes commented 2 years ago

@ninavizz said:

Problem

Flyout menus are a sucky experience. For everyone, they're awkward; for people with dexterity limitations, they're especially burdensome.

For users accustomed to Macs (most journalists) and other high-end computers with highly responsive and often large built-in trackpads, the poor touch-controls (trackpads and nubbies) built-into SDW eligible hardware, will make navigating GUIs more difficult. While training can certainly advise users to do keyboard shortcuts or keyboard navigation, users will still intuitively seek to control the UI as they're accustomed to. As such, we need to provide UI controls that don't require precision movement or long press/drag gestures.

Opportunity

The click/slide menus in Firefox kind of rule! I'd love to see if QT might be able to someday do these, if/when the Client is ready to have such robust functionality built into its menus.

https://user-images.githubusercontent.com/8262612/143374011-79baca5f-1dda-4857-9313-f7759667efce.MOV

gonzalo-bulnes commented 2 years ago

@ninavizz Here's the placeholder! :stuck_out_tongue_closed_eyes:

ninavizz commented 2 years ago

From the UX Kid™

Problem

Flyout menus are a sucky experience. For everyone, they're awkward; for people with dexterity limitations, they're especially burdensome.

For users accustomed to Macs (most journalists) and other high-end computers with highly responsive and often large built-in trackpads, the poor touch-controls (trackpads and nubbies) built-into SDW eligible hardware, will make navigating GUIs more difficult. While training can certainly advise users to do keyboard shortcuts or keyboard navigation, users will still intuitively seek to control the UI as they're accustomed to. As such, we need to provide UI controls that don't require precision movement or long press/drag gestures.

Opportunity

The click/slide menus in Firefox kind of rule! I'd love to see if QT might be able to someday do these, if/when the Client is ready to have such robust functionality built into its menus.

https://user-images.githubusercontent.com/8262612/143374011-79baca5f-1dda-4857-9313-f7759667efce.MOV

gonzalo-bulnes commented 2 years ago

@ninavizz I've moved your description to the description! :point_up: