Разработка мобильного мессенджера с возможностью шифрования сообщений

Раздел
Программирование
Просмотров
538
Покупок
4
Антиплагиат
Не указан
Размещена
9 Июл 2021 в 11:00
ВУЗ
Не указан
Курс
4 курс
Стоимость
900 ₽
Демо-файлы   
1
docx
ПРИЛОЖЕНИЕ отрывок ПРИЛОЖЕНИЕ отрывок
12.5 Кбайт 12.5 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
docx
Разработка мобильного мессенджера с возможностью шифрования сообщений
960.4 Кбайт 900 ₽
Описание

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

Ведение переписки с помощью мессенджеров позволяет мгновенно доставлять сообщения пользователям, не имеющим возможности личной встречи по тем или иным причинам, что способствует поддержке общения с родственниками, друзьями и коллегами, находящимися на дальнем расстоянии друг от друга.

Стоит учитывать, что передача сообщений по общедоступным каналам связи допускает вероятность перехвата информации злоумышленниками.

Чтобы гарантировать положительный опыт использования мессенджера, необходимо решить проблему защиты конфиденциальных данных пользователей. Одним из решений данной проблемы является использования наиболее подходящего приложению криптографического алгоритма.

В соответствии с этим, была поставлена цель выпускной квалификационной работы – разработать мобильное приложение мессенджер с возможностью шифрования сообщений.

В соответствии с поставленной целью были сформулированы следующие задачи:

- разработать структуру хранения данных;

- изучить средства разработки мобильных приложений;

- изучить инструмент Xamarin для кроссплатформенной разработки мобильных приложений;

- разработать клиентское приложение;

- разработать серверное приложение;

- реализовать криптографический алгоритм для шифрования сообщений;

- протестировать систему.

Оглавление

ВВЕДЕНИЕ..................................................................................................... 4

1 Актуальность разработки мобильного мессенджера............................. 6

2 Средства разработки кроссплатформенных мобильных приложений. 8

2.1 Среды разработки приложений.............................................. 8

2.1.1 React Native.......................................................................... 9

2.1.2 Microsoft Xamarin................................................................ 9

3 Архитектура работы приложений........................................................ 11

3.1 Архитектура «клиент-сервер».............................................. 11

3.2 Паттерн MVVM..................................................................... 13

4 Практическая реализация приложения................................................ 14

4.1 Функционал приложения...................................................... 14

4.2 Структура хранения данных................................................. 14

4.2.1 MongoDB............................................................................ 15

4.2.2 MySql.................................................................................. 16

4.2.3 SQLite................................................................................. 17

4.3 Интерфейс клиентского приложения.................................... 18

4.3.1 Страницы входа в приложение......................................... 18

4.3.2 Всплывающее меню........................................................... 21

4.3.3 Страница диалогов и бесед............................................... 22

4.3.4 Страницы профиля и изменения данных профиля.......... 25

4.3.5 Страница избранных сообщений...................................... 27

4.3.6 Страница нового диалога, беседы, секретного чата........ 28

4.3.7 Страница создания диалога, беседы, секретного чата..... 29

4.3.8 Страницы обмена сообщениями внутри беседы, диалога, секретного чата 31

4.3.9 Страница профиля собеседника........................................ 33

4.3.10 Страница информации о беседе...................................... 34

4.4 Шифрование сообщений........................................................ 35

4.5 Серверное приложение.......................................................... 36

4.5.1 Работа с базами данных.................................................... 36

4.5.2 Тестирование...................................................................... 37

ЗАКЛЮЧЕНИЕ............................................................................................. 39

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ..................................... 44

ПРИЛОЖЕНИЕ............................................................................................. 46

Список литературы

1. Статистика сайта GlobalDigital. URL: https://clck.ru/VTExe (Дата обращения: 21.03.2021). – Текст: электронный.

2. Статистика сайта LiveInternet. URL: https://clck.ru/UUmYX (Дата обращения: 29.03.2021). – Текст: электронный.

3. Статистика сайта sensortower. URL: https://sensortower.com/blog/top- apps-worldwide-january-2021-by-downloads (Дата обращения: 05.04.2021). – Текст: электронный.

