ВВЕДЕНИЕ
1. Общие сведения 9
1.1. Актуальность мобильных устройств 9
1.2. Анализ предметной области 10
1.3. Выбор операционной системы 11
1.3.1. Windows Phone 11
1.3.2. iOS 12
1.3.3. Android 12
1.4. Выбор среды разработки 13
1.4.1. Microsoft Xamarin 13
1.4.2. Eclipse 14
1.4.3. Android Studio 15
1.5. Описание языка программирования 16
2. Проектирование системы 18
2.1. Логическая структура 18
2.2. Архитектура приложения 22
2.3. Структура базы данных 23
3. Описание работы приложения 27
3.1. Функционал приложения 27
3.2. Установка приложения 29
3.3. Работа с приложением 29
3.3.1. Вход 29
3.3.2. Регистрация 31
3.3.3. Основной экран 31
3.3.4. Создание мероприятия 32
3.3.5. Информация мероприятия 35
3.3.6. Добавление в друзья 40
3.3.7. Добавление в черный список 42
3.3.8. Фильтр поиска 44
3.3.9. Редактирование профиля 45
ЗАКЛЮЧЕНИЕ 47
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 48
Спорт - это жизнь. Именно так гласит великая поговорка. Чем больше человек двигается, тем более в лучшей форме ощущает себя. Однако из-за глобальной компьютеризации люди все меньше выходят из дома. Дворы и спортивные площадки пустуют. Дети не бегают по полю и не пинают мяч. Зачастую они играют в компьютерные игры, смотрят сериалы или проводят время другим похожим образом. В таком случае просто необходимо как можно чаще разминаться, ведь от продолжительного сидения за компьютером большая нагрузка ложится на позвоночник и глаза, а это может стать причиной различных заболеваний [1].
Причинами вышесказанного могут быть: обыкновенная лень,
отсутствие какого-либо интереса к спорту, большая загруженность делами, а также нежелание идти на пробежку, если совсем не хочется заниматься в одиночестве.
С ленью может бороться только сам человек. Интерес к спорту тоже не привить насильно. Из-за плотного графика сложно найти время даже если заниматься одному, а если необходимо потратить время еще и на поиск заинтересованного товарища, то это вообще становится невыполнимой задачей.
Но что делать, если лень, интерес к спорту тоже имеется и даже есть время для занятий, но друзья не разделяют спортивных пристрастий? Придется искать компаньонов. Благо в наше время широко развит Интернет.
Первым делом на ум приходит мысль найти единомышленников в любимой социальной сети. Но придется приложить немало усилий, чтобы отыскать нужного человека и договориться о встрече.
Конечно, существуют специальные группы, в которых можно найти
интересующие вас мероприятия. Однако здесь есть ряд недостатков. Во-первых, отсутствие категорий и фильтров подразумевает поиск мероприятий вручную, что неудобно. Во-вторых, при планировании мероприятия на будущее, оно просто затеряется за кучей новых постов. В-третьих, нет уверенности в том, что организатор добропорядочен и мероприятие точно состоится.
Поэтому для удобного поиска компаньонов и создания своих собственных спортивных мероприятий необходим сервис, специализирующийся конкретно на этой задаче.
Так как поиск сервисов и программ с подобным функционалом вызвал затруднения ввиду их практически полного отсутствия, то было решено создать собственное приложение. Оно должно быть представлено в виде мобильного приложения, так как мобильные устройства активно развиваются, и доля их пользования неустанно растет.
Целью выпускной квалификационной работы является разработка мобильного Android-приложения для совместных занятий спортом «friendsport».
Основными задачами являются:
• поиск и анализ аналогичных сервисов, решающих поставленную задачу;
• проектирование разрабатываемого приложения с учетом уже существующих аналогов;
• анализ существующих сред разработки, подходящих для выполнения разработки данного приложения;
• разработка приложения для совместных занятий спортом «friendsport».
Заниматься спортом полезно, однако, не всегда предоставляется возможным пойти с друзьями на пробежку или поиграть в футбол. В таких случаях приходится искать компанию. Сделать это можно различными путями, но самый легкий способ - это воспользоваться сервисами, специализирующимися на поиске компаньонов.
Необходимо понимать, что приложение не сделает всю работу за человека, оно лишь упрощает процесс поиска единомышленников. Тем не менее, этот процесс можно сделать максимально удобным для пользователя. Удобство может предоставить мобильный телефон, так как у современного человека если не в руке, то в кармане обязательно лежит смартфон.
Проанализировав сложившуюся в мире информационных технологий ситуацию, была выбрана наиболее подходящая для разработки операционная система Android, среда разработки Android Studio и язык программирования Java.
В итоге было разработано мобильное Android-приложение для совместных занятий спортом «friendsport». Приложение переведено на 2 языка (русский, английский), что максимально упрощает использование программы для пользователей во всем мире, то есть аудитория не ограничена только русскоязычным обществом, что несомненно является огромным плюсом для популяризации. Разумеется, приложение будет загружено в магазин приложений Play Маркет и распространяться на бесплатной основе.
В будущем, при относительно высокой популярности данного приложения, оно будет реализовано и для других платформ (например, iOS). Также будет наращиваться функционал, открывая новые интересные возможности для пользователей.
1. Болезни от продолжительной работы за компьютером [Электронный ресурс] - Режим доступа: http://www.medicus.ru/wellness/patient/bolezni-ot- prodolzhitelnoi-raboty-za-kompyuterom-162106.phtml
2. Сколько дней в году люди тратят на смартфоны [Электронный ресурс] - Режим доступа: http: //mir24 .tv/news/hi-tech/13588422
3. 51% трафика в Рунете приходится на мобильные устройства [Электронный ресурс] - Режим доступа: https://geektimes.ru/post/242645/
4. Лучшие операционные системы для смартфонов [Электронный ресурс] - Режим доступа: http: //topmira. com/tehnika/item/ 176-os- smartfony
5. Visual Studio и Xamarin [Электронный ресурс] - Режим доступа:
https://msdn.microsoft.com/ru-ru/library/mt299001 .aspx
6. Обзор платформы Eclipse [Электронный ресурс] - Режим доступа:
http: //hightech. in. ua/content/art-eclipse-platform
7. Android Studio. Wikipedia [Электронный ресурс] - Режим доступа:
https://ru.wikipedia.org/wiki/Android Studio
8. Java. Progopedia [Электронный ресурс] - Режим доступа:
http: //pro gopedia.ru/language/i ava/
9. Рейтинг. Определение рейтинга [Электронный ресурс] - Режим доступа: http://www.marketch.ru/marketing dictionary/marketing terms r/rating/