TY - GEN
T1 - Rapido
T2 - 34th Annual ACM Symposium on User Interface Software and Technology, UIST 2021
AU - Leiva, Germán
AU - Grønbæk, Jens Emil
AU - Klokmose, Clemens Nylandsted
AU - Nguyen, Cuong
AU - Kazi, Rubaiat Habib
AU - Asente, Paul
N1 - Publisher Copyright:
© 2021 ACM.
PY - 2021/10
Y1 - 2021/10
N2 - Programming by Demonstration (PbD) is a well-known technique that allows non-programmers to describe interactivity by performing examples of the expected behavior, but it has not been extensively explored for AR. We present Rapido, a novel early-stage prototyping tool to create fully interactive mobile AR prototypes from non-interactive video prototypes using PbD. In Rapido, designers use a mobile AR device to record a video prototype to capture context, sketch assets, and demonstrate interactions. They can demonstrate touch inputs, animation paths, and rules to, e.g., have a sketch follow the focus area of the device or the user's world-space touches. Simultaneously, a live website visualizes an editable overview of all the demonstrated examples and infers a state machine of the user flow. Our key contribution is a method that enables designers to turn a video prototype into an executable state machine through PbD. The designer switches between these representations to interactively refine the final interactive prototype. We illustrate the power of Rapido's approach by prototyping the main interactions of three popular AR mobile applications.
AB - Programming by Demonstration (PbD) is a well-known technique that allows non-programmers to describe interactivity by performing examples of the expected behavior, but it has not been extensively explored for AR. We present Rapido, a novel early-stage prototyping tool to create fully interactive mobile AR prototypes from non-interactive video prototypes using PbD. In Rapido, designers use a mobile AR device to record a video prototype to capture context, sketch assets, and demonstrate interactions. They can demonstrate touch inputs, animation paths, and rules to, e.g., have a sketch follow the focus area of the device or the user's world-space touches. Simultaneously, a live website visualizes an editable overview of all the demonstrated examples and infers a state machine of the user flow. Our key contribution is a method that enables designers to turn a video prototype into an executable state machine through PbD. The designer switches between these representations to interactively refine the final interactive prototype. We illustrate the power of Rapido's approach by prototyping the main interactions of three popular AR mobile applications.
KW - design by enaction
KW - programming with examples
KW - rapid prototyping
UR - http://www.scopus.com/inward/record.url?scp=85118204730&partnerID=8YFLogxK
U2 - 10.1145/3472749.3474774
DO - 10.1145/3472749.3474774
M3 - Article in proceedings
AN - SCOPUS:85118204730
T3 - UIST 2021 - Proceedings of the 34th Annual ACM Symposium on User Interface Software and Technology
SP - 626
EP - 637
BT - UIST 2021 - Proceedings of the 34th Annual ACM Symposium on User Interface Software and Technology
PB - Association for Computing Machinery
Y2 - 10 October 2021 through 14 October 2021
ER -