Тема данной выпускной работы охватывает стремительно развивающийся процесс организации и проведения различных конференций. Как правило, конференция несет в себе определенный, достаточно узкий, круг задач. Одной из главных задач подобных мероприятий является задача повысить общий уровень знаний участников, анонсировать современные технологии и подходы, показать оригинальные решения тех или иных проблем.
Очень важно в ходе таких конференций создавать максимально комфортные условия для участников, для того чтобы отвлечение участника непосредственно от процесса получения новых знаний было минимальным. С другой стороны, организаторы также должны быть максимально сосредоточены на своих основных задачах для их качественного
выполнения.
Исходя из вышеперечисленных доводов, было принято решение выявить определенные задачи, которые за человека может выполнять грамотно спроектированный программный продукт, и в итоге автоматизировать часть процессов.
При посещении различных мероприятий подобного рода были выявлены некоторые проблемы, которые оставляют свой негативный осадок:
· нехватка оповещения об изменении программы, которая непосредственно влияет на работу конференции в текущий момент
· отсутствие возможности быстрого просмотра расписания докладов и спикеров
· отсутствие оперативного просмотра схемы здания (зданий), в которых проводится мероприятие
Данная работа призвана автоматизировать процессы, которые способны исключить повторение вышеперечисленных ситуаций, вызывающих у участников негативные эмоции.
Целями данной работы являются:
· снизить нагрузки с организаторов мероприятий, что позволит более качественно проводить конференции
· сделать конференции более удобными для участников, что позволит избежать негативных впечатлений от мероприятия
1 ВВЕДЕНИЕ............................................................................................... 4
2 АНАЛИЗ СОСТАВА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ И СООТВЕТСВУЮЩИХ СРЕДСТВ АВТОМАТИЗАЦИИ............................ 6
2.1 Анализ структуры конференций......................................................... 6
2.1.1 Ежегодная IT-конференция «Стачка»........................................... 6
2.1.2 Ежегодная IT-конференция «РИФ».............................................. 9
2.2 Анализ приложений для сервиса организации мероприятий.......... 13
2.2.1 Обзор системы «Eventbrite»........................................................ 13
2.2.2 Обзор системы «YConfs»............................................................ 16
2.2.3 Итог обзора выбранных аналогов.............................................. 17
3 РАСШИРЕННАЯ ПОСТАНОВКА ЗАДАЧИ........................................ 19
3.1 Цели.................................................................................................... 19
3.2 Функциональные требования............................................................ 19
4 ПРОЕКТИРОВАНИЕ.............................................................................. 22
4.1 Проектирование общей архитектуры............................................... 22
4.1.1 Среда разработки........................................................................ 22
4.1.2 Язык программирования............................................................ 23
4.1.3 Программная платформа............................................................ 24
4.2 Проектирование базы данных.......................................................... 28
4.3 Проектирование интерфейса............................................................. 35
4.4 Проектирование мобильного приложения....................................... 36
4.4.1 Операционная система Android.................................................. 36
4.4.2 Требования к инструментальным средствам разработки.......... 38
4.4.3 Выбор языковых средств............................................................ 38
4.4.4 Среда разработки........................................................................ 38
5 ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ........................................................ 41
5.1 Реализация приложения.................................................................... 41
5.2 Реализация добавления мероприятия............................................... 49
5.3 Реализация мобильного приложения............................................... 53
6 ЗАКЛЮЧЕНИЕ....................................................................................... 58
7 ЛИТЕРАТУРА......................................................................................... 60
8 ПРИЛОЖЕНИЕ....................................................................................... 62
1. Сайт конференции «Стачка» [Электронный ресурс] – https://nastachku.ru/ [Дата обращения: 20.03.2020]
2. Сайт конференции «РИФ» [Электронный ресурс] – http://tech.rif.ru/ [Дата обращения: 25.03.2020]
3. Интегрированная среда разработки [Электронный ресурс] – https://teccxx.neocities.org/mx1/ide.html [Дата обращения: 28.03.2020]
4. Интернет-руководство по ASP.NET MVC 5 [Электронный ресурс] – https://metanit.com/sharp/mvc5/ [Дата обращения: 30.04.2020]
5. Интернет-руководство по MVC для Web [Электронный ресурс] – https://habr.com/ru/post/181772/ [Дата обращения: 15.05.2020]
6. Паттерны проектирования [Электронный ресурс] – https://refactoring.guru/ru/patterns [Дата обращения: 17.04.2020]
7. Джейсон Мак-Колм Смит. Элементарные шаблоны проектирования = Elemental Design Patterns — М.: «Вильямс», 2012. — 304 с.
8. ER-диаграмма (или ER-модель): определение и обзор [Электронный ресурс] – https://www.lucidchart.com/pages/ru/erd-диаграмма
[Дата обращения: 19.04.2020]
9. Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — 800 с.
10. Роджерс Р., Ломбардо Д. Android. Разработка приложений. — М.: ЭКОМ Паблишерз, 2010. — 400 с.
11. Статистика версий Android [Электронный ресурс] – https://droidnews.ru/statistika-versij-android-na-nachalo-2018-goda
[Дата обращения: 17.04.2020]
12. Gradle: Better Way To Build [Электронный ресурс] – https://habr.com/post/107085/[Дата обращения: 18.04.2020]
13. Groovy [Электронный ресурс] – https://ru.wikipedia.org/wiki/Groovy [Дата обращения: 27.04.2020]
14. Domain-specific language [Электронный ресурс] – https://Domain- specific_language [Дата обращения: 17.04.2020]
15. Работа с базами данных SQLite [Электронный ресурс] – https://metanit.com/java/android/14.5.php [Дата обращения: 1.04.2020]