Modelo de recomendações de diretrizes de interface para aplicativos móveis usando aprendizado de máquina
Resumo
Com a ascendente competitividade do mercado de aplicativos móveis elevando os padrões e custos de desenvolvimento, novas alternativas para o barateamento, agilização, melhora da qualidade e democratização do design de aplicativos devem ser ponderadas. O aprendizado de máquina (AM) pode trazer uma solução objetiva, alternativa às tradicionais. Com isso, este artigo visa demonstrar o processo de desenvolvimento de um modelo de AM baseado em dados, capaz de receber uma descrição de aplicativo (em criação ou que seu uso deve ser aprimorado), processar e retornar ao usuário recomendações para o design da interface gráfica do aplicativo em forma de diretrizes visualmente estruturadas. O Design Science Research Methodology está sendo utilizado para a definição da problemática do modelo, seu desenvolvimento e avaliação.
Referências
Chen, X., Zou, Q., Fan, B., Zheng, Z., and Luo, X. (2019). Recommending software features for mobile applications based on user interface comparison. Requirements Engineering, 24:545–559.
Clifton, I. G. (2015). Android user interface design: Implementing material design for developers. Addison-Wesley Professional.
da Cruz Alves, N., Kreuch, L., and von Wangenheim, C. G. (2022). Analyzing structural similarity of user interface layouts of android apps using deep learning. In Proceedings of the 21st Brazilian Symposium on Human Factors in Computing Systems, IHC ’22, New York, NY, USA. Association for Computing Machinery.
Liu, T. F., Craft, M., Situ, J., Yumer, E., Mech, R., and Kumar, R. (2018). Learning design semantics for mobile apps. In Proceedings of the 31st Annual ACM Symposium on User Interface Software and Technology, pages 569–579.
Martinez, W. L. (2011). Graphical user interfaces. Wiley Interdisciplinary Reviews: Computational Statistics, 3(2):119–133.
Moran, K., Bernal-Cárdenas, C., Curcio, M., Bonett, R., and Poshyvanyk, D. (2018). Machine learning-based prototyping of graphical user interfaces for mobile apps. IEEE Transactions on Software Engineering, 46(2):196–221.
Nielsen, J. and Budiu, R. (2015). User experience for mobile applications and websites. Design Guidelines, 506.
Parente Da Costa, R., Canedo, E. D., De Sousa, R. T., De Oliveira Albuquerque, R., and Garcia Villalba, L. J. (2019). Set of Usability Heuristics for Quality Assessment of Mobile Applications on Smartphones. IEEE Access, 7:116145–116161.
Peffers, K., Tuunanen, T., Rothenberger, M. A., and Chatterjee, S. (2007). A design science research methodology for information systems research. Journal of management information systems, 24(3):45–77.
Statista (2023). Statista global smartphone penetration rate as share of population from 2016 to 2021. [Acessado 01-Ago-2023].
Zhao, T., Chen, C., Liu, Y., and Zhu, X. (2021). Guigan: Learning to generate gui designs using generative adversarial networks. In 2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE), pages 748–760.