Введение 3
Глава 1. Обзор существующих мессенджеров и формирование 5
требований 5
1.1. Достоинства и недостатки существующих мессенджеров 5
1.2. Разработка требований 10
Глава 2. Разработка структуры приложения 14
2.1. Подбор инструментов для реализации 14
2.2. Клиент-серверная архитектура 17
2.3. Разработка интерфейса пользователя 24
Глава 3. Тестирование приложения 37
3.1. Тестирование клиентской части приложения 37
3.2. Тестирование серверной части приложения 38
Глава 4. Вывод продукта на рынок и продвижение приложения 41
4.1. Процесс вывода приложения 41
4.2. Продвижение приложения 43
Заключение 46
Список использованных источников 47
Приложения
На сегодняшний день невозможно представить наше общество без средств связи. Это и почта, и телефонные звонки, а также в последнее время все чаще люди используют интернет для связи друг с другом. Электронная почта, форумы, социальные сети, все эти сервисы позволяют современному обществу общаться между собой в реальном времени, позволяет учувство- вать группе людей в диалогах.
В основном пользователи с помощью данных сервисов отправляют друг другу текстовые сообщения, а также аудио и видео материалы.
В последнее время широкое распространение в сфере электронной связи, набирают системы мгновенного обмена сообщениями - мессенджеры (от английского messenger).
Мессенджеры - это программа (приложение) для смартфона или персонального компьютера которое позволяет обмениваться текстовыми сообщениями, аудио и видео материалами и т.п. в режиме реального времени. Как правило они бесплатны и используют интернет соединение. Это некий аналог SMS сообщений.
Данная работа посвящена теме разработки и созданию программы (приложения) для мгновенного обмена сообщениями в режиме реального времени, которое будет удобно в использовании. Данное приложение будет иметь возможность отправлять текстовые сообщения, аудио и видео материалы, возможность создания и администрирования групповых чатов.
Выпускная квалификационная работа (ВКР) состоит из введения, трёх глав, заключения, списка использованных источников и приложения.
Первая глава ВКР «Обзор существующих мессенджеров и формирование требований» включает в себя обзор существующих решений в области мгновенной передачи текстовых сообщений и разрабатывается список требований
Во второй главе ВКР «Разработка структуры приложения» приводится подробное описание практической реализации спроектированной системы: обоснование использования выбранных программных средств, функциональные решения и практическая реализация отдельных модулей системы.
Третья глава ВКР «Тестирование приложения» посвящена тестированию реализованной системы. Отдельное внимание уделяется не только функциональной составляющей, но и пользовательскому интерфейсу и удобству его использования.
При подготовке ВКР использована учебная и учебно-методическая литература, а также статьи из научно-практических изданий и интернетресурсы, специализированные пакеты программных инструментов для разработки программного обеспечения и официальная документация на сайтах разработчиков. Ознакомиться с полным списком использованных источников можно в соответствующем разделе данной работы.
Цель данной работы создать многопользовательское приложение, позволяющее в режиме реального времени обмениваться текстовыми сообщениями, отправлять меди материалы, создавать и администрировать групповые чаты, имеющее облачное хранилище внутри приложения.
Задачи данной работы, это изучение предметной области, подбор необходимых инструментов, разработка приложение и тестирование.
По результатам выполненной работы были исследованы предметная область и различные технологии для написания приложения для платформы IOS. Можно подвести следующие итоги:
1. Был произведен обзор существующих приложений для мгновенной отправки текстовой информации. Были выявлены достоинства и недостатки систем, после чего был выработан список требований к приложению.
2. Были подобраны подходящие инструменты для написания приложения.
3. Реализовано многопользовательское приложение, позволяющее в режиме реального времени обмениваться текстовыми сообщениями, отправлять меди материалы, создавать и администрировать групповые чаты, имеющее облачное хранилище внутри приложения. Приложение реализовано на языке программирования Swift для операционной системы IOS.
4. Дополнительно был реализован Web сайт, позволяющий пользоваться функциями вышеперечисленного мессенджера через браузеры.
Реализованный мессенджер не обладает выявленными у аналогов недостатками.
По итогам данной работы цель была достигнута полностью.
1. М. Нойбург. IOS Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics. / Изд-во - Oreilly Media, 2015. - 646 с.
2. В. Усов. Swift Основы разработки приложений под IOS и MacOS. 4 издание. / Изд-во - Питер, 2018. - 368 с.
3. А. Харазян. Язык Swift. Самоучитель. / Изд-во - BHV, 2015. - 176 с.
4. «Документация по Firebase» [Электронный ресурс] - Режим доступа:
URL: https://firebase.google.com/docs7hHRU (дата обращения:
15.01.2019) .
5. «Документация по Firebase написанная ресурсом RipTutorial» [Электронный ресурс] - Режим доступа: URL:
https://riptutorial.com/ru/firebase-database (дата обращения: 21.02.2019).
6. «Как мы делали коробочное решение для запуска мессенджера» [Электронный ресурс] - Режим доступа: URL: https://vc.ru/tribuna/46334-kak- my-sdelali-korobochnoe-reshenie-dlya-zapuska-messendzhera (дата обращения: 13.03.2019)
7. «Обзор мессенджеров. Лучшие и популярные интернет мессенджеры»
[Электронный ресурс] - Режим доступа: URL:
https://www.voipoffice.ru/tags/messendzhery/ (дата обращения:
10.01.2019)
8. «Хочу, как Дуров» [Электронный ресурс] - Режим доступа: URL: https://tproger.ru/translations/building-messenger/ (дата обращения:
20.04.2019)
9. «Что такое тестирование и почему мы должны его делать» [Электронный ресурс] - Режим доступа: URL:
https://medium.com/devschacht/what-is-testing-and-why-should-we-do-it- acf06723816b (дата обращения: 05.05.2019)
10. «Шифруйся грамотно. Почему мессенджеры не защитят тайну твоей переписки» [Электронный ресурс] - Режим доступа: URL:
https://xakep.ru/2018/06/14/useless-encryption/ (дата
26.04.2019)