Андрюхіна, Маргарита ВасилівнаСелівьорстова, Тетяна Віталіївна2023-12-012023-12-012022Андрюхіна М. В., Селівьорстова Т. В. Архітектурне рішення для веб-додатку DDP (Diploma Defense Project) для документування процесу екзаменування. Системні технології. Дніпро, 2022. Т. 6, № 143. С. 120–133. DOI: 10.34185/1562-9945-6-143-2022-10.1562-9945 (Print)2707-7977 (Online)https://journals.nmetau.edu.ua/index.php/st/article/view/1311https://crust.ust.edu.ua/handle/123456789/17823Т. Селівьорстова: ORCID 0000-0002-2470-6986UKR: Стаття присвячена розробці архітектури програмного забезпечення. Головним завданням запропонованої архітектури є цифровізація роботи членів екзаменаційної комісії, більш швидкої обробки документації в процесі захисту. Технічна можливість зменшити навантаження на секретаря комісії існує вже сьогодні. В міру збільшення кількості студентів-випускників, важливості вчасного документування та перевірки інформації актуальним постало питання формування відповідної документації в процесі захисту за допомогою певного програмного забезпечення. Як свідчить практика розвинених країн, саме широке використання цифрових технологій (у сферах виробництва, фінансів, державного управління, соціального обслуговування тощо) забезпечує суттєве підвищення ефективності економічної діяльності та якості суспільного життя. Україна також стала на шлях цифровізації, про що свідчить Прийняття у 2018 році Концепції розвитку цифрової економіки та суспільства України на 2018-2020 роки та затвердженому плані заходів щодо її реалізації. Робота секретаря екзаменаційної комісії являє собою рутину з ведення документації: ведення протоколів, формуванню звітів, підрахунок статистичних даних. Щоб спростити роботу членів комісії є можливість практичного застосування такої інновації - як проєкт DDP (diploma defense project). Проєкт у статті запропоновано розробити за допомогою фреймворка Ruby on Rails. Ruby входить до складу більшості дистрибутивів ОС Linux, поставляється з Mac OS X і доступна для користувачів інших операційних систем. Станом на серпень 2022 року Ruby входить до топ 20 найпопулярніших мов програмування за версією авторитетного спеціалізованого рейтингу Tiobe. У статті також описаний процес створення архітектурного рішення для проєкту DDP, описані рекомендаційні технології для його створення, а також наведені UML діаграми, що більш детально описують архітектуру проєкту.ENG: Analysis of recent research and publications. The primary source of information about using Ruby on Rails is the official RoR documentation website. After researching scientific papers and textbooks on architecture, theoretical aspects that should be taken into account when developing web services were collected. Research objective. The aim of this work is to investigate existing architectural solutions for automating the work of the examination committee and to develop an architectural solution for creating a software product based on it to increase efficiency and improve the quality of the defense process. Presentation of the main research material. The main stakeholders were identified - the secretary of the commission, commission members, commission chair, academic supervisor, student undergoing defense procedures. The client-customer is considered the department. A questionnaire was proposed for teachers to determine non-functional requirements. This allowed us to better consider their needs and requirements in project development. Analysis of functional requirements (architecturally significant requirements) has been conducted. The requirements define factors that significantly influence the choice of architectural style and tools. The constraints include financial and resource aspects, as well as technical and organizational constraints, which can impact the volume, speed, and possibility of future project development. For the DDP system, the following technology stack was chosen: Ruby on Rails for backend and frontend; Postgres for the database. Additionally, a domain was purchased on the HOSTIA service - lildoc.hhos.net (domain traffic is unlimited, currently valid until 08/22/2025), and plans are in place to purchase database hosting. Github was chosen for version control. The design, class, sequence, activity, entity-relationship diagrams for the DDP system were formed and presented. The defined architecture of the DDP project: - Follows Model-View-Controller (MVC) pattern. - Components: Models, Views, Controllers, Routing, Database (PostgreSQL), User Interface, Authentication and Authorization System, Testing. Conclusions from this study and prospects for further developments in this direction. The article examines existing solutions for automating the secretary of the commission's workplace, presents the results of developing the general architecture of the DDP project based on Ruby on Rails principles and the MVC pattern. A new architectural solution for a web service to automate the work of the examination commission members is presented.ukRuby on Railsчлени екзаменаційної комісіїUML-діаграминефункціональні вимогиMVCвеб-сервісboard membersUML diagramsnon-functional requirementsweb serviceКІТСSOCIAL SCIENCES::Statistics, computer and systems science::Informatics, computer and systems scienceTECHNOLOGY::Information technologyАрхітектурне рішення для веб-додатку DDP (Diploma Defense Project) для документування процесу екзаменуванняArchitectural Solution for the DDP (Diploma Defense Project) Web Application to Document the Examination ProcessArticle10.34185/1562-9945-6-143-2022-10