As a research excercise it'd be good to take a look at what the founders of the on-screen keyboard (OSK), Apple, are working on now.
iOS 8 predicts what you’ll likely say next. No matter whom you’re
saying it to. Now you can write entire sentences with a few taps.
Because as you type, you’ll see choices of words or phrases you’d
probably type next, based on your past conversations and writing
style. iOS 8 takes into account the casual style you might use in
Messages and the more formal language you probably use in Mail. It
also adjusts based on the person you’re communicating with, because
your choice of words is likely more laid back with your spouse than
with your boss. Your conversation data is kept only on your device, so
it’s always private.
Keyboard will adapt to different apps: mail/messenger and also to different people: your friends, your family, your pals at work...
Predictive text, available around the world. The iOS 8 predictive text
engine is optimized for languages around the world. Which means you’ll
see suggested words and phrases that are right for your language. And
as you use the keyboard over time, it will learn the way you
communicate, get to know your favorite phrases, and suggest a logical
next word. Supported languages include English optimized for the U.S.,
UK, Canada and Australia; French; German; Italian; Portuguese
optimized for Brazil; Spanish; and Thai. And, Simplified Chinese,
Traditional Chinese and Japanese Kanji input also continue to feature
Keyboard will help you don't have to type anymore (at certain extent) and keyboard will keep record of your messages and will use them later.
New third-party keyboard experiences. Swipe rather than type, or go
old school with the classic keyboard layout. For the first time, iOS 8
opens up the keyboard to developers. And once new keyboards are
available, you’ll be able to choose your favorite input method or
Sweeping will allow users to type more efficiently and there will be more flexibility for developers.
Furthermore, if we take a look at the iOS Human Interaction Guidelines regarding notifications:
You can supply a custom sound, or you can use a built-in alert sound.
If you create a custom sound, be sure it’s short, distinctive, and
professionally produced. (To learn about the technical requirements
for this sound, see “Preparing Custom Alert Sounds” in Local and Push
Notification Programming Guide.) Note that you can’t programmatically
cause the device to vibrate when a notification is delivered, because
the user has control over whether alerts are accompanied by vibration.
Also from the iOS Multimedia Programming Guide:
The similar AudioServicesPlayAlertSound function plays a shortsound as
an alert. If a user has configured their device to vibrate in Ring
Settings, calling this function invokes vibration in addition to
playing the sound file.
- Apple is giving more and more importance to the on-screen keyboard and is giving developers more flexibility to play with it, which is a good starting point, although is far from getting rid of the keyboard which is one of the worst user expeciences phone wise.
- Sweepping + vibrations won't be good friends. I can't imagine a scenario where the user will be sweeping letters and the vibration mode on.
- As per the UX Guidelines and also best coding practices for iOS, vibrations are always an extra feature that the user "may or may not" choose.
- What will happen to the on-screen keyboards of devices that don't have vibration like tablets or phablets? It makes no sense to me to install same app in the phone and tablet and show two different behaviours: vibrating keyboard for phone and non vibrating keyboard for tablet.
- Make vibration always optional.
- Don't pre-default vibration in any of the app settings.
- Use it as an "accesibility" extra feature.