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