{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:10:58Z","timestamp":1750219858063,"version":"3.41.0"},"reference-count":49,"publisher":"Association for Computing Machinery (ACM)","issue":"MHCI","license":[{"start":{"date-parts":[[2023,9,11]],"date-time":"2023-09-11T00:00:00Z","timestamp":1694390400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Hum.-Comput. Interact."],"published-print":{"date-parts":[[2023,9,11]]},"abstract":"<jats:p>QR codes have been used as an inexpensive means to connect users to digital platforms such as websites and mobile applications. However, despite their ubiquity, QR codes are limited in purpose and can only redirect users to the URL contained within it, thereby making their use heavily network dependent which can be unsuitable for use in ephemeral scenarios and areas with limited connectivity. In this paper, we introduce Frapp\u00e9, a framework capable of deploying ultra lightweight UIs to mobile devices directly through QR codes, without requiring any network connectivity. This is achieved by decomposing the UI into metadata and storing it inside the QR code, while offloading the UI functionality to API calls. We also introduce enFrapp\u00e9, a WYSIWYG tool for building Frapp\u00e9 UIs. We demonstrate the lightweight nature of our framework through a technical evaluation, whereas the usability of our UI builder tool is demonstrated through a user study.<\/jats:p>","DOI":"10.1145\/3604258","type":"journal-article","created":{"date-parts":[[2023,9,13]],"date-time":"2023-09-13T15:16:20Z","timestamp":1694618180000},"page":"1-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Frapp\u00e9: An Ultra Lightweight Mobile UI Framework for Rapid API-based Prototyping and Environmental Deployment"],"prefix":"10.1145","volume":"7","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1620-5268","authenticated-orcid":false,"given":"Adil","family":"Rahman","sequence":"first","affiliation":[{"name":"University of Virginia, Charlottesville, VA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2004-4812","authenticated-orcid":false,"given":"Seongkook","family":"Heo","sequence":"additional","affiliation":[{"name":"University of Virginia, Charlottesville, VA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,9,13]]},"reference":[{"key":"e_1_2_2_1_1","unstructured":"Amazon. 2014. Understand Smart Home Skills | Alexa Skills Kit. https:\/\/developer.amazon.com\/en-US\/docs\/alexa\/smarthome\/understand-the-smart-home-skill-api.html"},{"key":"e_1_2_2_2_1","unstructured":"Appenate. 2011. What Makes Appenate Stand Out From The Rest? https:\/\/www.appenate.com\/why-appenate\/"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11042-010-0686--9"},{"key":"e_1_2_2_4_1","volume-title":"Sheridan","author":"Ballagas Rafael","year":"2005","unstructured":"Rafael Ballagas, Michael Rohs, and Jennifer G. Sheridan. 2005. Mobile Phones as Pointing Devices. In Pervasive Mobile Interaction Devices (PERMID 2005) - Mobile Devices as Pervasive User Interfaces and Interaction Devices - Workshop in conjunction with: The 3rd International Conference on Pervasive Computing (PERVASIVE 2005), May 11 2005, Munich, Germany, Enrico Rukzio, Jonna H\u00e4kkil\u00e4, Mirjana Spasojevic, Jani M\u00e4ntyj\u00e4rvi, and Nishkam Ravi (Eds.). LMU Munich, Munich, Germany, 27--30."},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1056808.1056876"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3350768.3353818"},{"key":"e_1_2_2_7_1","volume-title":"Proceedings of the 2015 Conference on Timely Results in Operating Systems (TRIOS 15)","author":"Bhardwaj Ketan","year":"2015","unstructured":"Ketan Bhardwaj, Pragya Agrawal, Ada Gavrilowska, Karsten Schwan, and Adam Allred. 2015. Appflux: Taming app delivery via streaming. In Proceedings of the 2015 Conference on Timely Results in Operating Systems (TRIOS 15). USENIX Association, Monterey, CA, USA."},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2873587.2873591"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303989"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/3472749.3474796"},{"key":"e_1_2_2_11_1","unstructured":"Francesco Cottone. 2022. Rewtro. https:\/\/github.com\/kesiev\/rewtro original-date: 2019--12--19T15:08:05Z."},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3274192.3274201"},{"key":"e_1_2_2_14_1","unstructured":"Ian Fogg. 2021. Quantifying the speed bar for a reliable mobile experience. https:\/\/www.opensignal.com\/2021\/06\/17\/quantifying-the-speed-bar-for-a-reliable-mobile-experience"},{"volume-title":"SPDY: An experimental protocol for a faster web. https:\/\/www.chromium.org\/spdy\/spdy-whitepaper\/","year":"2010","key":"e_1_2_2_15_1","unstructured":"Google. 2010. SPDY: An experimental protocol for a faster web. https:\/\/www.chromium.org\/spdy\/spdy-whitepaper\/"},{"key":"e_1_2_2_16_1","unstructured":"Google. 2016. Google Home. https:\/\/developers.google.com\/home"},{"key":"e_1_2_2_17_1","unstructured":"Google. 2017. Google Play Instant. https:\/\/developer.android.com\/topic\/google-play-instant"},{"key":"e_1_2_2_18_1","unstructured":"Google. 2019. Create an instant-enabled app bundle. https:\/\/developer.android.com\/topic\/google-play-instant\/getting-started\/instant-enabled-app-bundle"},{"key":"e_1_2_2_19_1","volume-title":"Building the Web of Things: With examples in Node.js and Raspberry Pi","author":"Guinard Dominique","unstructured":"Dominique Guinard and Vlad Trifa. 2016. Building the Web of Things: With examples in Node.js and Raspberry Pi (1st ed.). Manning Publications Co., USA.","edition":"1"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/IOT.2010.5678452"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294211.1294254"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3332165.3347925"},{"key":"e_1_2_2_23_1","unstructured":"Apple Inc. 2019. HomeKit. https:\/\/developer.apple.com\/homekit\/"},{"key":"e_1_2_2_24_1","unstructured":"Apple Inc. 2020. App Clips. https:\/\/developer.apple.com\/app-clips\/"},{"key":"e_1_2_2_25_1","unstructured":"Apple Inc. 2020. Choosing the Right Functionality for Your App Clip | Apple Developer Documentation. https:\/\/developer.apple.com\/documentation\/app_clips\/choosing_the_right_functionality_for_your_app_clip"},{"key":"e_1_2_2_26_1","unstructured":"Apple Inc. 2020. Tracking Prevention in WebKit. https:\/\/webkit.org\/tracking-prevention\/"},{"key":"e_1_2_2_27_1","unstructured":"Denso Wave Inc. 2004. What is a QR Code? | QRcode.com | DENSO WAVE. https:\/\/www.qrcode.com\/en\/about\/"},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3460112.3471961"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3332165.3347890"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3491102.3501931"},{"volume-title":"Human Aspects of Information Security","author":"Krombholz Katharina","key":"e_1_2_2_31_1","unstructured":"Katharina Krombholz, Peter Fr\u00fchwirt, Peter Kieseberg, Ioannis Kapsalis, Markus Huber, and Edgar Weippl. 2014. QR Code Security: A Survey of Attacks and Challenges for Usable Security. In Human Aspects of Information Security, Privacy, and Trust, Theo Tryfonas and Ioannis Askoxylakis (Eds.). Springer International Publishing, Cham, 79--90."},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3173574.3173610"},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243867"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3025453.3025483"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1459359.1459408"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2019.00061"},{"key":"e_1_2_2_37_1","unstructured":"MattKC. 2020. Snake in a QR code. https:\/\/mattkc.com\/etc\/snakeqr\/"},{"key":"e_1_2_2_38_1","volume-title":"Advances in pervasive computing","author":"Michael Rohs Beat Gfeller","year":"2004","unstructured":"Beat Gfeller Michael Rohs. 2004. Using Camera-Equipped Mobile Phones for Interacting with Real-World Objects, In Advances in pervasive computing, Alois Ferscha and et al. (Eds.). Books@ocg.at 176, 265--271. Pervasive 2004; Conference Date: April 18--23, 2004."},{"key":"e_1_2_2_39_1","unstructured":"Microsoft. 2008. Azure Virtual Desktop | Microsoft Azure. https:\/\/azure.microsoft.com\/en-us\/services\/virtual-desktop\/"},{"key":"e_1_2_2_40_1","unstructured":"Numecent. 2012. Cloudpager - Container Management for Windows Desktops. https:\/\/www.numecent.com\/cloudpager\/"},{"key":"e_1_2_2_41_1","unstructured":"Appy Pie. 2010. Free Online Mobile App Builder. https:\/\/www.appypie.com\/app-builder\/appmaker"},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCSW.2005.140"},{"key":"e_1_2_2_43_1","unstructured":"Samsung. 2012. SmartThings Developers. https:\/\/smartthings.developer.samsung.com\/"},{"key":"e_1_2_2_44_1","unstructured":"Aislan Tavares. 2021. QRGame. https:\/\/github.com\/thisaislan\/qrgame original-date: 2021-06-06T04:41:45Z."},{"volume-title":"Thunkable: Build powerful, native mobile apps without coding. https:\/\/thunkable.com\/","year":"2015","key":"e_1_2_2_45_1","unstructured":"Thunkable. 2015. Thunkable: Build powerful, native mobile apps without coding. https:\/\/thunkable.com\/"},{"key":"e_1_2_2_46_1","unstructured":"VMware. 2006. What is VMware Horizon? | VDI Software. https:\/\/www.vmware.com\/products\/horizon.html"},{"key":"e_1_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.5555\/3400306.3400313"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3301293.3302359"},{"key":"e_1_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.4304\/jcm.6.6.424--438"},{"key":"e_1_2_2_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/3332165.3347936"}],"container-title":["Proceedings of the ACM on Human-Computer Interaction"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3604258","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3604258","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:47:17Z","timestamp":1750178837000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3604258"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,9,11]]},"references-count":49,"journal-issue":{"issue":"MHCI","published-print":{"date-parts":[[2023,9,11]]}},"alternative-id":["10.1145\/3604258"],"URL":"https:\/\/doi.org\/10.1145\/3604258","relation":{},"ISSN":["2573-0142"],"issn-type":[{"type":"electronic","value":"2573-0142"}],"subject":[],"published":{"date-parts":[[2023,9,11]]},"assertion":[{"value":"2023-09-13","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}