Development of a mobile application for checking the level of English knowledge using the SWIFT programming language and the UIKIT framework

Daria Krasulia, K. Ivanchenko, Dmytro Ivanchenko
{"title":"Development of a mobile application for checking the level of English knowledge using the SWIFT programming language and the UIKIT framework","authors":"Daria Krasulia, K. Ivanchenko, Dmytro Ivanchenko","doi":"10.20998/2078-9130.2023.2.293692","DOIUrl":null,"url":null,"abstract":"This scientific work is aimed at the development and implementation of an innovative mobile application aimed at assessing the level of knowledge of foreign languages. The main goal of the study was to create a convenient and fast tool that allows users not only to determine their level of language competence, but also to identify shortcomings and determine the optimal path for further improvement. \nIn the course of the study, the existing methods and systems for evaluating language skills were carefully analyzed. Based on this analysis, detailed functional and non-functional requirements for the developed software product were formulated. The choice of technical and software tools, in particular the Swift programming language and the IOS operating system, was justified by their relevance and the ability to create applications for all devices in the Apple ecosystem. \nA significant part of the work was the creation of a database using the non-relational Realm system for mobile devices. The application interacts with data in JSON format, which allows you to efficiently load and display lists of questions for users. In the development process, such libraries as Foundation, UIKit, RealmSwift and others were used in order to ensure optimal performance and reliability of the application. \nSpecial attention was paid to creating an intuitive and convenient interface for users. The development process included a careful design of the logic and structure of the mobile application in order to ensure maximum convenience during use. \nOne of the key parts of the research was testing the developed application. UI testing was carried out to check the correctness and usability of the interface, compatibility testing to ensure operation on different devices, and functional testing to check compliance with all defined requirements. \nAs a result of the research, an information system for automated testing that meets high standards and requirements was successfully developed. The obtained results can serve as a basis for the integration of the program into the educational process or to provide students with the opportunity to gain practical skills in assessing their language competence.","PeriodicalId":186064,"journal":{"name":"Bulletin of the National Technical University «KhPI» Series: Dynamics and Strength of Machines","volume":"35 14","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2023-12-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Bulletin of the National Technical University «KhPI» Series: Dynamics and Strength of Machines","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.20998/2078-9130.2023.2.293692","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

This scientific work is aimed at the development and implementation of an innovative mobile application aimed at assessing the level of knowledge of foreign languages. The main goal of the study was to create a convenient and fast tool that allows users not only to determine their level of language competence, but also to identify shortcomings and determine the optimal path for further improvement. In the course of the study, the existing methods and systems for evaluating language skills were carefully analyzed. Based on this analysis, detailed functional and non-functional requirements for the developed software product were formulated. The choice of technical and software tools, in particular the Swift programming language and the IOS operating system, was justified by their relevance and the ability to create applications for all devices in the Apple ecosystem. A significant part of the work was the creation of a database using the non-relational Realm system for mobile devices. The application interacts with data in JSON format, which allows you to efficiently load and display lists of questions for users. In the development process, such libraries as Foundation, UIKit, RealmSwift and others were used in order to ensure optimal performance and reliability of the application. Special attention was paid to creating an intuitive and convenient interface for users. The development process included a careful design of the logic and structure of the mobile application in order to ensure maximum convenience during use. One of the key parts of the research was testing the developed application. UI testing was carried out to check the correctness and usability of the interface, compatibility testing to ensure operation on different devices, and functional testing to check compliance with all defined requirements. As a result of the research, an information system for automated testing that meets high standards and requirements was successfully developed. The obtained results can serve as a basis for the integration of the program into the educational process or to provide students with the opportunity to gain practical skills in assessing their language competence.
使用 SWIFT 编程语言和 UIKIT 框架开发用于检查英语知识水平的移动应用程序
这项科研工作旨在开发和实施一款创新型移动应用程序,以评估外语知识水平。研究的主要目标是创建一个方便快捷的工具,使用户不仅能确定自己的语言能力水平,还能找出不足之处,确定进一步提高的最佳途径。在研究过程中,对现有的语言技能评估方法和系统进行了仔细分析。在此基础上,为开发的软件产品制定了详细的功能和非功能要求。选择技术和软件工具,特别是 Swift 编程语言和 IOS 操作系统,是因为它们具有相关性,能够为苹果生态系统中的所有设备创建应用程序。工作的一个重要部分是使用移动设备的非关系型 Realm 系统创建数据库。该应用程序与 JSON 格式的数据交互,可以高效地加载和显示用户的问题列表。在开发过程中使用了 Foundation、UIKit、RealmSwift 等库,以确保应用程序的最佳性能和可靠性。特别注意为用户创建直观、方便的界面。开发过程包括对移动应用程序的逻辑和结构进行精心设计,以确保使用过程中的最大便利性。研究的关键部分之一是对开发的应用程序进行测试。用户界面测试用于检查界面的正确性和可用性,兼容性测试用于确保在不同设备上的运行,功能测试用于检查是否符合所有规定的要求。研究的结果是,成功开发了一个符合高标准和高要求的自动测试信息系统。所取得的成果可作为将该程序融入教育过程的基础,或为学生提供获得评估其语言能力的实用技能的机会。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信