IKANGAI Solutions. e.u.

Mobile Business Solutions

T F G+ E

IKANGAI Blog

Building Interfaces for Human Provided Services

May 15th, 2012 by Martin

As discussed earlier, our concept of a Human Assisted Service Environment (HASE) encompasses the handling of the interaction between the human and the software on mobile devices. Mobile devices impose a set of constraints that need to be taken into account, like connectivity, screen size of the device, input capabilities or user interface limitations. For example, a SOAP messages like:

 

<?xml version=”1.0″?>
<soap:Envelope
xmlns:soap=”http://www.w3.org/2001/12/soap-envelope”
soap:encodingStyle=”http://www.w3.org/2001/12/soap-encoding”>

<soap:Body xmlns:m=”http://www.example.org/stock”>
<m:GetStockPrice>
<m:StockName>IBM</m:StockName>
</m:GetStockPrice>
</soap:Body>

</soap:Envelope>

must be transformed (e.g., with XSLT) to remove the meta information, before presenting it to the human. Thus, the handling of SOAP requests requires the implementation of a dedicated client that is able to parse the incoming requests and – based on the input – generate a user interface to present the request. The generation of arbitrary interfaces is difficult; however, it is possible to accept only a certain type of SOAP requests for which the user interface is present.
By utilizing a platform like Twitter, we circumvent these types of limitations: we simply utilize Tweets to represent Service requests that are written in Tweetflows, a human-readable domain-specific language to interact with Services, both human- and software-provided. Especially the the human readability of Tweetflow commands (see our Amazon Mechanical Turk Experiment) has the benefit of not needing an additional extra layer of transforming Service requests into human-readable Service requests. A Tweetflow command that is received on a mobile device as Tweet only requires a Twitter client to interact with.

your ikangai science team

Tags: , ,

Leave a Reply