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

Алмабек, Галымжан Маратулы Отделение информационных технологий (ОИТ)
Бесплатно
В избранное
Работа доступна по лицензии 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 экспертов уже готовы начать работу над твоим проектом!

    Татьяна Б.
    4.6 (92 отзыва)
    Добрый день, работаю в сфере написания студенческих работ более 7 лет. Всегда довожу своих студентов до защиты с хорошими и отличными баллами (дипломы, магистерские ди... Читать все
    Добрый день, работаю в сфере написания студенческих работ более 7 лет. Всегда довожу своих студентов до защиты с хорошими и отличными баллами (дипломы, магистерские диссертации, курсовые работы средний балл - 4,5). Всегда на связи!
    #Кандидатские #Магистерские
    138 Выполненных работ
    Анна С. СФ ПГУ им. М.В. Ломоносова 2004, филологический, преподав...
    4.8 (9 отзывов)
    Преподаю англ язык более 10 лет, есть опыт работы в университете, школе и студии англ языка. Защитила кандидатскую диссертацию в 2009 году. Имею большой опыт написания... Читать все
    Преподаю англ язык более 10 лет, есть опыт работы в университете, школе и студии англ языка. Защитила кандидатскую диссертацию в 2009 году. Имею большой опыт написания и проверки (в качестве преподавателя) контрольных и курсовых работ.
    #Кандидатские #Магистерские
    16 Выполненных работ
    Елена С. Таганрогский институт управления и экономики Таганрогский...
    4.4 (93 отзыва)
    Высшее юридическое образование, красный диплом. Более 5 лет стажа работы в суде общей юрисдикции, большой стаж в написании студенческих работ. Специализируюсь на напис... Читать все
    Высшее юридическое образование, красный диплом. Более 5 лет стажа работы в суде общей юрисдикции, большой стаж в написании студенческих работ. Специализируюсь на написании курсовых и дипломных работ, а также диссертационных исследований.
    #Кандидатские #Магистерские
    158 Выполненных работ
    Мария А. кандидат наук
    4.7 (18 отзывов)
    Мне нравится изучать все новое, постоянно развиваюсь. Могу написать и диссертацию и кандидатскую. Есть опыт в различных сфера деятельности (туризм, экономика, бухучет... Читать все
    Мне нравится изучать все новое, постоянно развиваюсь. Могу написать и диссертацию и кандидатскую. Есть опыт в различных сфера деятельности (туризм, экономика, бухучет, реклама, журналистика, педагогика, право)
    #Кандидатские #Магистерские
    39 Выполненных работ
    user1250010 Омский государственный университет, 2010, преподаватель,...
    4 (15 отзывов)
    Пишу качественные выпускные квалификационные работы и магистерские диссертации. Опыт написания работ - более восьми лет. Всегда на связи.
    Пишу качественные выпускные квалификационные работы и магистерские диссертации. Опыт написания работ - более восьми лет. Всегда на связи.
    #Кандидатские #Магистерские
    21 Выполненная работа
    Сергей Н.
    4.8 (40 отзывов)
    Практический стаж работы в финансово - банковской сфере составил более 30 лет. За последние 13 лет, мной написано 7 диссертаций и более 450 дипломных работ и научных с... Читать все
    Практический стаж работы в финансово - банковской сфере составил более 30 лет. За последние 13 лет, мной написано 7 диссертаций и более 450 дипломных работ и научных статей в области экономики.
    #Кандидатские #Магистерские
    56 Выполненных работ
    Юлия К. ЮУрГУ (НИУ), г. Челябинск 2017, Институт естественных и т...
    5 (49 отзывов)
    Образование: ЮУрГУ (НИУ), Лингвистический центр, 2016 г. - диплом переводчика с английского языка (дополнительное образование); ЮУрГУ (НИУ), г. Челябинск, 2017 г. - ин... Читать все
    Образование: ЮУрГУ (НИУ), Лингвистический центр, 2016 г. - диплом переводчика с английского языка (дополнительное образование); ЮУрГУ (НИУ), г. Челябинск, 2017 г. - институт естественных и точных наук, защита диплома бакалавра по направлению элементоорганической химии; СПХФУ (СПХФА), 2020 г. - кафедра химической технологии, регулирование обращения лекарственных средств на фармацевтическом рынке, защита магистерской диссертации. При выполнении заказов на связи, отвечаю на все вопросы. Индивидуальный подход к каждому. Напишите - и мы договоримся!
    #Кандидатские #Магистерские
    55 Выполненных работ
    Вики Р.
    5 (44 отзыва)
    Наличие красного диплома УрГЮУ по специальности юрист. Опыт работы в профессии - сфера банкротства. Уровень выполняемых работ - до магистерских диссертаций. Написан... Читать все
    Наличие красного диплома УрГЮУ по специальности юрист. Опыт работы в профессии - сфера банкротства. Уровень выполняемых работ - до магистерских диссертаций. Написание письменных работ для меня в удовольствие.Всегда качественно.
    #Кандидатские #Магистерские
    60 Выполненных работ
    Дмитрий Л. КНЭУ 2015, Экономики и управления, выпускник
    4.8 (2878 отзывов)
    Занимаю 1 место в рейтинге исполнителей по категориям работ "Научные статьи" и "Эссе". Пишу дипломные работы и магистерские диссертации.
    Занимаю 1 место в рейтинге исполнителей по категориям работ "Научные статьи" и "Эссе". Пишу дипломные работы и магистерские диссертации.
    #Кандидатские #Магистерские
    5125 Выполненных работ

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