Разработка мобильного приложения для абитуриентов ТУСУР

Алмабек, Галымжан Маратулы Отделение информационных технологий (ОИТ)
Бесплатно
В избранное
Работа доступна по лицензии Creative Commons:«Attribution» 4.0

Цель данной магистерской диссертации заключается в разработке кросс-платформенного мобильного приложения, которое выполняет функции абитуриентского справочника, системы уведомлений и оповещений о предстоящих мероприятиях и рейтингах ТУСУР. В задачи разработки входит: исследование предметной области и функций, предназначенных для абитуриентов ТУСУР, анализ и сравнение технологий для гибкой и направленной на несколько мобильных платформ.

Введение ………………………………………………………………………………………………………….. 15
1 Теоретический анализ предметной области и постановка задачи …………………. 18
1.1 Анализ литературы использованной в работе ………………………………………… 18
1.2 Анализ в области использования мобильного трафика пользователями сети
Интернет……………………………………………………………………………………………………….. 19
1.3 Обзор существующих решений …………………………………………………………….. 23
1.4 Цели работы и задачи ……………………………………………………………………………. 25
2 Проектирование мобильного приложения …………………………………………………… 26
2.1 Концептуальная модель программного продукта …………………………………… 26
2.2 Компонентная архитектура …………………………………………………………………… 30
2.3 Определение общих требований к программному продукту ………………….. 34
2.4 Анализ современных средств разработки гибридных мобильных
приложений…………………………………………………………………………………………………… 35
2.4.1 Обзор методов разработки мобильных приложений…………………………. 35
2.4.2 Анализ платформ для разработки гибридных мобильных приложений37
2.4.3 Обзор принципа работы фреймворка Ionic 3. …………………………………… 39
2.4.4 Инструменты для реализации приложения ………………………………………. 41
2.5 Архитектура программного продукта ……………………………………………………. 42
2.5.1 Интерфейс административной панели: SPA на AngularJS ………………… 46
2.5.2 Интерфейс мобильного приложения: Фреймворк Express ………………… 46
2.5.3 Гибридная архитектура программного продукта ……………………………… 48
2.5.4 Аутентификация пользователей ………………………………………………………. 49
2.5.5 Защита передаваемых данных …………………………………………………………. 50
3 Разработка программного продукта…………………………………………………………….. 52
3.1 Серверная сторона программного продукта …………………………………………… 52
3.1.1 Создание необходимых коллекций в MongoDB ……………………………….. 52
3.1.2 Создание HTTP-сервера с возможностью подключения к БД …………… 53
3.1.4 Определение основных маршрутов REST API …………………………………. 55
3.1.5 Тестирование REST API с использованием инструмента Postman…….. 56
3.2 Административная панель …………………………………………………………………….. 57
3.2.1 Верстка пользовательского интерфейса в соответствии с макетом …… 59
3.2.2 Разработка компонентой структуры веб-приложения ………………………. 61
3.3 Мобильное приложение ………………………………………………………………………… 62
3.3.1 Верстка пользовательского интерфейса в соответствии с макетом …… 63
3.3.2 Разработка компонентой структуры мобильного приложения ………….. 64
3.3.3 Интеграция мобильного приложения с API ……………………………………… 65
3.3.4 Сборка мобильного приложения под определенные платформы ………. 66
4 Финансовый менеджмент, ресурсоэффективности и ресурсосбережение …….. 69
4.1 Предпроектный анализ …………………………………………………………………………. 69
4.1.1 Потенциальные потребители результатов проекта …………………………… 69
4.1.2 Анализ конкурентных технических решений …………………………………… 70
4.1.3 SWOT – анализ ……………………………………………………………………………….. 72
4.2 Инициация проекта ………………………………………………………………………………. 75
4.2.1 Цели и результаты проекта ……………………………………………………………… 75
4.2.2 Организационная структура проекта ……………………………………………….. 76
4.2.3 Ограничения и допущения проекта………………………………………………….. 76
4.3 Планирование управления научно – техническим проектом ………………….. 77
4.3.1 Иерархическая структура работ проекта ………………………………………….. 77
4.3.2 План проекта …………………………………………………………………………………… 78
4.4 Бюджет научного исследования ……………………………………………………………. 80
4.4.1 Расчет материальных затрат…………………………………………………………….. 80
4.4.2 Основная заработная плата ……………………………………………………………… 81
4.4.3 Дополнительная заработная плата научно-производственного
персонала …………………………………………………………………………………………………… 83
4.4.4 Накладные расходы…………………………………………………………………………. 84
4.4.5 Формирование бюджета затрат научно-исследовательского проекта… 85
4.5 Реестр рисков проекта …………………………………………………………………………… 85
4.5.1 Чистая текущая стоимость ( NPV ) …………………………………………………… 86
4.5.2 Дисконтированный срок окупаемости ……………………………………………… 88
4.5.3 Внутренняя ставка доходности ………………………………………………………… 88
4.6 Оценка абсолютной эффективности ………………………………………………………. 90
4.7 Оценка сравнительной эффективности исследования ……………………………. 91
5 Социальная ответственность ………………………………………………………………………. 95
5.1 Анализ вредных и опасных факторов, которые могут возникнуть на
рабочем месте при выполнении проекта ………………………………………………………… 95
5.2 Производственная безопасность ……………………………………………………………. 96
5.2.1 Микроклимат ………………………………………………………………………………….. 97
5.2.2 Производственный шум ………………………………………………………………….. 99
5.2.3 Электромагнитные поля ………………………………………………………………….. 99
5.2.4 Психофизиологические факторы……………………………………………………. 100
5.3 Экологическая безопасность ……………………………………………………………….. 102
5.3.1 Безопасность в чрезвычайных случаях …………………………………………… 103
5.3.2 Мероприятия по предотвращению ЧС ……………………………………………. 105
5.4 Правовые и организационные вопросы обеспечения безопасности ………. 106
Заключение ……………………………………………………………………………………………………. 109
Список использованной литературы ……………………………………………………………….. 111
Приложение А ……………………………………………………………………………………………….. 115
Приложение Б ………………………………………………………………………………………………… 116
Приложение В………………………………………………………………………………………………… 118
Приложение Г ………………………………………………………………………………………………… 119
Приложение Д………………………………………………………………………………………………… 121
Приложение Е ………………………………………………………………………………………………… 122

