Разработка веб-приложения для онлайн - тестирования
ВВЕДЕНИЕ
Современный мир требует от людей высокой адаптивности и гибкости в изменяющихся условиях. Понимание своих личностных качеств и умение анализировать свои действия становится все более важным. Психологические тесты являются одним из инструментов, который может помочь в этом.
В настоящее время существует большое количество приложений для создания психологических тестов, но, несмотря на это, не всегда у пользователя есть возможность подобрать тест, удовлетворяющий его потребности и соответствующий целям. Приложение, которое позволяет создавать психологические тесты, имеет по-настоящему высокую актуальность. В наше время все больше людей становятся заинтересованными в понимании своего психологического состояния и личностных черт. Также круг пользователей, нуждающихся в таком приложении, расширяется, включая психологов, работодателей, преподавателей и учащихся различных образовательных учреждений.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
Цель и задачи 5
1.Модель предметной области 6
1.1Описание 6
1.2Обзор аналогов 7
1.3Выбор технологий для реализации веб-приложения 8
1.4Изучение психологических тестов 12
2.Требования к веб-приложению 15
2.1Функциональные требования 15
2.2Нефункциональные требования 15
3.Реализация 17
3.1Основные решения 17
3.2Представление сущностей БД 18
3.3Серверная часть 21
3.4Клиенсткая часть 26
3.5Тестирование веб-приложения 27
ЗАКЛЮЧЕНИЕ 32
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 33
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
Web-приложение [Электронный ресурс] URL: https://ru.wikipedia.org/wiki/
Online Test Pad [Электронный ресурс] URL: https://onlinetestpad.com/
Анкетолог [Электронный ресурс] URL: https://anketolog.ru/
Mad Tests [Электронный ресурс] URL: https://madtest.ru/
Среда выполнения JavaScript Node.js [Электронный ресурс] URL: https://nodejs.org/en
Фреймворк веб-приложений Node.js Express.js [Электронный ресурс] URL: https://expressjs.com/ru/
Mongoose.js [Электронный ресурс] URL: https://prog.bobrodobro.ru/63612
MongoDB [Электронный ресурс] URL: https://www.mongodb.com/
JsonWebToken [Электронный ресурс] URL: https://jwt.io/
Javascript – библиотека React [Электронный ресурс] URL: https://ru.legacy.reactjs.org/
Библиотека React-компонентов [Электронный ресурс] URL: https://react-bootstrap.netlify.app/
HTTP – клиент [Электронный ресурс] URL: https://axios-http.com/ru/docs/intro
Библиотека для маршрутизации [Электронный ресурс] URL: https://reactrouter.com/en/main
Редактор кода Visual Studio Code [Элекстронный ресурс] URL: https://code.visualstudio.com/
Буч Г., Рамбо Дж., Якобсон И. Введение в UML от создателей языка: русскоязычное издание книги. 2-е изд. – СПб.: Питер, 2006. – 483 с.
Клочко В.Е., Краснорядцева О.М., Мацута В.В., Подойницина М.А., Стариченко О.Н., Чучалова О.Н. Психодиагностические технологии выявления потенциала инновационноcти и одаренности молодежи : учебное пособие. – Томск: Издательский Дом Томского государственного университета, 2013. – 172 с.
Обладает простой и эффективной системой шаблонизации, которая позволяет быстро создавать качественные веб-страницы.
Express.js очень легкий и минималистичный фреймворк, который не вызывает торможение приложения.
Mongoose.js [7] – один из нескольких модулей для доступа к СУБД MongoDB [8], представляющий собой средство объектного моделирования. Программа определяет объекты Schema, описывающие данные, a Mongoose.js берет на себя заботу об их сохранении в СУБД.
Преимущества Mongoose.js:
Предоставляет простой и интуитивно понятный API для создания, чтения, обновления и удаления данных из MongoDB. Это делает процесс работы с базой данных более эффективным и легким для разработчиков;
Позволяет определять схемы данных, которые могут включать в себя правила валидации.