Короткий опис(реферат):
Метою даної кваліфікаційної роботи є розробка системи для поліпшення взаємодії користувача з різними сторонніми API та системами які не мають свого графічного інтерфейсу.
Відповідно до поставленої мети в роботі вирішені наступні завдання:
- Проектування схеми реляційної бази даних для зберігання інформації користувачів та конфігураційні данні чат-ботів;
- Проектування та налаштування No-SQL бази даних MongoDB для зберігання повідомлень, які посилаються з чат-ботів.
- Налаштування програмного забезпечення (CI) для запуску тестів та поєднаних практик безперервної інтеграції та безперервної доставки, або постійного розгортання.
- Розробка публічного REST API для взаємодії з системою за допомогою фреймворку Nest.JS;
- Розробка WebSockets сервісу для взаємодії з чат-ботами;
- Розробка інтуїтивно зрозумілого і адаптивного веб-інтерфейсу для конструювання чат-ботів за допомогою фреймворку Angular.
Система була розроблена за допомогою мов програмування JavaScript та TypeScript на базі технологій та фреймворків Angular, RxJS, NestJS, Jest, SASS, HTML5 та інші. В якості реляційної бази даних було обрано СУБД MySQL. Додатково для зберігання інформації про повідомлення користувачів використовується MongoDB.
Для тестування публічного REST API було використано Postman.
Клієнтська частина системи була протестована за допомогою unit тестів за допомогою фреймворка Jest. Nginx був використаний у якості сервера.
Суть розробки, основні результати:
Данилович, В. В. Конструктор інтелектуальних чат-ботів : магістерська робота : 121 Інженерія програмного забнзпечення / В. В. Данилович ; керівник роботи А. М. Акименко ; НУ "Чернігівська політехніка", кафедра інформаційних технологій і програмної інженерії. – Чернігів, 2021. – 75 с.