Смартфоны становятся незаменимыми гаджетами для каждого человека. Сейчас намного чаще встречаются люди без персонального компьютера, но с несколькими телефонами. По данным Gartner, в 2017 году по всему миру было продано почти 1,5 млрд смартфонов против 1,4 млрд штук годом ранее [1], в связи с этим и число мобильных приложений с каждым днем стремительно растет. По состоянию на третий квартал 2017 года, более чем один миллион приложений были разработаны для Android, с более чем 25 млрд загрузок приложений [2]. Анализ, который проводился на протяжении 2011 года, показал, что более 67% мобильных разработчиков использовали платформу Android для разработки и публикации приложений.
Для многих отраслей деятельности человека мобильные устройства стали критически важным и стратегическим каналом продаж, маркетинга и т.п. но, когда предприятие управляет своим брендом через веб-приложение, оно сталкивается с проблемой доставки разнообразной информации как с сервера на мобильные устройства, так и с мобильных устройств на сервер.
Мобильный доступ к данным ускоряет выполнение бизнес-процессов фирмы. Мобильное согласование записок или же согласование праздничных дней уже считается обыкновенной частью работы в корпорациях. Мобильные приборы есть у всякого работника, в следствие этого фирма имеет возможность применить эти приборы без инвестиций в них. Огромное количество разнообразных мобильных устройств нужно принимать во внимание при разработке корпоративного мобильного приложения: необходимо чтобы приложение работало одинаково хорошо на всех этих устройствах [3].
В данной ВКР рассматривается создание мобильного приложения с внедрением JavaScript фреймворка Angular.

