В соответствии с этим, была поставлена цель выпускной квалификационной работы – разработать мобильное приложение мессенджер с возможностью шифрования сообщений.
В соответствии с поставленной целью были сформулированы следующие задачи:
- разработать структуру хранения данных;
- изучить средства разработки мобильных приложений;
- изучить инструмент Xamarin для кроссплатформенной разработки мобильных приложений;
- разработать клиентское приложение;
- разработать серверное приложение;
- реализовать криптографический алгоритм для шифрования сообщений;
- протестировать систему.
ОГЛАВЛЕНИЕ
обьем -90 стр
ВВЕДЕНИЕ........................................................................... 4
1 Актуальность разработки мобильного мессенджера. 6
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