Вход

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

Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код 493316
Дата создания 2021
Мы сможем обработать ваш заказ (!) 6 мая в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
1 660руб.
КУПИТЬ

Описание

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

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

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

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

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

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

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

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

- изучить инструмент 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). – Текст: электронный.

Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00479
© Рефератбанк, 2002 - 2024