Download Mobile Devices for Interacting with Tagged Objects

Transcript
4.4. Requirements
75
have much background in software development, and even less so
on mobile devices with their specific intricacies. The development
of services for BIT should thus be easy to learn. Ideally, syntax, semantics, and concepts used in BIT should build on what is
already familiar to many developers from other domains. In addition, the lifetime of some services which are more of a promotional
nature may be limited. Other services require frequent changes.
BIT should therefore support rapid prototyping, short development cycles, and iterative design, which will also be beneficial for
the usability of services [80].
Design for low attention BIT is used in situations with a very different context than many other programs, even on mobile phones.
In virtually all of these situations, the user’s attention is split between the physical product, the mobile device, and an environment
that abounds with stimuli (such as announcements in a retail store
or a chit-chat with a fellow shopper). The design of BIT should
consider these factors and minimize the effort that is needed for
interaction.
Unified user experience In order to ease interaction with the plethora
of services that may be provided, BIT must enforce some restrictions with regard to user interface design. For example, the steps
needed to stop the use of a service should always be the same, no
matter how the service is implemented. BIT should also facilitate
the implementation of common user interface patterns that are
shared by most services, in order to save developers the trouble of
repeating themselves when writing code.
Security and privacy As we envision BIT to be a single tool that mediates all interaction between a user and every physical product’s
digital offerings, it would be easy to track nearly every move of a
user. Privacy is thus a major concern, and BIT must support users
in revealing as little as possible about themselves if they wish to
do so. BIT must also ensure that a service can only access those
resources for which it is authorized. For example, a service must
be constrained to read and write its own storage area only. Likewise, access to context information must be controlled. Finally,
BIT must mitigate potential threats originating from malicious
services in order to protect the mobile phone itself.