Architectural solution for the ddp (diploma defense project) web application to document the examination process

Authors

  • Selivyorstova Tatjana
  • Andriukhina Marharyta

DOI:

https://doi.org/10.34185/1562-9945-6-143-2022-10

Keywords:

Ruby on Rails, board members, UML diagrams, non-functional requirements, MVC, web service.

Abstract

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), andplans are in place to purchase database hosting. Github was chosen for version control. The design, class, sequence, activity, entity-relationship diagrams for theDDP 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.

References

Concept of development of the digital economy and society of Ukraine for 2018-2020. – URL: https://zakon.rada.gov.ua/laws/show/67-2018-

%D1%80#n14

Romanovska I. Automation of the work of the secretary of the examination board of the National University "Lviv Polytechnic" / Romanovska I., Peleshchyshyn A. Bulletin of the National University "Lviv Polytechnic", No. 879, 2017. - p. 100.

Software Architecture in Practice 3th Edition Len Bass, Paul Clements, Rick Kazman Ad-dison-Wesley, 25 September 2012 р. - 624 pages.

Using Rails for API-only Applications [Electronic resource]. –

Access mode: https://guides.rubyonrails.org/api_app.html– 12.05.2022р

Ruby on Rails Technology Stack [Electronic resource]. –

Access mode: https://www.railscarma.com/technology-stack/ – 05.05.2022р.

Published

2023-11-13