Розробка cloud native застосунку для дошкільних навчальних закладів

dc.contributor.authorДон, Станіслав Сергійович
dc.date.accessioned2023-06-21T10:45:13Z
dc.date.available2023-06-21T10:45:13Z
dc.date.issued2022
dc.description.abstractМета роботи – проектування та розробка хмаро-орієнтованого застосунку, призначеного для вдосконалення освітнього процесу та догляду за дітьми у закладах дошкільної освіти, а також хмарної інфраструктури для його розгортання. Особливістю застосунка є надання вихователям функції ведення електронної звітності кожної дитини, до якої щодня заносяться позначки про самопочуття, поведінку, участь дитини у різних заходах тощо. За допомогою перегляду такої звітності батьки матимуть змогу відслідковувати інформацію про стан та успіхи своїх дітей під час перебування у дошкільному закладі освіти. Хмарна інфраструктура базується на ресурсах постачальника хмарних послуг DigitalOcean. Застосунок побудований за принципами мікросервісної архітектури. API розроблено з застосуванням підходу REST та мови програмування Golang в зв’язці з фреймворком Fiber. Для розробки користувацьких інтерфейсів використовується JavaScript-фреймворк Vue.js, бібліотека Vuetify та HTTP клієнт Axios. У якості СКБД використовується PostgreSQL з розширеннями pgcrypto та uuid-ossp. Для зберігання даних про сесії користувачів використовується розподілене сховище Redis. Застосунок запускається у контейнерах та розгортується за допомогою серверу TeamCity та інструментарію Podman. У якості зворотного проксі для контейнерів використовується веб сервер Caddy. У застосунку реалізовано розмежування повноважень користувачів на рівні СКБД та реалізований захист від несанкціонованого доступу за допомогою токенів JWT.uk_UA
dc.description.abstractThe purpose of this graduate work is to design and develop a cloud-native application for improvement of educational process and care of children in preschools institutions, as well as cloud infrastructure for its deployment. The peculiarity of the application is the provision of the electronic reporting of each child function, to which daily marks about health, behavior, participation of the child in various events are entered. By reviewing such reporting, parents will be able to track the status and success of their children while in preschool education. Cloud infrastructure is based on DigitalOcean provider. The application is built on the principles of microservice architecture. API is developed using the REST approach and the Golang programming language in conjunction with the Fiber framework. JavaScript-framework Vue.js, Vuetify library and Axios HTTP client are used for development of user interfaces. PostgreSQL with extensions pgcrypto and uuid-ossp is used as a RDBMS. Distributed storage Redis is used for storing user session data. The application runs in containers and is deployed using TeamCity server and Podman tools. The Caddy web server is used as a reverse proxy for containers. The application implements the delimitation of user authority at the DBMS level and protection against unauthorized access using JWT tokens.
dc.identifier.citationДон, С. С. Розробка cloud native застосунку для дошкільних навчальних закладів : дипломна робота бакалавра / С. С. Дон. – Одеса, 2022. – 105 с.uk_UA
dc.identifier.urihttps://dspace.onu.edu.ua/handle/123456789/35515
dc.language.isoukuk_UA
dc.publisherОдеський національний університет ім. І. І. Мечниковаuk_UA
dc.subject123 комп’ютерна інженеріяuk_UA
dc.subjectcloud native застосунокuk_UA
dc.subjectдошкільні закладиuk_UA
dc.subjectосвітній процесuk_UA
dc.subjectхмарна інфраструктураuk_UA
dc.titleРозробка cloud native застосунку для дошкільних навчальних закладівuk_UA
dc.title.alternativeCloud native application development for preschool educational institutionsuk_UA
dc.typeDiplomasuk_UA
Файли
Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
123_Don_Stanislav_Serhiyovych.pdf
Розмір:
4.45 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
1.71 KB
Формат:
Item-specific license agreed upon to submission
Опис: