Введение 7
1. Обзор популярных спортивных порталов 8
1.1. Kartasporta.ru 8
1.2. Yell.ru 8
1.3. Sportmesto.ru 9
1.4. Sportschools.ru 9
1.5. Выводы по разделу 1 10
2. Определение требований к системе 11
2.1. Определение необходимого функционала 11
2.1.1 Impact Mapping 11
2.1.2. Создание Impact Mapping 14
2.1.2.1. Цель 14
2.1.2.2. Персоны, действия и фичи 15
2.2. Нефункциональные требования 22
2.2.1 .Адаптивная верстка 22
2.2.2. Высокая скорость загрузки 22
Выводы по разделу 2 23
3. Модель информационной системы 24
3.1. Разработка модели 24
3.1.1 .Использованные технологии 24
3.1.2. Структура подсистем 25
3.1.3. Диаграммы вариантов использования 26
3.1.4. Логическая схема базы данных 29
3.1.5. Фреймворк Yii2 29
3.1.6. Диаграмма классов подсистем 32
3.1.7. Авторизация 34
3.1.8. Регистрация пользователя 35
3.1.9. Авторизация через социальную сеть «Вконтакте» 36
3.1.10. Регистрация организации 37
3.1.11. Редактирование информации об организации 37
3.1.12. Создание мероприятия и секции 38
3.1.13. Поиск и отображение секций и мероприятий 39
3.1.14. Поиск и отображение организаций 40
3.1.15. Отображение мероприятий, секций и организаций на карте 41
3.1.16. Отображение страницы мероприятия или секции 42
3.1.17. Отображение страницы организации 42
3.1.18. Подача заявки 44
3.1.19. Отображение страницы с информацией о пользователе 45
3.1.20. Редактирование информации о пользователе 46
3.1.21. Проверка мероприятий и организаций администратором 47
3.1.22. Модерация размещаемых мероприятий и секций 48
3.1.23. Просмотр статистики 49
3.2. Разработка системы 51
Выводы по разделу 3 51
4. Дальнейшее развитие системы 52
Заключение 54
Список литературы 55
ПРИЛОЖЕНИЯ 58
ПРИЛОЖЕНИЕ А 58
ПРИЛОЖЕНИЕ Б
Физкультура - это не только полезно, но еще и модно.
В стране много различных спортивных организаций, которые принимают заявки вручную либо автоматизируют прием заявок на набор в секцию, или в спортивные мероприятия, создавая сайты, тратя на это свои деньги.
Более того, многим людям было бы удобно найти подходящую именно для себя организацию, чтобы записаться на секцию, записать своего ребенка, или просто поучаствовать в каком-нибудь спортивном мероприятии. И сделать это дома, сидя за компьютером. Найти, ознакомиться и подать заявку.
К тому же, в последнее время в нашей стране проводится множество спортивных мероприятий мирового уровня: Олимпиада в Сочи, Универсиада в Казани и другие, под которые возводится большое количество новых объектов. Однако, у простых обывателей до сих пор остаются вопросы - как и где можно заниматься спортом на любительском уровне.
Для развития и продвижения любительского спорта возникла потребность разработать интернет-портал, где будут отражены сведения о спортивных площадках, календаре мероприятий, и многом другом. Каждый житель страны сможет записать ребёнка в секцию, записаться на секцию сам, а также открыть свой личный кабинет, где будет отображаться информация о его личных успехах.
В данной работе будут рассмотрены другие системы, близкие к решению описанной проблемы, определены требования, будет смоделирована и разработана система и рассмотрен возможный план её дальнейшего развития.
В ходе выполнения данной работы был создан интернет портал и разработан небольшой план дальнейшего развития. Были изучены следующие технологии и методологии:
• метод структуризации концепций «Impact Mapping»
• Язык моделирования «UML»
• концепция «Lean Startup».
На данный момент портал работает, зайти на него можно по адресу: sportvisit.ru.
В случае успеха данного этапа развития сайта, имеются большие перспективы для дальнейшего развития.
Так же эта с с настоящей работой я принял участие в конкурсе компании AT Consulting «Решение социально значимых задач с помощью простых ИТ-систем» и был удостоен 2 сертификатов (см в приложении Б).
1. Буч, Г. Язык UML: Руководство пользователя / Г. Буч, Д. Рамбо, И. Якобсон - 2-е изд.; пер. с англ. Мухин Н. - М.: ДМК Пресс, 2007. - 496 с.: ил.
2. Фаулер М., Архитектура корпоративных программных приложений / М. Фаулер, Д. Райс, М. Фоммел, Э. Хайет- 1-е изд.; Вильямс, 2010. - 544 с.: ил.
3. Рис, Э. Бизнес с нуля: Метод Lean Startup для быстрого тестирования идей и выбора бизнес-модели / Эрик Рис: пер. с англ. - Альпина Паблишер 2013 - 269 с.
4. Сазерленд Д., Scrum: Революционный метод управления проектами / Д . Сазерленд; Манн, Иванов и Фербер, 2015. - 288 с.: ил.
5. Gojko Adzic Impact Mapping: Making a big impact with software products and projects / Leanpub - 2014.
6. Бындю А., Impact Mapping на практике - https://habrahabr.ru/post/246401/
7. Кудрявцева Л., Качество поиска и поисковые системы в рунете: аналитический обзор / Кудрявцева Л., Вальковский С., Волович М., Рощупкин К. // Ашманов и партнеры -
http: //www. ashmanov.com/misc/file/arc/pir/ashmanov-analyzethis-2014. pdf
8. Beck K., Planning Exreme Programming / K. Beck, M. Fowler; Addison Wesley, 2000 - 105 c.; ил.
9. Элия М., Цель. Процесс непрерывного улучшения / Элия М. Г., Джеф К.; Попурри, 2012. - 512 с.; ил.10.
10. Шурыгин, А. Н., Организация проектного управления при реализации ФЦП «Информационное общество» с использованием системы Redmine
/ Шурыгин, А. Н.; Бунова Е. В., Вестник ЮУрГУ. Серия Компьютерные
технологии, управление, радиоэлектроника. - 2014. - том 14, № 1 - C. 73¬80.
11. Как победить дракона: Сказка об управлении продуктом в Agile - http://effectcup.com/Content/Other/HowToDefeataDragon.pdf
12. Сравнение PHP фреймворков - http://whydrupal.ru/sravnenie-php- freimvorkov-kohana-yii-symfony-codeigniter
13. Bootstrap 3 Документация на русском языке -
http: //bootstrap-3 .ru/index.php
14. Британ Д., Адаптивный дизайн с помощью Bootstrap 3 Grid System Делаем макет сайта -http://webcomplex.com.ua/css/adaptivnyj-dizajn-s-pomoshhyu-bootstrap-3-grid- system-delaem-maket-sajta.html
15. Бындю А., Impact Mapping: как dev-команде перестать делать то, что требуют, и начать делать то, что нужно? -http://habrahabr.ru/company/sqalab/blog/213993/
16. The Define Guide to Yii 2.0 -http://www.yiiframework.com/doc-2.0/guide-index.html
17. Yii2. Управление пользователями RBAC -http ://nix-tips. ru/yii2-upravlenie-polzovatelyami. html
18. Руководство по PHP - https://secure.php.net/manual/ru/
19. MySQL Documentation -https://dev.mysql.com/doc/
20. Справочник по JavaScript - http://javascript.ru/manual
21. Gojko Adzic How to get the most out of impact mapping -
https: // goj ko. net/2014/11/17/how-to- get-the-most-out-of-impact-mapping/
22. About Yii - http://www.yiiframework.com/about/
23. Бындю А., Кнопочное мышление против целостного IT-продукта - http://blog.byndyu.ru/2016/06/it.html
24. Бындю А., Пять самых важных составляющих процесса выпуска успешных проектов -http: //blog.byndyu.ru/2015/09/blog-po st.html
25. Основы пользовательских историй -
https: //habrahabr.ru/company/luxoft/blog/82066/
26. Effect mapping шаг за шагом -
http://blog.effectcup.com/post/29119672220/effect-mapping-шаг-за-шагом
27. Как улучшить показатели стартапа за 1 неделю -
http://www.carrotquest. io/blo g/kej s-kak-uskorit-razvitie-proekta/
28. Инструменты для одиночного мозгового штурма -
https: //spark.ru/startup/takethecake/blog/11530/instrumenti-dlya-odinochno go-mozgovo go-shturma
29. 14 инструментов для веб-дизайна и веб-разработки на 2014 год -
https: //habrahabr.ru/po st/209362/