Showing posts with label kinetic user interface. Show all posts
Showing posts with label kinetic user interface. Show all posts

Wednesday, June 15, 2011

Apple iOS5 location-based reminders for Just in Time/Place task assignment

RemindersApple introduced a new feature in the new iOS 5 that could open several opportunities for developers. As described by Apple here:

A better way to do to-dos.

Next time you think to yourself, “Don’t forget to...”, just pull out your iPhone, iPad or iPod touch and jot it down. Reminders lets you organise your life in to-do lists — complete with deadlines and locations. Say you need to remember to pick up milk during your next shopping trip. Since Reminders can be location based, you’ll get an alert as soon as you pull into the supermarket car park. Reminders also works with iCal, Outlook and iCloud, so changes you make update automatically on all your devices and calendars.
I have explored location-based reminders in one of my works on Kinetic User Interafaces. I instantiated this type of reminders to a shopping-list (UbiShop) scenario where a shared shopping-list is used to send reminders to people when they are located in a place where items in the list can be purchased (e.g. near a grocery store).
This not the only application of location-based reminders as it is applicable to several other situations. I called this "just-in-time/just-in-place" task assignment. You can find here a research article on this subject.
If Apple will provide API to manage location-based reminders within the OS for developers, what I have conceived can become a true reality. I am very excited about that and willing to dive into it.
You can watch below a video made by some of my students who implemented a prototype of Just-in-Time/Place reminders for the UbiShop scenario.

Saturday, November 15, 2008

Multi-touch input: when is it really needed?

Multi-touch input is an emerging input modality where several point of pressure can be detected on a surface.

To a great extent the success of graphical user interface was that it was possible to perform direct manipulation of graphical objects with minimal effort, namely pointing and clicking. The mouse lies on the table and does not need to be continuously held by the user. Then, switching from mouse to keyboard is very easy (even better with touchpads in laptops).

Now with multi-touch screens the user has to make the additional effort of point on the screen with two hands. I see it comfortable only in the situation where the screen is a tablet. But still in this case the multi-touch feature is not really needed because the user hold the tablet with one hand and interact with the other.



If the multi-touch screen is a tabletop as in the case of the Diamond Touch or the Microsoft Surface, then I see a possible comfortable use, especially for multiple users.

Then there is the case of multi-touch input on portable device such as the iPhone. In this case I believe that the multi touch feature is not really necessary. Users of mobile devices use only one hand and one finger.

A strong case for multi-touch input is touch pads in laptops. As in the case of the new Asus EEPC and the new Apple MacBooks, the possibility of making gestures with two touch points is very useful. This is true because when the hands are on the keyboards the two thumbs are naturally located on the touch pad affording for combined movements.

My conclusion is that multi-touch input is not applicable everywhere and one shoud be careful to not force the user in making unnatural physical movements for interactions that can be made effortlessly with simpler input devices.

Sunday, March 02, 2008

The role of computers...

In his blog, Luca Chittaro explains the paradox of automation in critical systems by elaborating the Lisanne Banbridge's paper on "Ironies of Automation". Basically, nowadays computers take care of automation of complex control tasks (e.g. in aircrafts), while human are requested to monitor the correct behavior of the system, and switch (when possible) to manual control in case of detected failures. Monitoring is even a more boring task than controlling instrumentation. Moreover, intervention in case of failure is more difficult and critical than controlling the system in normal conditions.

I believe that the role of computer is exactly the opposite than the current practices. Computers should "silently" monitor the interaction between users and the physical devices and take care that everything is done safely and correctly. When something wrong is detected, they should first warn the user and ultimately take control of the devices in order to re-establish a safe state.

I advocated this perspective in human-computer interfaces in my recent work on Kinetic User Interfaces where I propose an interaction pattern called "continuous tracking". In this pattern, the user performs some motion activity within a given context (e.g. in a place). The system's interface continuously monitors the activity and pops up providing relevant feedback (e.g. warnings, alerts, information) when something unusual happens (e.g. anomalous, danger, new). In the normal case, the interface stays in the background providing only minimal feedback in order to tell the user that the monitoring is done correctly.

This pattern has been implemented by Pascal Bruegger in a test scenario for paragliding assistance: the UbiGlide project and showcased at UbiComp 2007.

The UbiGlide FlyNav Simulator