Using Deep Learning to Support the User Interface Design of Mobile Applications with App Inventor

被引:1
作者
Baule, Daniel de Souza [1 ]
von Wangenheim, Christiane Gresse [1 ]
von Wangenheim, Aldo [1 ]
Hauck, Jean C. R. [1 ]
Vargas Junior, Edson C. [2 ]
机构
[1] Univ Fed Santa Catarina, Dept Informat & Estat, Florianopolis, SC, Brazil
[2] Univ Fed Santa Catarina, Dept Matemat, Florianopolis, SC, Brazil
来源
PROCEEDINGS OF THE 20TH BRAZILIAN SYMPOSIUM ON HUMAN FACTORS IN COMPUTING SYSTEMS (IHC 2021) | 2021年
关键词
Mobile Application; User Interface Design; App Inventor; Deep Learning; Sketch;
D O I
10.1145/3472301.3484340
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Transforming a user interface sketch into a wireframe using App Inventor has been a common need both in computing education and the development of applications by end users. As this part of mobile application development is challenging and time-consuming, we present an approach that automates this process through the prototyping of user interfaces. The Sketch2aia approach employs deep learning to detect the user interface components and their position in a hand-drawn sketch, creating an intermediate representation of the user interface and automatically generating the App Inventor code for the respective wireframe. The approach achieves an average classification accuracy of the components of the user interface of 87.72% and results of a preliminary evaluation with users indicate that it generates wireframes that resemble sketches in terms of visual similarity. The approach is available as a web tool and can be used to support the teaching of user interface design effectively and efficiently, as well as the development of mobile applications by end users.
引用
收藏
页数:11
相关论文
共 44 条
[1]  
Alves ND, 2021, Arxiv, DOI arXiv:2006.11327
[2]   Software Engineering for Machine Learning: A Case Study [J].
Amershi, Saleema ;
Begel, Andrew ;
Bird, Christian ;
DeLine, Robert ;
Gall, Harald ;
Kamar, Ece ;
Nagappan, Nachiappan ;
Nushi, Besmira ;
Zimmermann, Thomas .
2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2019), 2019, :291-300
[3]  
Asiroglu B, 2019, 2019 SCIENT M EL, P1, DOI 10.1109/EBBT.2019.8741736
[4]   End-user development, end-user programming and end-user software engineering: A systematic mapping study [J].
Barricelli, Barbara Rita ;
Cassano, Fabio ;
Fogli, Daniela ;
Piccinno, Antonio .
JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 149 :101-137
[5]  
Basili Victor R., 1992, UMIACS-TR-92-96
[6]  
Baulé DD, 2020, J UNIVERS COMPUT SCI, V26, P1095
[7]   pix2code: Generating Code from a Graphical User Interface Screenshot [J].
Beltramelli, Tony .
PROCEEDINGS OF THE ACM SIGCHI SYMPOSIUM ON ENGINEERING INTERACTIVE COMPUTING SYSTEMS (EICS'18), 2018,
[8]  
Beltramelli Tony, 2019, MEDIUM
[9]  
Bochkovskiy Alexey, 2019, YOLO V3 YOLO V2 WIND
[10]  
Brown T, 2008, HARVARD BUS REV, V86, P84