🔍 Поиск работ

Веб-приложение для организации мероприятий по проведению настольных игр

Работа №206442

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы75
Год сдачи2020
Стоимость4750 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
18
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 2
ВВЕДЕНИЕ 8
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
1.1. ОБЗОР АНАЛОГОВ 9
1.2. АНАЛИЗ ОСНОВНЫХ ТЕХНОЛОГИЧЕСКИХ РЕШЕНИЙ 12
1.2.1. База данных 12
1.2.2. Серверная часть приложения 17
1.2.2.1. Выбор языка программирования 17
1.2.2.2. Выбор фреймворка 19
1.2.3. Выбор фреймворка для клиентской части приложения 21
1.3. Выбор картографического сервиса 23
1.4. ВЫВОД 26
2. ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ 27
2.1. ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 27
2.1.1. Основные требования к функциональности системы 27
2.1.2. Требования к функционалу системы администрирования 28
2.1.3. Требования к системе уведомлений 28
2.2. НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 29
2.2.1. Требования к пользователю 29
2.2.2. Требования к системе безопасности 29
3. ПРОЕКТИРОВАНИЕ 30
3.1. АРХИТЕКТУРА ПРЕДЛАГАЕМОГО РЕШЕНИЯ 30
3.2. ДИАГРАММА ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ 32
3.3. ОПИСАНИЕ ДАННЫХ 33
3.4. КОМПОНЕНТЫ SPA 38
4. РЕАЛИЗАЦИЯ 41
4.1. ФОРМА АВТОРИЗАЦИИ В ПРИЛОЖЕНИИ 41
4.2. ОСНОВНОЕ ОКНО ПРИЛОЖЕНИЯ 42
4.3. СОЗДАНИЕ И ПОИСК МЕРОПРИЯТИЙ 45
4.4. ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ 56
4.5. ЛИЧНЫЕ СООБЩЕНИЯ ПОЛЬЗОВАТЕЛЯ 59
5. ТЕСТИРОВАНИЕ 61
5.1. ПРОВЕДЕНИЕ ПРОЦЕДУРЫ ТЕСТИРОВАНИЯ 61
6. ЗАКЛЮЧЕНИЕ 70
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 71

В настоящее время настольные игры в России набирают всё большую популярность. Большинство таких игр требует участия более чем двух игроков, и в большинстве случаев люди используют интернет в качестве средства коммуникации для организации встреч, поэтому существует необходимость в разработке веб-приложения для организации мероприятий по настольным играм.
Актуальность темы обусловлена тем, что основным методом коммуникации игроков являются социальные сети, которые обладают рядом недостатков, поэтому данный сервис будет нацелен на их устранение. Целью данной выпускной квалификационной работы является разработка приложения для упрощения коммуникации между людьми в вопросах о сборах с целью сыграть в настольные игры.
Для достижения поставленной цели необходимо решить следующие задачи:
1. Рассмотреть существующие на данный момент системы, связанные с поставленной задачей.
2. Выполнить анализ преимуществ и недостатков найденных систем, применить полученные результаты в процессе проектирования и разработки.
3. Составить требования к основному функционалу системы.
4. Выбрать методы и средства реализации проекта.
5. Разработать схему базы данных.
6. Выполнить программную реализацию приложения.
7. Выполнить тестирование готового продукта.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В рамках дипломного проекта было выполнено следующее:
1. Проведен анализ предметной области и аналогичных разработок;
2. Проанализированы и выбраны технические решения для реализации проекта;
3. Определены функциональные и нефункциональные требования к приложению;
4. Спроектирована архитектура разрабатываемого решения;
5. Разработана база данных;
6. Реализовано и протестировано программное обеспечение, реализующее поставленную задачу.
В разработанном веб-приложении реализованы следующие функции:
1. Создание мероприятий с указанием места проведения на карте и использованием базы данных настольных игр;
2. Поиск мероприятий с фильтрацией по месту проведения и играм;
3. Возможность вывода результатов поиска на карту;
4. Поиск игроков с фильтрацией по городам;
5. Комментирование мероприятий с получением сообщений в реальном времени;
6. Система личных сообщений в реальном времени;
В дальнейшем необходимо реализовать систему администрирования, после чего системы будет готова к эксплуатации.



1. Roll for Group - Meet up and get your game group rolling - https://www.rollforgroup.com/. (Дата обращения: 01.03.2020).
2. GameTree - https://gametree.me/ru/. (Дата обращения: 01.03.2020).
3. GameFor | Connecting Tabletop Gamers Mobile App - https://iamgamefor.com/. (Дата обращения: 01.03.2020).
4. Meetup - https://www.meetup.com/. (Дата обращения 20.04.2020).
5. Что такое база данных | Oracle Россия и СНГ - https://www.oracle.com/ru/database/what-is-database.html. (Дата обращения: 01.03.2020).
6. What Is a Relational Database | Oracle - https://www.oracle.com/database/what-is-a-relational-database/. (Дата обращения: 01.03.2020).
7. Что такое NoSQL | Нереляционные базы данных, модели данных с гибкой схемой | AWS - https://aws.amazon.com/ru/nosql/. (Дата обращения: 01.03.2020).
8. SQLite vs MySQL vs PostgreSQL: A Comparison Of Relational Database
Management Systems | DigitalOcean -
https://www.digitalocean.com/community/tutorials/sqlite-vs-mysql-vs- postgresql-a-comparison-of-relational-database-management-systems. (Дата
обращения: 01.03.2020).
9. MySQL :: MySQL 8.0 Reference Manual :: 1 General Information -
https://dev.mysql.com/doc/refman/8.0/en/introduction.html. (Дата обращения: 01.03.2020).
10. Usage Statistics and Market Share of Server-side Programming Languages for
Websites, March 2020 -
https://w3techs.com/technologies/overview/programming_language. (Дата
обращения: 01.03.2020).
11. Всё что вам нужно знать о Node.js / Хабр - https://habr.com/ru/post/460661/.
12. What Are the Best Node.js Frameworks in 2019 and Why? Top 5 - https://medium.com/@OPTASY.com/what-are-the-best-node-js-frameworks- in-2019-and-why-top-5-4434770d2187. (Дата обращения: 01.03.2020).
13. Обзор наиболее популярных картографических сервисов, предоставляющих API для разработчиков - https://novainfo.ru/article/13853. (Дата обращения: 01.03.2020).
14. Tesera API - https://api.tesera.ru/help/index.html. (Дата обращения:
20.04.2020).
15. Введение в OAuth2 - https://www.digitalocean.com/community/tutorials/oauth-2-ru. (Дата обращения: 20.04.2020)



Работу высылаем на протяжении 30 минут после оплаты.




©2026 Cервис помощи студентам в выполнении работ