Please use this identifier to cite or link to this item:
http://elartu.tntu.edu.ua/handle/lib/53684| Title: | Pозробка прграми «Nexus» для студентської ради ВСП «ТФК ТНТУ» |
| Other Titles: | Development of the "Nexus" program for the student council of the SSS "TFС TNTU" |
| Authors: | Лазар, Денис Олександрович Lazar, Denys |
| Affiliation: | ВСП "Тернопільський фаховий коледж Тернопільського національного технічного університету імені Івана Пулюя" |
| Bibliographic reference (2015): | Лазар Д.О. Розробка програми "Nexus" для студентської ради: кваліфікаційна робота на здобуття освітньо-професійного ступеня фаховий молодший бакалавр за спеціальністю «123 – Комп'ютерна інженерія». Тернопіль: ВСП «ТФК ТНТУ», 2026. 68 с. |
| Issue Date: | Jul-2026 |
| Date of entry: | 23-Jul-2026 |
| Publisher: | ВСП "Тернопільський фаховий коледж Тернопільського національного технічного університету імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопіль |
| Supervisor: | Капаціла, Ігор Богданович Kapatsila, Ihor |
| Committee members: | Крива, Надія Романівна Kryva, Nadija |
| Keywords: | інформаційна система information system mongodb next.js студентське самоврядування student governance гейміфікація gamification telegram |
| Page range: | 68 |
| Abstract: | Мета роботи — розробка інформаційної системи «Nexus» для автоматизації організаційної діяльності студентської ради, яка об'єднує інструменти управління контентом, ієрархічну систему прав доступу, відстеження завдань та механізми гейміфікації, з інтеграцією через Telegram Mini App.
Пояснювальна записка складається з п'яти розділів.
В першому розділі виконано аналітичний огляд існуючих рішень (систем управління проєктами, систем управління знаннями, месенджерів, освітніх платформ) та обґрунтовано доцільність створення єдиної спеціалізованої платформи. Описано призначення розробки, вимоги до програмного та апаратного забезпечення, ведення документації та технічне завдання.
В другому розділі дається загальний опис задачі та її специфічні особливості. Описано методи побудови системи з використанням вибраного стеку технологій (Next.js, MongoDB) та інтеграції з месенджером Telegram. Описано розробку структури бази даних, процес та логіку програмування клієнтської і серверної частин проекту.
В наступному розділі описано процедури з розміщення системи в Інтернеті, її обслуговування та наповнення, а також інструкцію з популяризації та підтримки системи.
В двох наступних розділах розраховано вартість розроблюваної системи, а також описано техніку безпеки та екологічні вимоги (охорону праці та безпеку життєдіяльності) під час виконання даного проекту. The aim of the thesis is to develop the "Nexus" information system designed to automate the organizational activities of the student council. The system consolidates content management tools, a hierarchical access control system, task tracking, and gamification mechanisms, featuring integration via a Telegram Mini App. The explanatory note consists of five chapters. The first chapter provides an analytical review of existing solutions (project management systems, knowledge management systems, messengers, and educational platforms) and substantiates the feasibility of creating a unified specialized platform. It outlines the purpose of the development, hardware and software requirements, documentation management, and the technical specification. The second chapter presents a general description of the problem and its specific features. It details the system architecture methods using the selected technology stack (Next.js, MongoDB) and integration with the Telegram messenger. Furthermore, it describes the database schema design, alongside the development process and programming logic for both the client-side and server-side components of the project. The third chapter details the system deployment procedures on the Internet, its maintenance, and content population, as well as guidelines for system promotion and support. The subsequent two chapters present the cost estimation for the developed system and outline occupational health, safety engineering, and environmental requirements during the project execution. |
| Content: | ВСТУП…8 1 ЗАГАЛЬНИЙ РОЗДІЛ…10 1.1 Аналітичний огляд існуючих рішень…10 1.2 Технічне завдання…11 1.2.1 Найменування та область застосування…11 1.2.2 Призначення розробки…12 1.2.3 Вимоги до програмного забезпечення…13 1.2.4 Вимоги до програмної документації…16 1.2.5 Техніко-економічні показники…16 1.2.6 Стадії та етапи розробки…16 1.2.7 Порядок контролю та прийому…17 2 РОЗРОБКА ТЕХНІЧНОГО ТА РОБОЧОГО ПРОЄКТУ…18 2.1 Розробка структури системи та вебсторінок…18 2.2 Створення та верстка сторінок системи…20 2.3 Розробка структури бази даних…22 2.4 Програмування системи…25 2.4.1 Написання клієнтської частини…26 2.4.2 Написання серверної частини…27 2.5 Тестування системи…31 3 СПЕЦІАЛЬНИЙ РОЗДІЛ…32 3.1 Інструкція з розміщення системи в Інтернеті …32 3.2 Інструкція з обслуговування та наповнення системи…33 3.3 Інструкція з популяризації та підтримки системи…36 4 ЕКОНОМІЧНИЙ РОЗДІЛ…39 4.1 Визначення стадій технологічного процесу та загальної тривалості проведення НДР …39 4.2 Визначення витрат на оплату праці та відрахувань на соціальні заходи…40 4.3 Розрахунок матеріальних витрат…42 4.4 Розрахунок витрат на електроенергію…43 4.5 Визначення транспортних затрат…44 4.6 Розрахунок суми амортизаційних відрахувань…44 4.7 Обчислення накладних витрат…45 4.8 Складання кошторису витрат та визначення собівартості НДР…45 4.9 Розрахунок ціни НДР…46 4.10 Визначення економічної ефективності та терміну окупності…47 5 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ…50 5.1 Управління режимами праці та відпочинку для зниження психоемоційного напруження ІТ-фахівців…50 5.2 Профілактика зорової втоми та нормалізація освітлення при роботі з відеодисплеями …51 5.3 Ергономічне проєктування робочого простору розробника системи Nexus…53 ВИСНОВКИ…55 ПЕРЕЛІК ПОСИЛАНЬ… 57 Додаток А. Лістинг моделі користувача (user.model.ts) … 59 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/53684 |
| Copyright owner: | ©Лазар Денис Олександрович, 2026 |
| References (Ukraine): | 1. Bayer J. Next.js Quick Start Guide: Server-side rendering done right. Birmingham : Packt Publishing, 2018. 198 с. 2. Hahn E. Express.js in Action: Writing and testing Node applications. Shelter Island : Manning Publica-tions, 2016. 236 с. 3. Wilson E. MERN Quick Start Guide: Build web applications with MongoDB, Express, React, and Node. Birmingham : Packt Publishing, 2018. 281 с. 4. Грибан В. Г., Фоменко А. Є., Казначеєв Д. Г. Безпека життєдіяльності та охорона праці : підруч-ник. Дніпро : Дніпроп. держ. ун-т внутр. справ, 2022. 388 с. 5. Карпюк Г. І. Основи підприємництва : навч. посіб. Київ : Міністерство освіти і науки України, 2021. 105 с. 6. Кошель В. І., Сав'юк Г. П., Дзундза Б. С. Основи охорони праці : навчально-методичний посіб-ник. Івано-Франківськ : НАІР, 2020. 182 с. 7. Amazon Web Services : офіц. сайт. URL: https://aws.amazon.com/ (дата звернення: 10.06.2026). 8. Amazon EC2 Pricing : офіц. сайт. URL: https://aws.amazon.com/ec2/pricing/ (дата звернення: 10.06.2026). 9. Docker : офіц. сайт. URL: https://www.docker.com/ (дата звернення: 05.06.2026). 10. DOU.ua — портал спільноти розробників та аналітики ІТ-ринку України : вебсайт. URL: https://dou.ua/ (дата звернення: 06.06.2026). 11. MongoDB Atlas : офіц. сайт. URL: https://www.mongodb.com/atlas (дата звернення: 28.05.2026). 12. Mongoose ODM : офіц. сайт. URL: https://mongoosejs.com/ (дата звернення: 28.05.2026). 13. Next.js : офіц. сайт. URL: https://nextjs.org/ (дата звернення: 23.05.2026). 14. Node.js : офіц. сайт. URL: https://nodejs.org/ (дата звернення: 23.05.2026). 15. Puck — visual editor for React : офіц. сайт. URL: https://puckeditor.com/ (дата звернення: 24.05.2026). 16. React : офіц. сайт. URL: https://react.dev/ (дата звернення: 23.05.2026). 17. Tailwind CSS : офіц. сайт. URL: https://tailwindcss.com/ (дата звернення: 23.05.2026). 18. Telegram Mini Apps : документація. URL: https://core.telegram.org/bots/webapps (дата звернення: 25.05.2026). 19. TypeScript : офіц. сайт. URL: https://www.typescriptlang.org/ (дата звернення: 23.05.2026). 20. Zod — TypeScript-first schema validation : офіц. сайт. URL: https://zod.dev/ (дата звернення: 24.05.2026). 21. Емоційне вигорання на роботі: що робити. Комп'ютерна академія IT STEP : блог. URL: https://itstep.org/ (дата звернення: 06.06.2026). 22. Мікроклімат виробничих приміщень. Державна служба України з питань праці : офіц. сайт. URL: https://dsp.gov.ua/ (дата звернення: 06.06.2026). 23. Що таке бази даних. Sigma Software University : вебсайт. URL: https://university.sigma.software/ (да-та звернення: 23.05.2026). 24. Що таке тестування за методом «чорної скриньки». Sigma Software University : вебсайт. URL: https://university.sigma.software/black-box-testing/ (дата звернення: 01.06.2026). |
| Content type: | Professional Junior Bachelor Thesis |
| Appears in Collections: | 123 — Комп’ютерна інженерія (фаховий молодший бакалаврТФК) |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| Lazar_D.pdf | кваліфікаційна робота фахового молодшого бакалавра | 2,43 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.