4. Len Bass, Paul Clements, Rick Kazman: Software Architecture in Practice, Third Edition. Addison Wesley, ISBN 978-0321815736 – 2012. – URL: http://jz81.github.io/course/sa/Software%20Architecture%20in%20Practi ce%20(3rd).pdf (Дата обращения: 11.04.2021). – Текст: электронный.

5. Интернет-руководство. URL: https://testmatick.com/ru/osnovnye- ponyatiya-i-osobennosti-klient-servernoj-arhitektury/ (Дата обращения: 17.04.2021). – Текст: электронный.

6. Интернет-руководство по MVVM. URL: https://devblogs.microsoft.com/ (Дата обращения: 24.04.2021). – Текст: электронный.

7. Кулагина, Ю. Д. Разработка мессенджера с использованием реляционной и nosql баз данных: курсовая работка / Ин-т вычислительной математики. – 2020. (Дата обращения: 03.05.2021). – Текст: электронный.

8. Мао, В. Современная криптография: теория и практика: Пер. с английского. М.: Издательский дом «Вильямс», 2005. — URL: http://booksshare.net/index.php?id1=4&category=cryptography&author= venbo-mao&book=2005 (Дата обращения: 17.05.2021). – Текст: электронный.

9. Интернет-руководство по System.Cryptography. URL: https://docs.microsoft.com/ru-


ru/dotnet/api/system.security.cryptography.aescryptoserviceprovider?view

=net-5.0 (Дата обращения: 03.06.2021). – Текст: электронный.

10. Интернет-руководство по Web API. URL: https://metanit.com/sharp/aspnet5/23.1.php (Дата обращения: 04.06.2021). – Текст: электронный.

Вам подходит эта работа?
Похожие работы
Разработка мобильных приложений
Тест Тест
15 Мар в 20:59
27 +1
0 покупок
Разработка мобильных приложений
Тест Тест
6 Мар в 20:43
69
1 покупка
Разработка мобильных приложений
Тест Тест
2 Дек 2023 в 22:51
142 +1
0 покупок
Другие работы автора
Web-программирование
Дипломная работа Дипломная
25 Окт 2023 в 15:57
112 +4
0 покупок
Web-программирование
Дипломная работа Дипломная
25 Окт 2023 в 00:40
135 +3
0 покупок
Web-программирование
Дипломная работа Дипломная
25 Окт 2023 в 00:18
217 +2
2 покупки
Web-программирование
Дипломная работа Дипломная
23 Окт 2023 в 00:31
150 +2
0 покупок
Основы программирования
Дипломная работа Дипломная
22 Окт 2023 в 00:56
155 +1
0 покупок
Web-программирование
Дипломная работа Дипломная
21 Окт 2023 в 20:40
105 +2
0 покупок
Основы программирования
Дипломная работа Дипломная
21 Окт 2023 в 20:20
150
1 покупка
Основы программирования
Дипломная работа Дипломная
21 Окт 2023 в 20:00
115 +2
0 покупок
Основы программирования
Дипломная работа Дипломная
19 Окт 2023 в 19:01
141 +1
0 покупок
Основы программирования
Дипломная работа Дипломная
19 Окт 2023 в 18:51
191 +1
0 покупок
Основы программирования
Дипломная работа Дипломная
19 Окт 2023 в 18:18
107
0 покупок
Основы программирования
Дипломная работа Дипломная
17 Окт 2023 в 23:52
74
0 покупок
Web-программирование
Дипломная работа Дипломная
17 Окт 2023 в 21:51
42
0 покупок
Основы программирования
Дипломная работа Дипломная
17 Окт 2023 в 21:48
62
0 покупок
Основы программирования
Дипломная работа Дипломная
17 Окт 2023 в 19:46
61 +2
0 покупок
Web-программирование
Дипломная работа Дипломная
19 Сен 2023 в 00:30
77
0 покупок
Web-программирование
Дипломная работа Дипломная
19 Сен 2023 в 00:25
77
0 покупок
Web-программирование
Дипломная работа Дипломная
18 Сен 2023 в 00:52
126
0 покупок
Web-программирование
Дипломная работа Дипломная
18 Сен 2023 в 00:50
94 +1
1 покупка
Темы журнала
Показать ещё
Прямой эфир