Внедрение JavaScript фреймворков разрешает делать свежие мобильные приложения с имеющейся командой разработчиков. Для фирмы это значит, собственно, что одна и та же команда имеет возможность выполнять различные задачи – от разработки вебсайтов до разработки мобильных приложений.
Ноутбук, планшет, электронная книга, смартфон – всего лишь неполный список мобильных устройств, которые ежедневно используют люди для работы, учебы, общения и отдыха. Однако все эти устройства в основном работают под собственной операционной системой (ОС) (iOS, Android, Windows Phone, BlackBerry и т. д.). Это создает определенные неудобства для обмена информацией между ними через нативные приложения.
SDK – разработка программного обеспечения – специализированный пакет разработки, который учитывает особенности конкретной мобильной операционной системы. Например, Android разработчик должен знать язык программирования Java и пакет Android SDK. Это условие накладывает определенные ограничения на разработчиков.
Решением данной проблемы, с одной стороны, может считаться создание веб – приложений, данный вариант знаком веб – разработчикам, которые в своей работе используют HTML, JavaScript. Другими словами, данный вид приложения является веб – сервисом в Интернет. Чтобы использовать его, нужно открыть веб – браузер на своем мобильном устройстве, ввести адрес в адресной строке и начать использовать этот сервис. Вышеупомянутый алгоритм часто очень неудобен [4].
Эти две технологии имеют свои преимущества и недостатки. Нативные приложения, которые можно загрузить из хранилища приложений единожды и в дальнейшем использовать его без доступа в Интернет, но с другой стороны процесс разработки нативных приложений сложный и трудозатратный. Веб-приложения являются кроссплатформенными и требуют только наличия браузера и подключения к Интернету. С другой стороны, им ограничен доступ к внутренним ресурсам устройства.

Своеобразным решением являются гибридные мобильные приложения. Для их создания необходимы минимальные знания встроенных мобильных приложений IOS и Android, а также знания веб-технологий. Гибридные приложения, как и веб-приложения, программируются с использованием веб- технологий, но пакетируются как встроенные приложе­ния. Данные мобильные приложения распространяются через общедоступ­ные хранилища приложений, так же, как и встроенные. В отличии от веб-приложений они имеют прямой доступ к ресурсам мобильного устройства, что делает их более функциональными.

Результатом работы является мобильное приложение для абитуриентов
Томского государственного университета систем управления и радиотехники.
В процессе выполнения данной выпускной квалификационной работы, был
проведен анализ и выявлены необходимые требования, которыми должен обладать
мобильное приложение для абитуриентов. На основе данных требований было
создано мобильное приложение «Абитуриент ТУСУР», позволяющее иметь под
рукой информацию о списке рейтинга, новостях и мероприятиях, также в
приложения абитуриент может оценить свои возможности на поступление по
конкретному направлению.
Данное приложение отличается от конкурирующих решений способом
разработки, также обновление приложения происходит без установки обновлений.
Мобильное приложение позволяет при помощи участия в викторине
зарабатывать баллы и выиграть различные призы. В личном кабинете пользователь
может увидеть на каком месте он стоит в рейтинг листе, также приложение
позволяет пользователю добавлять, изменять и удалять персональные данные в том
числе и личную фотографию. В целом в приложении приятный интерфейс и
достаточно большое количество функционала. Используя данное приложение,
абитуриент будет всегда в курсе всех происходящих событий.
Функциональность приложения может быть расширена добавлением
авторизации пользователей через социальные сети и возможностью делиться с
друзьями своими достижениями через социальные сети. Также в дальнейшем
планируется распространение данного программного продукта на другие вузы.
Conclusion

The result of the work is a mobile application for the applicants of Tomsk State
University of Control Systems and Radio Engineering.
In the process of performing this final qualifying work, an analysis was carried
out and the necessary requirements that a mobile application for applicants should possess
are identified. On the basis of these requirements, a mobile application “TUSUR
Applicant” was created, which allows to have information on the list of ratings, news and
events at hand, and also to applicants can assess their opportunities for admission to a
specific direction.
This application differs from competing solutions in the way of development, also
the application update occurs without installing updates.
The mobile application allows you to earn points and win various prizes with the
help of participation in the quiz. In the personal account, the user can see where he is in
the rating sheet, and the application allows the user to add, change and delete personal
data including personal photos. In general, the application has a nice interface and a lot
of functionality. Using this application, the entrant will always be aware of all current
events.
The functionality of the application can be extended by adding users’ authorization
through social networks and the ability to share their achievements through social
networks with friends. Also, in the future it is planned to distribute this software product
to other universities.

Заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 5 000 ₽

Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям

    Нажимая на кнопку, я соглашаюсь на обработку персональных данных и с правилами пользования Платформой

    Последние выполненные заказы

    Хочешь уникальную работу?

    Больше 3 000 экспертов уже готовы начать работу над твоим проектом!

    Вирсавия А. медицинский 1981, стоматологический, преподаватель, канди...
    4.5 (9 отзывов)
    руководитель успешно защищенных диссертаций, автор около 150 работ, в активе - оппонирование, рецензирование, написание и подготовка диссертационных работ; интересы - ... Читать все
    руководитель успешно защищенных диссертаций, автор около 150 работ, в активе - оппонирование, рецензирование, написание и подготовка диссертационных работ; интересы - медицина, биология, антропология, биогидродинамика
    #Кандидатские #Магистерские
    12 Выполненных работ
    Дарья Б. МГУ 2017, Журналистики, выпускник
    4.9 (35 отзывов)
    Привет! Меня зовут Даша, я окончила журфак МГУ с красным дипломом, защитила магистерскую диссертацию на филфаке. Работала журналистом, PR-менеджером в международных ко... Читать все
    Привет! Меня зовут Даша, я окончила журфак МГУ с красным дипломом, защитила магистерскую диссертацию на филфаке. Работала журналистом, PR-менеджером в международных компаниях, сейчас работаю редактором. Готова помогать вам с учёбой!
    #Кандидатские #Магистерские
    50 Выполненных работ
    Яна К. ТюмГУ 2004, ГМУ, выпускник
    5 (8 отзывов)
    Помощь в написании магистерских диссертаций, курсовых, контрольных работ, рефератов, статей, повышение уникальности текста(ручной рерайт), качественно и в срок, в соот... Читать все
    Помощь в написании магистерских диссертаций, курсовых, контрольных работ, рефератов, статей, повышение уникальности текста(ручной рерайт), качественно и в срок, в соответствии с Вашими требованиями.
    #Кандидатские #Магистерские
    12 Выполненных работ
    Дмитрий Л. КНЭУ 2015, Экономики и управления, выпускник
    4.8 (2878 отзывов)
    Занимаю 1 место в рейтинге исполнителей по категориям работ "Научные статьи" и "Эссе". Пишу дипломные работы и магистерские диссертации.
    Занимаю 1 место в рейтинге исполнителей по категориям работ "Научные статьи" и "Эссе". Пишу дипломные работы и магистерские диссертации.
    #Кандидатские #Магистерские
    5125 Выполненных работ
    Татьяна С. кандидат наук
    4.9 (298 отзывов)
    Большой опыт работы. Кандидаты химических, биологических, технических, экономических, юридических, философских наук. Участие в НИОКР, Только актуальная литература (пос... Читать все
    Большой опыт работы. Кандидаты химических, биологических, технических, экономических, юридических, философских наук. Участие в НИОКР, Только актуальная литература (поставки напрямую с издательств), доступ к библиотеке диссертаций РГБ
    #Кандидатские #Магистерские
    551 Выполненная работа
    Катерина М. кандидат наук, доцент
    4.9 (522 отзыва)
    Кандидат технических наук. Специализируюсь на выполнении работ по метрологии и стандартизации
    Кандидат технических наук. Специализируюсь на выполнении работ по метрологии и стандартизации
    #Кандидатские #Магистерские
    836 Выполненных работ
    Олег Н. Томский политехнический университет 2000, Инженерно-эконо...
    4.7 (96 отзывов)
    Здравствуйте! Опыт написания работ более 12 лет. За это время были успешно защищены более 2 500 написанных мною магистерских диссертаций, дипломов, курсовых работ. Явл... Читать все
    Здравствуйте! Опыт написания работ более 12 лет. За это время были успешно защищены более 2 500 написанных мною магистерских диссертаций, дипломов, курсовых работ. Являюсь действующим преподавателем одного из ВУЗов.
    #Кандидатские #Магистерские
    177 Выполненных работ
    Вики Р.
    5 (44 отзыва)
    Наличие красного диплома УрГЮУ по специальности юрист. Опыт работы в профессии - сфера банкротства. Уровень выполняемых работ - до магистерских диссертаций. Написан... Читать все
    Наличие красного диплома УрГЮУ по специальности юрист. Опыт работы в профессии - сфера банкротства. Уровень выполняемых работ - до магистерских диссертаций. Написание письменных работ для меня в удовольствие.Всегда качественно.
    #Кандидатские #Магистерские
    60 Выполненных работ
    Алёна В. ВГПУ 2013, исторический, преподаватель
    4.2 (5 отзывов)
    Пишу дипломы, курсовые, диссертации по праву, а также истории и педагогике. Закончила исторический факультет ВГПУ. Имею высшее историческое и дополнительное юридическо... Читать все
    Пишу дипломы, курсовые, диссертации по праву, а также истории и педагогике. Закончила исторический факультет ВГПУ. Имею высшее историческое и дополнительное юридическое образование. В данный момент работаю преподавателем.
    #Кандидатские #Магистерские
    25 Выполненных работ

    Другие учебные работы по предмету