Empowering individuals with tools that enable them to explore behavior change strategies and actualizing solutions to their uniquely personal needs, throughout their everyday lives, is likely to lead to more robust, personalized, and effective solutions. Based on this, I have been developing a toolkit* that allows for rapid prototyping of simple rule and event-based systems including physical sensing, data storage, and media event components. In designing a toolkit optimized for behavior change inteventions, I aimed to balance between simplicity for ease of use and expressiveness for implementation of diverse user-generated ideas.
*This toolkit adopted a platform that I worked on within the Motivational Environments Research Group directed by Dr. Winslow Burleson.
A suite of tools are integrated in the toolkit. Sensing is provided by an array of devices, including X10 and Insteon home automation components. It integrates wireless speakers, mobile devices, and visual displays in delivering responses such as music, narration, text, and graphical responses. The commercially available Indigo home automation software is employed for communication with hardware, as well as a platform for running applications.
With the toolkit, users can build various applications for their own issues. For instance, a person who gets concerned about his tooth brushing at night may build a system that invites him to brush his teeth with a song when he uses the bathroom at night, plays news while he is brushing teeth, notifies when 2 mins have passed, and cheers if he did not skip for the last three nights.
The hardware and software architecture of the toolkit allows users to create applications by writing AppleScript codes. Although the tool enables rapid development integrating a variety of technologies, it still requires some degree of programming skills, which limits use by people without programming skills. Thus, intending to lower such barrier for those who have no or limited programming skills, we developed the initial version of a visual programming interface, GaLLaG Strip. In GaLLaG Strip, users define their programs in a linear fashion by using simple if-then conditions, that is, it does not allow nested loops or conditionals.
Although our user studies confirmed benefits of simple if-then rules as proposed by the existing research (people naturally utilize them in defining applications), the need to extend the current functionality of GaLLaG Strip was found as there were application ideas that users thought of frequently but could not be programmed. Based on the frequency of use and significance with respect to core behavior change techniques, I identified the following types of rules for eliciting a system response:
This finding taught me to include logic for checking past behavior, especially in terms of time and frequency of a specific event. To allow composition of these identified rules, a total of nine possible blocks for the condition of the rules were identified (that is, blocks placed above the ‘THEN’ block in the left figure), classified into Objects, Use of Objects, Time, Time Elapsing, and History.
Jisoo Lee, Erin Walker, Winslow Burleson, and Eric B. Hekler
UbiComp 2014 [PDF]
Jisoo Lee, Luis Garduño, Erin Walker, and Winslow Burleson
UbiComp 2013 [PDF]
UbiComp 2013 [PDF]