-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Discussion] Idea for a new "app-drawer" more suitable for a watch #61
Comments
One limitation I can think of with this UX is that it is potentially hard to discover. We'd need to make sure that the "crown" is visible to make it obvious that once the user has scrolled up they can now swipe around the screen Regarding your questions:
With a bit of trigonometry you can extract the angle of the (mouseX, mouseY) point with regards to the center of the screen (Dims.w(0.5), Dims.h(0.5)). From a quick look, I think atan2 https://en.wikipedia.org/wiki/Atan2 can be used on (mouseX-Dims.w(0.5), mouseY-Dims.h(0.5)). Then, based on the angle, you can select one item. |
Thank you very much! d) Is even simpler. There will be a settings item/app needed to sort installed apps by user preference. This selection will likely be stored in a list. How do i now assign app x to n 1/4 rotations. |
The main thing the user has to understand is to not flinch or let the swipe go as used now to open the app-drawer. |
agenda.mp4Quick mockup with no visual help or eye-candy at all. Just to show the basic principle of how the gesture could work. |
I don't find the app drawer concept suitable for a watch.
Its operation requires constant eye contact. Is imo not precise in reaching a certain app. Favourite app positions are hard to memorize in a longer list. In the worst case needs repeated finger re-placement on the screen to scroll through.
We have lost a feature on smartwatches we where used to have back in the Casio days.
Blind operation aided by haptic feedback.
Though we can not bring back hardware buttons, maybe we can give our brain and fingers a new easy to memorize pattern that allows for some blind operation on touch-screens of defined size.
Like, starting up an app even before making full eye contact with the watch while bringing it into readable distance.
Pseudo algorithmic:
User does a swipe up from the bottom of the screen to the full top 12 o’clock position and keeps holding the finger on the screen.
Instead of bringing up the stock app-drawer, only the watchface fades out during that swipe up across the screen and makes place for the first app starter icon to fade in below the finger.
From this 12 o’clock position, still holding the finger on screen, user continues to do a circular swipe along the outer edge of the (ideally round) screen. Either in left or right direction according to left- right handed.
With every ¼ rotation of the swipe around the screen, the next app „locks“ into start position. A short vibration of the watch could confirm every ¼ rotation additionally.
The corresponding app gets started as soon as the user lifts up the finger from the screen.
The order of the apps should be configurable, so that users can sort their favourites in the first 4 quarter turns since those are best memorable.
As hinted by @jrtberlin, the ¼ rotation lock paradigm to select apps could easily be used on „crowns“ some smartwatch models are equipped with.
Pros
Cons
Graphical representation
Is to be discussed but for a proof of concept i suppose it would be enough to just take the current app-icons and replace them (fade-over in place) in the centre of the screen with every locked quarter rotation.
Fancy could be some line of bubbles filled with the app-starters following the finger movement and some visual aid representing the finger position in relation to the next ¼ lock state.
Implementation
I am carrying this idea since almost 3 years now and gave up on ever pulling this off myself.
The most basic hints and bits of code would be very appreciated.
Main questions for me:
a) How to even replace the current app drawer
b) How to register a ¼ arc swipe rotation
c) How to register a continuous swipe with direction change
d) How to assign the app-starters to corresponding n ¼ rotations
The text was updated successfully, but these errors were encountered: