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


Разработка мессенджера с интеграцией сторонних сервисов для мобильной платформы Android

Работа №25104

Тип работы

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

Предмет

информационные системы

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

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


Введение
1 Обзор аналогов 5
1.1 Telegram 5
1.2 Viber 7
1.3 WhatsApp 9
2 Анализ технологий 12
2.1 Архитектура построения приложения 12
2.2 Visual Studio Code 14
2.3 NodeJS 15
2.4 Socket.io 16
2.5 Android Studio 17
2.6 Java 18
2.7 Kotlin 20
2.8 MongoDB 21
2.9 Postman 22
3 Проектирование приложения 23
3.1 IDEF0 модель 23
3.2 Use-Case диаграмма 29
4 Программная реализация 32
4.1 Реализация серверной части 32
4.2 Реализация клиентской части 37
4.3 Соединение клиентской и серверной частей 43
ЗАКЛЮЧЕНИЕ 45
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 46


В наши дни современное общество невозможно представить без средств связи. У каждого человека всегда с собой мобильный телефон, планшет, смарт- часы и т.д.
Большую часть времени люди проводят, используя свои гаджеты. То, что они делают, это читают новости, смотрят интересные видеоролики или же смешные картинки. Также люди общаются между собой посредством социальных сетей и мессенджеров. Мессенджер - программное обеспечение, с помощью которого два пользователя могут обмениваться текстовыми сообщениями или любой другой информацией, представленной в альтернативном варианте, в реальном времени.
Несомненно, огромным преимуществом мессенджеров является хранение сообщений, и в любой момент можно найти необходимую информацию. Это также приводит к неактуальности телефонных звонков, и есть вероятность, что в ближайшем будущем их заменят мессенджеры.
Актуальность работы заключается в шифровании, при работе которого используются закрытые ключи. В связи с этим никто из вне не сможет получить информацию, передающуюся на сервер или на клиента. Также на идею создания повлияла частичная блокировка одного из популярных мессенджеров.


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

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

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


В процессе выполнения выпускной квалификационной работы были проанализированы уже существующие аналоги и выбраны инструментальные средства. После этого был разработан мессенджер для выбранной операционной системы.
В качестве основных инструментальных средств были выбраны NodeJS, Kotlin и Java, так как они являются перспективными, удобными и широко используемыми технологиями. NodeJS - достаточно простая и легкая для понимания, и хорошо себя зарекомендовавшая на рынке разработки мобильных и веб-приложений. Kotlin - молодой и быстроразвивающийся язык программирования для разработки Android-приложений. Java же является классикой для разработки приложений под данную операционную систему, и оказалась более восприимчивой к http запросам.
Реализованный программный продукт поддерживает платформу Android версии 4.4 KitKat и выше.
На текущий момент приложение имеет сырой вид и нуждается в дальнейшей модификации. К ним можно отнести: разработка удобного интерфейса, расширение функционала и исправление ошибок.


1. Свободная энциклопедия Википедия [Электронный ресурс] : Telegram
- Ноябрь 2017, 26. - Режим доступа:
https://ru.wikipedia.org/wiki/Telegram_(мecceнджep).
2. Свободная энциклопедия Википедия [Электронный ресурс] : Viber - Декабрь 2017, 15. - Режим доступа: https://ru.wikipedia.org/wiki/Viber.
3. Свободная энциклопедия Википедия [Электронный ресурс] : WhatsApp
- Декабрь 2017, 13. - Режим доступа: https://ru.wikipedia.org/wiki/WhatsApp.
4. Свободная энциклопедия Википедия [Электронный ресурс] : Клиент-
сервер - Ноябрь 2017, 22. - Режим доступа:
https://ru.wikipedia.org/wiki/KTneHT_—_сервер.
5. Свободная энциклопедия Википедия [Электронный ресурс] : Visual
Studio Code - Май 2018, 17. - Режим доступа:
https://en.wikipedia.org/wiki/Visual_Studio_Code.
6. Официальный сайт NodeJS [Электронный ресурс] : About Node.js - Апрель 2018, 5. - Режим доступа: https://nodejs.org/en/about/.
7. Свободная энциклопедия Википедия [Электронный ресурс] : V8 (движок JavaScript) - Май 2018, 25. - Режим доступа: https: //en. wikipedia. org/wiki/ V 8_(движoк_JavaS cript).
8. Свободная энциклопедия Википедия [Электронный ресурс] :
Socket.IO- Май 2018, 12. - Режим доступа:
https://ru.wikipedia.org/wiki/Socket.IO.
9. Свободная энциклопедия Википедия [Электронный ресурс]: Android
Studio - Октябрь 2017, 28. - Режим доступа:
https://ru.wikipedia.org/wiki/Android_Studio.
10. Академия современного программирования [Электронный ресурс] : Java и ООП - Март 2016, 15. - Режим доступа: http://www.amse.ru/courses/oopjava/01.php.
11. Официальный сайт Kotlin Language [Электронный ресурс] : FAQ - Февраль 2017, 24. - Режим доступа: https://kotlinlang.org/docs/reference/faq.html.
12. Свободная энциклопедия Википедия [Электронный ресурс]:
MongoDB - Май 2018, 19. - Режим доступа:
https://ru.wikipedia.org/wiki/MongoDB .
13. Официальный сайт Postman [Электронный ресурс] : Postman Company - Июнь 2017, 8. - Режим доступа: https://www.getpostman.com/company.
14. Свободная энциклопедия Википедия [Электронный ресурс]: Модель - Май 2018, 10. - Режим доступа: https://ru.wikipedia.org/wiki/MoAenb.
15. Свободная энциклопедия Википедия [Электронный ресурс]:
Моделирование - Март 2018, 15. - Режим доступа:
https://ru.wikipedia.org/wiki/MoAennpoBaHHe.
16. Свободная энциклопедия Википедия [Электронный ресурс]: IDEF0 - Декабрь 2016, 9. - Режим доступа: https://ru.wikipedia.org/wiki/IDEF0.
17. Свободная энциклопедия Википедия [Электронный ресурс]: Сценарий
использования - Декабрь 2017, 7. - Режим доступа:
littps:/mi.vikipeclia.oiyAviki/CiiciiapHH использования.
18. Школа системного анализа [Электронный ресурс]: Use Cases - Июнь 2015, 18. - Режим доступа: http://systems.education/use-case.
19. Свободная энциклопедия Википедия [Электронный ресурс]: Тестирование программного обеспечения - Май 2018, 6. - Режим доступа: https://ru.wikipedia.org/wiki/TecTHpoBaHHe_nporpaMMHoro_o6ecne4eHM.
20. Свободная энциклопедия Википедия [Электронный ресурс]: Ручное
тестирование - Август 2017, 29. - Режим доступа:
https://ru.wikipedia.org/wiki/Py4Hoe_TecTHpoBaHHe.
21. Свободная энциклопедия Википедия [Электронный ресурс]: Автоматизированное тестирование - Февраль 2017, 19. - Режим доступа: https://rn.wikipedia.org/wiki/ABTOMaTH3HpoBaHHoe_TecTHpoBaHHe
22. Куликов С.С. Тестирование программного обеспечения. Базовый курс: практическое пособие - Минск: издательство «Четыре четверти», 2015 - 294 с.
23. Стандарт организации. Система менеджмента качества. Общие требования к построению, изложению и оформлению документов учебной деятельности. СТО 4.2-07-2014 - Введ. 9.01.2014. - Красноярск : ИПК СФУ, 2014. - 60 с.


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




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