Середовище для створення і супроводження iOS застосунків для подорожей
dc.contributor.advisor | Стеценко, Інна Вячеславівна | |
dc.contributor.author | Журба, Микола Андрійович | |
dc.date.accessioned | 2023-03-14T14:15:09Z | |
dc.date.available | 2023-03-14T14:15:09Z | |
dc.date.issued | 2022-12 | |
dc.description.abstract | Розмір пояснювальної записки – 88 аркуші, містить 29 ілюстрацій, 25 таблиць, 4 додатки. Актуальність теми. На сьогоднішній день майже у кожної людини є смартфон. Через це бізнесу вигідно розробляти мобільні застосунки для розповсюдження своїх товарів та послуг, аби охопити більш ширшу аудиторію. Разом з тим, розробка стала більш вартісною. Проте іноді у бізнесу виникає потреба у декількох схожих між собою продуктів. Розробка нового застосунку з нуля і одночасна підтримка усієї множини застосунків не є ефективним рішенням. Не тільки тому, що вона вимагатиме великих затрат фінансів та часу, але ще й тому, що збільшується ризик виникнення помилок. Може трапитись ситуація, при якій новий функціонал був реалізований тільки в одному із застосунків усієї множини через виникнення людських помилок. Саме тому існує потреба у підходах для вирішення задачі побудови однотипних застосунків на одній кодовій базі із можливістю вносити унікальні відмінності до кожного з кінцевих продуктів. Застосування такого підходу дозволить швидше вносити зміни до усієї множини застосунків, ефективніше використовувати людські ресурси та кошти. Отже, дослідження методів розробки множини застосунків на одній кодовій базі є досить актуальним. Мета дослідження. Спрощення розробки застосунків для подорожей та їх подальшої підтримки. Об’єкт дослідження: програмне забезпечення для розробки та супроводження iOS застосунків. Предмет дослідження: методи створення та супроводження iOS застосунків мовою Swift. Для реалізації поставленої мети сформульовані наступні завдання: - аналіз існуючих підходів для розробки схожих між собою iOS застосунків на одній кодовій базі; - усунення недоліків цих підходів або розробка власного; - проєктування архітектури, яка б дозволяла легко підтримувати і масштабувати проєкти із декількома кінцевими продуктами; - формування вимог до застосунків; - розробка середовища для створення і супроводження iOS застосунків для подорожей; - оцінка ефективності запропонованих рішень. Наукова новизна дисертаційного дослідження полягає у таких результатах: - вдосконалено підхід використання Xcode-цілей шляхом використання утиліти для генерації проєктного файлу на основі заданих проєктних конфігурацій та утиліти для оновлення проєктних конфігурацій, що надає можливість автоматизувати створення та налаштовування однотипних мобільних застосунків зі специфічною логікою і, на відміну від існуючого підходу, зменшує час розробки та супроводу мобільного застосунку за рахунок зменшення рутинних дій розробника та зменшення кількості помилок; - вперше розроблене архітектурне рішення для автоматичної генерації проєктного файлу та оновлення конфігурацій проєкту, що забезпечує мінімізацію дублювання коду та вирішення потенційних конфліктів, пов’язаних з реалізацією для кожного новостворюваного мобільного застосунку специфічної логіки. Практичне значення отриманих результатів полягає в тому, що реалізовано новий метод організації середовища, у якому на одній кодовій базі створюється декілька застосунків. Цей метод автоматизує рутинні дії розробника, що дозволяє бізнесу ефективніше витрачати час та кошти. Запропоновані архітектурні рішення можуть стати у нагоді при розробці інших проєктів із задачею оптимального перевикористання коду. Розроблене середовище може бути використане для створення iOS застосунків для подорожей. Зв’язок з науковими програмами, планами, темами. Тема дисертації відповідає науковому напряму «Технології та засоби розробки програмних продуктів і систем» з Переліку пріоритетних тематичних напрямів наукових досліджень і науково–технічних розробок на період до 2022 року, затвердженого постановою Кабінету Міністрів України No782 від 12.07.2022р. Апробація. Наукові положення дисертації пройшли апробацію на Всеукраїнській науково–практичній конференції молодих вчених та студентів «Інженерія програмного забезпечення і передові інформаційні технології» (SoftTech–2022) – м. Київ. Публікації. Журба М.А., Стеценко І.В. «Автоматизація процесу створення нових цілей у Xcode проєкті» // Проблеми програмування – Київ, 2023 - №1 – [Прийнята до друку] (категорія «Б»). | uk |
dc.description.abstractother | Explanatory note size – 88 pages, contains 29 illustrations, 25 tables, 4 applications. Topicality. Today, almost every person has a smartphone. Because of this, it is profitable for businesses to develop mobile applications for the distribution of their goods and services to reach a wider audience. At the same time, development has become more expensive. However, sometimes a business needs several similar products. Developing a new application from scratch and simultaneously supporting the entire set of applications is not an efficient solution. Not only because it will require a lot of money and time, but also because the risk of errors increases. There may be a situation in which the new functionality was implemented only in one of the applications of the whole set due to the occurrence of human errors. That is why there is a need for approaches to solve the problem of building the same type of applications on the same code base with the ability to introduce unique differences to each of the final products. Using this approach will allow you to make changes to the entire set of applications faster, and use human resources and funds more efficiently. Therefore, the study of methods of developing multiple applications on the same code base is quite relevant. The aim of the study. Simplifying the development of travel applications and their future support. Object of research: software for development and service of iOS applications. Subject of research: methods of iOS apps development and service with the Swift language. To achieve this goal, the following tasks were formulated: - analysis of existing approaches for the development of similar iOS applications on the same code base; - eliminating the shortcomings of these approaches or developing one's own; - designing an architecture that would allow easy maintenance and scaling of projects with several final products; - formation of requirements for applications; - create the environment for iOS travel apps development and service; - evaluation of the effectiveness of the proposed solutions. The scientific novelty of the dissertation research consists in the following results: - the approach of using Xcode-goals has been improved by using a utility for generating a project file based on given project configurations and a utility for updating project configurations, which provides an opportunity to automate the creation and configuration of the same type of mobile applications with specific logic and, unlike the existing approach, reduces development time and supporting the mobile application by reducing the routine actions of the developer and reducing the number of errors; - the first developed architectural solution for the automatic generation of the project file and updating of project configurations, which ensures the minimization of code duplication and the resolution of potential conflicts related to the implementation of specific logic for each newly created mobile application. The practical value of the obtained results is that a new method of environment organization has been implemented, in which several applications are created on the same codebase. This method automates routine developer activities, allowing businesses to spend time and money more efficiently. The proposed architectural solutions can be useful in the development of other projects with the task of optimal code reuse. The developed environment can be used to create iOS travel applications. Relationship with working with scientific programs, plans, topics. The topic of the dissertation corresponds to the scientific direction "Technologies and tools for the development of software products and systems" from the List of priority thematic directions of scientific research and scientific and technical developments for the period until 2022, approved by the Resolution of the Cabinet of Ministers of Ukraine No. 782 of 12.07.2022. Approbation. The scientific provisions of the dissertation were approved at the All–Ukrainian Scientific and Practical Conference of Young Scientists and Students "Software Engineering and Advanced Information Technologies" (SoftTech–2022) – Kyiv. Publications. Zhurba M., Stetsenko I. (2023) Process automatisation of Xcode new target creation. Problems in programming. Vol. 1 [Accepted for printing]. | uk |
dc.format.extent | 141 с. | uk |
dc.identifier.citation | Журба, М. А. Середовище для створення і супроводження iOS застосунків для подорожей : магістерська дис. : 121 Інженерія програмного забезпечення / Журба Микола Андрійович. - Київ, 2022. - 141 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/53690 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.subject | Xcode ціль | uk |
dc.subject | Xcode проєкт | uk |
dc.subject | мобільний застосунок | uk |
dc.subject | архітектура | uk |
dc.subject | скрипт | uk |
dc.subject | генерація файлу | uk |
dc.subject | автоматизація | uk |
dc.subject | Xcode goal | uk |
dc.subject | Xcode project | uk |
dc.subject | mobile app | uk |
dc.subject | architecture | uk |
dc.subject | script | uk |
dc.subject | file generation | uk |
dc.subject | automation | uk |
dc.subject.udc | 004.4'24 | uk |
dc.title | Середовище для створення і супроводження iOS застосунків для подорожей | uk |
dc.title.alternative | Environment for iOS Travel App Development and Service | uk |
dc.type | Master Thesis | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Zhurba_magistr.pdf
- Розмір:
- 4.93 MB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 9.1 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: