Тип работы:
Предмет:
Язык работы:


Мобильное приложение поддержки взаимодействия членов творческого коллектива

Работа №161685

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы116
Год сдачи2020
Стоимость4650 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
0
Не подходит работа?

Узнай цену на написание


Введение 5
1 Постановка задачи и анализ требований 6
1.1 Постановка задачи 6
1.2 Анализ предметной области 7
1.3 Анализ программного обеспечения аналогичного назначения 9
1.4 Анализ функциональных требований 15
1.5 Анализ нефункциональных требований 19
2 Проектирование мобильного приложения 20
2.1 Выбор технологий и инструментальных средств разработки 20
2.2 Планирование разработки и оценка бюджета 22
2.3 Проектирование пользовательского интерфейса 27
2.4 Проектирование архитектуры приложения 32
2.4.1 Проектирование классов модели 33
2.4.2 Проектирование классов представлений 34
2.4.3 Проектирование классов контроллеров 35
3 Реализация мобильного приложения 39
3.1 Реализация структур данных 39
3.2 Реализация пользовательского интерфейса 39
3.3 Развертывание приложения 44
3.4 Сравнение разработанного приложения с прототипом 46
4 Тестирование мобильного приложения 48
4.1 Выбор режима тестирования приложения 48
4.2 Функциональное тестирование 49
4.3 Структурное тестирование 50
4.4 Автоматизированное тестирование 54
4.4.1 Unit-тестирование 55
4.4.2 UI-тестирование 56
4.5 Метрики кода 59
Заключение 62
Список использованных источников 63
ПРИЛОЖЕНИЕ А ИСХОДНЫЙ КОД ПРИЛОЖЕНИЯ 67
ПРИЛОЖЕНИЕ Б РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ 112


В ходе совместной учёбы, работы или любой другой групповой деятельности у участников возникает необходимость обмениваться различной информацией, такой как текстовые сообщения, время посещения мероприятий, документы, файлы. Например, в ходе обучения в университете студентам группы необходимо распространять информацию о времени посещения занятий, мероприятий, связанных с учебной и внеучебной деятельностью, отправлять документы и различные файлы с лабораторными заданиями, вопросами к зачётам и экзаменам и т.п. Для данных целей студенты часто используют социальную сеть «Вконтакте» или приложение «Telegram». Однако данные варианты больше сфокусированы на обмене текстовой информацией, при обмене файлами не поддерживается структуризация хранилища, а ведение какого-либо расписания возможно только с помощью стороннего или дополнительного программного обеспечения, что приводит к использованию нескольких различных приложений для организации полноценного взаимодействия членов коллектива, таких как «Google Календарь» и «Google Диск».
Таким образом, целесообразна разработка программного обеспечения, предоставляющего функции обмена сообщениями, создания файлового хранилища с возможность структурирования по каталогам, ведения общего календаря для отслеживания важных событий и мероприятий в одном приложении.
Целью бакалаврской работы является разработка мобильного приложения, реализующего указанные ранее функции и упрощающего взаимодействие группы людей путем объединения ключевых функций различных приложений, необходимых для организации удобного обмена информацией.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения выпускной квалификационной работы было разработано мобильно приложение для устройств под управлением операционной системы iOS для поддержки взаимодействия членов творческого коллектива.
Была поставлена задача и проведен анализ предметной области. Были проанализированы программы аналогичного назначения и по полученным результатам были разработаны и проанализированы функциональные и нефункциональные требования к проектируемому приложению.
Был произведен и обоснован выбор технологий разработки, было проведено планирование разработки и оценка бюджета, по результатам которых получили, что длительность реализации проекта составляет 28 дней, а затраты по проекту составят 60 750 рублей. Также был спроектирован пользовательский интерфейс и архитектура приложения.
Для реализации мобильного приложения использовался язык программирования Swift 5 и среда программирования Xcode.
Был выбран и обоснован режим тестирования приложения. Было проведено ручное функциональное тестирование, показавшее корректную работу и полное соответствие приложения функциональным требованиям. Также было проведено структурное тестирование и автоматизированное тестирование классов модели приложения и интерфейса средствами среды разработки Xcode. Автоматически была рассчитана сложность кода с помощью сервиса Codebeat, а результаты некоторых метрик были проверены вручную.
Таким образом, результатом выполнения выпускной квалификационной работы является разработанное мобильное приложение, отвечающее поставленной задаче и требованиям.



1. Статья «UX/UI-дизайн: что это такое?» // Онлайн-университет
Skillbox [Электронный ресурс]. URL:
https://skillbox.ru/media/design/ux_ui_dizayn_chto_eto_takoe/ (дата обращения: 20.05.2020).
2. Статья о методе анализа иерархий // Сайт по теме теории и
практики оценки экономических величин [Электронный ресурс]. URL: http://vamocenka.ru/metod-analiza-ierarxij-procedura-primeneniya/ (дата
обращения: 19.05.2020).
3. Статья на Wikipedia о ВКонтакте // Электронная энциклопедия [Электронный ресурс]. URL: https://ru.wikipedia.org/wiki/ВКонтакте (дата обращения: 13.05.2020).
4. Исследование аудитории Telegram за 2019 год» // Сайт с аналитикой аудитории и каналов в Telegram [Электронный ресурс]. URL: https://tgstat.ru/research (дата обращения: 13.05.2020).
5. Статья сравнения языков программирования Swift и Objective-C // Образовательный портал GeekBrains [Электронный ресурс]. URL: https://geekbrains.ru/posts/swift_vs_obj_c (дата обращения: 13.05.2020).
6. Статья «База данных Realm для iOS» // Образовательный портал СвифтЛаб [Электронный ресурс]. URL: https://swiftlab.ru/2018/12/21/realm-for- ios/ (дата обращения: 13.05.2020).
7. Статья «Начало работы с Realm Mobile Platform для iOS» //
Информационный ресурс [Электронный ресурс]. URL:
https://code.tutsplus.com/ru/tutorials/getting-started-with-realm-mobile-platform- for-ios--cms-29080 (дата обращения: 13.05.2020).
8. Статья о планировании стоимости в MS Project //
Информационный ресурс [Электронный ресурс]. URL:
http://www.taurion.ru/project/13/2 (дата обращения: 13.05.2020).
9. Статья на Wikipedia о приложении Interface Builder // Электронная
энциклопедия [Электронный ресурс]. URL:
https://ru.wikipedia.org/wiki/Interface_Builder (дата обращения: 13.05.2020).
10. Усов В. Swift. Основы разработки приложений под iOS, iPadOS и macOS / Усов В., Тульцева К. - СПб.: Питер, 2020. - 496 с.
11. Целевая страница об «Яндекс.Мессенджер» // Сайт с информацией о мессенджере [Электронный ресурс]. URL: https://yandex.ru/messenger (дата обращения: 07.06.2020).
12. Целевая страница об «icq new» // Сайт с информацией о
мессенджере [Электронный ресурс]. URL: https://icq.com/ (дата обращения: 07.06.2020).
13. Статья о технике анализа классов эквивалентности // Сайт с
записями о тестировании программных продуктов и методах тестирования [Электронный ресурс]. URL: https://qaevolution.ru/testovaya-
dokumentaciya/test-dizajn/texnika-analiza-klassov-ekvivalentnosti/ (дата
обращения: 09.06.2020).
14. Статья о технике анализа граничных значений // Сайт с записями
о тестировании программных продуктов и методах тестирования [Электронный ресурс]. URL: https://qaevolution.ru/testovaya-
dokumentaciya/test-dizajn/texnika-analiza-granichnyx-znachenij/ (дата
обращения: 09.06.2020).
15. Статья о методе функциональных диаграмм // Сайт с
общедоступной информацией для студентов разных предметных областей [Электронный ресурс]. URL: https://studopedia.ru/8_201409_metod-
funktsionalnih-diagramm.html (дата обращения: 09.06.2020)...25

Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