создать приложение мессенджер для андроид

Сделай сам: своё приложение для смартфона

5 сервисов для создания мобильных приложений без программирования.

Техника дошла до того, что собственное мобильное приложение можно сделать без языка программирования. Или хотя бы без Java. Уже есть сервисы, которые собирают приложения из готовых частей, как в конструкторе. От них не стоит ждать уникального дизайна или особых возможностей, но свою задачу они выполнят — у вас будет своё приложение, можно его продавать или делиться им со всеми.

Appsmakerstore

Платформы: Android, iOS, HTML5

Сервис с готовыми шаблонами на разные темы — от приложения для ночных клубов до корпоративного портала. Можно настроить дизайн, пункты меню и поведение пользователя на каждой странице, всё без кода. В результате получится целых 4 продукта:

Если знаете JavaScript и HTML, то можете существенно расширить базовые возможности конструктора.

Минус: сервис платный, от 30 долларов в месяц, но есть бесплатный двухнедельный период.

создать приложение мессенджер для андроид. browser. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-browser. картинка создать приложение мессенджер для андроид. картинка browser. создать приложение мессенджер для андроид. 01 1. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-01 1. картинка создать приложение мессенджер для андроид. картинка 01 1.

Аppybuilder

Платформы: Android

Мощная штука, если нужно что-то действительно особенное:

Интересный момент: при выборе русского языка вместо триколора появляется флаг Китая.

Минусы: нестабильная работа и нужен навык дизайнера. Из-за множества функций, которые есть в этом сервисе, он не всегда может с первого раза собрать всё в одно приложение.

AppsGeyser

Платформы: Android

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

Минусы: всё только на шаблонах, поэтому тонкой настройки не ждите. Максимум — поменяете фон и цвет кнопок.

iBuildApp

Платформы: Android и iOS

Если вы — компания и вам срочно нужно выпустить приложение, посмотрите на этот сервис. В нём уже есть около сотни готовых шаблонов для разных видов бизнеса, а главное — поддержка множества виджетов от форм регистрации до корзины.

Минусы: сервис платный — от 3700₽ в месяц. Дизайн шаблонов как будто застрял в нулевых — огромные кнопки на весь экран, странные иконки и полное отсутствие нужной информации. Но если нужно срочно, любой ценой и нет своего разработчика — то почему бы и нет?

создать приложение мессенджер для андроид. browser. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-browser. картинка создать приложение мессенджер для андроид. картинка browser. создать приложение мессенджер для андроид. 05. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-05. картинка создать приложение мессенджер для андроид. картинка 05.

Gamesalad

Платформы: Android, iOS, HTML5, Windows (+Phone)

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

Минусы: мы не уверены, что это минус для такого продукта, но на всякий случай — сервис просит от 17 долларов в год. Судя по результату, это того стоит.

Источник

Разработка мессенджера для Андроид и iOS

WhatsApp, Telegram, Skype

Разработка мессенджера для смартфонов или сайта может стать успешным стартапом. Уже сейчас мессенджеры занимают первое место по количеству скачиваний в мире.

создать приложение мессенджер для андроид. 1 reiting populiarnosti messengerov. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-1 reiting populiarnosti messengerov. картинка создать приложение мессенджер для андроид. картинка 1 reiting populiarnosti messengerov.

Исследование компании SimilarWeb: в 168 странах мессенджеры лидируют по количеству скачиваний.

В 2016 году в мире было 1,58 млрд пользователей мессенджеров. По данным Портала статистики Statista к 2021 году эта цифра вырастет до 2,48 млрд. А это уже треть населения Земли. Так что, возможно, уже сейчас имеет смысл создать свой мессенджер на Андроид или iOS.

Стоит ли создавать еще одно приложение messenger?

У каждого пользователя на телефоне установлены два-пять мессенджеров. Все они используются в той или иной степени.

создать приложение мессенджер для андроид. 3 image screen s istochnika. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-3 image screen s istochnika. картинка создать приложение мессенджер для андроид. картинка 3 image screen s istochnika.

Статистика роста количества пользователей мессенджеров показывает: потенциал у приложений для обмена сообщениями есть. Но при запуске стартапа нужно быть готовым к конкуренции. Разработка мессенджера для iOs или на Andriod начинается с правильной постановки задачи и подбора инструментов. Так мы получим приложение, которое удовлетворит потребности пользователей.

Как создать мессенджер, востребованный пользователями

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

Наш подход к разработке архитектуры мессенджера

Большинство подходов к проектированию и разработке архитектуры сводится к модульной системе. Но модульность разная, да и сами модули могут быть огромными и монолитными.

В WOXAPP мы проектируем и разрабатываем архитектуру по принципам Clean architecture.

Чистая архитектура, описанная Робертом Мартином, позволяет спроектировать гибкую и масштабируемую систему.

В современном программном обеспечении это распространенная практика, но достичь Clean architecture получается не у всех. В своей работе мы придерживаемся ряда определенных принципов и получаем ожидаемый результат. На рисунке новая архитектура, которую презентовал Google. C помощью этого подхода и наших собственных доработок мы реализовываем чистую архитектуру на Android.

создать приложение мессенджер для андроид. 5 image clean architecture. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-5 image clean architecture. картинка создать приложение мессенджер для андроид. картинка 5 image clean architecture.

Гибкость, масштабируемость и тестируемость

В процессе работы мы делаем так, чтобы архитектура делилась на автономные слои. Тогда бизнес-логика, представление и объекты данных разделены и могут меняться независимо друг от друга. Вне зависимости от размеров системы такой подход сохраняет ее гибкость, масштабируемость (масштабирование количества функций) и тестируемость.

Масштабируемым делаем не только код, но и саму инфраструктуру системы.

Производительность приложения

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

В процессе работы думаем о задаче клиента и с этим подходим к выбору инструментов.

Как правило, программируем на PHP. Этот язык программирования используется в Whatsapp, Facebook, Stackoverflow. PHP не уступает остальным языкам по производительности и способен выдержать высокие нагрузки. Плюс этого языка в том, что после выполнения задачи ресурсы сервера высвобождаются, а правильно построенная архитектура и хороший стек технологий перекрывают недостатки языка.

Стоимость разработки проекта на PHP в разы дешевле, чем на языках типа Java, Python. В то же время приложение не уступает по производительности.

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

Работа с большим количеством пользователей и большими нагрузками

В работе используем платформу NodeJS. Как показывает наш опыт, эта платформа подходит для создания чатов и мобильных приложений. NodeJS хорошо устроена и позволяет строить высоконагруженные системы. С коробки чат на NodeJS способен выдержать нагрузку в 10 000 подключений.

Разработка мессенджера для Android или iOS под данную платформу требует использовать Java Script. Этот язык популярен, поэтому найти разработчиков не проблема.

Таблицы базы данных хранят JSON-документы, допускающие любой уровень вложенности. У каждого документа прописан уникальный для таблицы-родителя первичный ключ «id». Ссылаясь на ключ, получаем документ. Каждая функция ReQL-запроса работает с данными, полученными из предыдущей функции цепочки. Это позволяет строить более гибкую архитектуру высоконагруженных проектов и не думать о сложности структур данных.

создать приложение мессенджер для андроид. 7 infographica visheizlozhennogo. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-7 infographica visheizlozhennogo. картинка создать приложение мессенджер для андроид. картинка 7 infographica visheizlozhennogo.

Разработка интерфейса мессенджера

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

Источник

Простой клиент-сервер на Android (интернет-мессенджер)

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

Поехали. Многие мобильные приложения (и не только) используют архитектуру клиент-сервер. Общая схема, думаю, понятна.

создать приложение мессенджер для андроид. 72ff3cc1380e4a05a3a22a614b2d0bfd. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-72ff3cc1380e4a05a3a22a614b2d0bfd. картинка создать приложение мессенджер для андроид. картинка 72ff3cc1380e4a05a3a22a614b2d0bfd.

Уделим внимание каждому элементу и отметим:

создать приложение мессенджер для андроид. b0aeddc9d49e4525966d138e485db8f0. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-b0aeddc9d49e4525966d138e485db8f0. картинка создать приложение мессенджер для андроид. картинка b0aeddc9d49e4525966d138e485db8f0.

Клиент, установленный на устройстве А, посылает сообщение для клиента, установленного на устройстве Б. И наоборот. Сервер играет роль связующего звена между устройством А и Б… С, Д… и т.д. Также он играет роль «накопителя» сообщений, для их восстановления, на случай удаления на одном из клиентских устройств.

Для хранения сообщений используем SQL БД как на сервере, так и на устройствах-клиентах (в принципе, вся работа клиентов интернет-мессенджеров и сводится к постоянной синхронизации локальной и удаленной БД с сообщениями). Дополнительно, наш интернет-чат будет уметь стартовать вместе с запуском устройства и работать в фоне. Взаимодействие будет происходить путем HTTP запросов и JSON ответов.

Более логично, если синхронизация происходит через порт/сокет, это с одной стороны упрощает задачу (не нужно циклично слать HTTP запросы на проверку новых сообщений, достаточно проверять состояние прослушиваемого сокета), но с другой стороны, это усложняет создание серверной части приложения.

Делаем сервер

Для реализации «сервера», нам нужно зарегистрироваться на любом хостинге, который дает возможность работы с SQL и PHP.

Создаем пустую SQL БД, в ней создаем таблицу.

Структура запросов к api:

Клиентская часть

Теперь структура Android приложения:

создать приложение мессенджер для андроид. 6898c53f8075409ba4d2137fd223d685. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-6898c53f8075409ba4d2137fd223d685. картинка создать приложение мессенджер для андроид. картинка 6898c53f8075409ba4d2137fd223d685.

В фоне работает FoneService.java, который, в отдельном потоке, каждые 15 секунд делает запрос на сервер. Если ответ сервера содержит новые сообщения, FoneService.java записывает их в локальную БД и отправляет сообщение ChatActivity.java о необходимости обновить ListView, с сообщениями. ChatActivity.java (если она в этот момент открыта) получает сообщение и обновляет содержимое ListView из локальной БД.

Отправка нового сообщения из ChatActivity.java происходит сразу на сервер, минуя FoneService.java. При этом наше сообщение НЕ записывается в локальную БД! Там оно появится только после получения его назад в виде ответа сервера. Такую реализацию я использовал в связи с важным нюансом работы любого интернет-чата — обязательной группировкой сообщений по времени. Если не использовать группировку по времени, будет нарушена последовательность сообщений. Учитывая, что клиентские приложения просто физически не могут быть синхронизированы с точностью до миллисекунд, а возможно будут работать даже в разных часовых поясах, логичнее всего будет использовать время сервера. Так мы и делаем.

Создавая новое сообщение, мы передаем запросом на сервер: имя автора сообщения, имя получателя сообщения, текст сообщения. Получая эту запись назад, в виде ответа сервера, мы получаем то, что отправляли + четвертый параметр: время получения сообщения сервером.

Источник

«Хочу как Дуров»: пишем простой мессенджер

Авторизуйтесь

«Хочу как Дуров»: пишем простой мессенджер

создать приложение мессенджер для андроид. messengermini. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-messengermini. картинка создать приложение мессенджер для андроид. картинка messengermini.

В последнее время растёт популярность приложений для обмена сообщениями. Пользователи предпочитают мессенджеры, потому что они позволяют взаимодействовать в режиме реального времени. В этой статье мы разберём процесс создания простого приложения для обмена мгновенными сообщениями. Не будем сильно углубляться в нюансы разработки: мы напишем рабочий мессенджер, который в дальнейшем можно будет улучшить.

Статья подойдёт состоявшимся программистам и тем, кто только интересуется, как войти в IT.

Используемые технологии и инструменты

Подготовка

Структура будущего приложения выглядит примерно так:

создать приложение мессенджер для андроид. 1 bdJ5lKSWXS 40D9TJ9dNA 1. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-1 bdJ5lKSWXS 40D9TJ9dNA 1. картинка создать приложение мессенджер для андроид. картинка 1 bdJ5lKSWXS 40D9TJ9dNA 1.

Установите Node.js и MongoDB. Кроме того, нам понадобится библиотека AngularJS, скачайте её и скопируйте в папку lib каталога Client.

Примечание: созданный мессенджер можно будет интегрировать в качестве виджета в любой проект.

Серверная часть

Шаг 1. Запуск проекта

Перейдите в каталог Server и выполните команду:

Она запустит новый проект.

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

Шаг 2. Установка зависимостей

Выполнение этих команд установит необходимые зависимости и добавит их в package.json :

Выглядеть они будут примерно так:

Шаг 3. Создание сервера

Создадим сервер, который обслуживает порт 3000 и возвращает HTML-файл при вызове. Для инициализации нового соединения сокету нужно передать HTTP-объект. Событие connection будет прослушивать входящие сокеты, каждый сокет будет выпускать событие disconnect, которое будет вызвано при отключении клиента. Мы будем использовать следующие функции:

Создайте сервер с именем server.js . Он должен:

В результате ваш сервер будет выглядеть примерно так:

Клиентская часть

Создайте файлы index.html в каталоге Client, style.css в каталоге CSS и app.js в каталоге js.

Client/index.html

Пусть это будет простой HTML-код, который получает и отображает наши сообщения.

Включите скрипты socket.io-client и angular.js в ваш HTML:

socket.io служит для нас клиентом. Он по умолчанию подключается к хосту, обслуживающему страницу.

В результате index.html должен выглядеть примерно так:

CSS/style.css

Чтобы придать нашей странице внешний вид окна чата, добавим немного стилей. Вы можете использовать любую CSS-библиотеку. Получим следующее:

js/app.js:

Создайте Angular-приложение и инициализируйте соединение сокета. Для этого нужны следующие функции:

Теперь, когда будет набран текст сообщения и нажата кнопка, вызовите функцию отправки сообщения. Когда сокет получит сообщение, отобразите его.

В результате app.js будет выглядеть примерно так:

Запуск приложения

Перейдите в папку с server.js и запустите команду:

Сервер начнет работу на порте 3000. Чтобы в этом убедиться, перейдите по ссылке в браузере:

Ваш собственный мессенджер готов!

Что можно улучшить?

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

Установите Mongoose или MongoDB для работы с базами данных Mongo:

Можете ознакомиться с документацией по их использованию: mongoose и mongodb.

Схема должна получиться примерно следующего вида:

Собеседникам могут быть присвоены следующие статусы:

Предположим, что собеседник отклонил запрос на приватную беседу. В таком случае отправитель должен иметь возможность снова направить запрос.

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

Также вы можете создать REST API для обслуживания клиента. Например, конечную точку, отправляющую домашнюю страницу, из которой пользователи могут выполнять другие запросы.

Некоторые из возможных конечных точек API:

Вот какой мессенджер получился у автора статьи:

создать приложение мессенджер для андроид. 1. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-1. картинка создать приложение мессенджер для андроид. картинка 1.

создать приложение мессенджер для андроид. 1 HRqQTX ACCAlU2UQ9PNaGg. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-1 HRqQTX ACCAlU2UQ9PNaGg. картинка создать приложение мессенджер для андроид. картинка 1 HRqQTX ACCAlU2UQ9PNaGg.

Внешний вид приложения

Исходный код приложения можно найти на GitHub.

Источник

Как создать свой мессенджер: ответы на популярные вопросы

Время чтения: 7 минут

создать приложение мессенджер для андроид. 01 site ru 3. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-01 site ru 3. картинка создать приложение мессенджер для андроид. картинка 01 site ru 3.

Если вы сомневаетесь нужно в ли ступать на территорию разработки мессенджеров, просто взгляните на последние цифры. В 2021 году приложением Facebook Messenger пользуются 1,3 миллиарда человек во всем мире, а WhatsApp есть на телефоне у 2 миллиардов пользователей (¼ часть населения земли, на секунду).

Хорошая новость заключается в том, что у большинства установлено сразу несколько приложений, поэтому все перечисленные компании не конкурируют между собой, а дополняют друг друга. Например, WeChat популярен в основном в азиатских странах, а Slack используют 12 миллионов человек для коммуникации внутри компаний. Аналитики ожидают, что количество активных пользователей будет только расти, а рынок приложений для обмена сообщениями будет цвести и пахнуть.

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

Ключевые функции мессенджеров

Must-have функции

Авторизация

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

Доступ к контактам

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

создать приложение мессенджер для андроид. 02 site eng 3. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-02 site eng 3. картинка создать приложение мессенджер для андроид. картинка 02 site eng 3.

Обмен сообщениями

создать приложение мессенджер для андроид. 03 site eng 2. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-03 site eng 2. картинка создать приложение мессенджер для андроид. картинка 03 site eng 2.

Обмен файлами

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

Push-уведомления

Как создать свой мессенджер без функции уведомлений? Это невозможно! В эпоху, когда мы так боимся пропустить что-то важное, пользователи обязаны немедленно знать, что они получили новое сообщение. Наверняка, каждый из нас хоть раз сходил с ума, ожидая обратную связь от потенциального работодателя — не нам вас убеждать в том, насколько важны push-уведомления в чатах 🙂

Защита данных

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

Nice-to-have функции

Звонки

Чат-боты

Эта функция привлечет бизнес-клиентов в ваше приложение-чат. Не пугайтесь слова «Боты». Чат-бот — это всего лишь автоматическое программное обеспечение, которое поддерживает онлайн-связь с клиентами, отправляет автоматические сообщения и помогает с ответами на часто задаваемые вопросы. Они также могут позвать человека, если вопрос пользователя пришелся роботу «не по зубам».

создать приложение мессенджер для андроид. 04 site eng 1. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-04 site eng 1. картинка создать приложение мессенджер для андроид. картинка 04 site eng 1.

Как создать свой мессенджер, который принесет прибыль?

Как найти надежного разработчика?

Проверить команду разработчиков «на прочность» можно в два шага:

Помимо этого, для стартапа важно соблюдать бюджет и сроки. Поэтому мы искренне советуем выбрать того, кто разрабатывает приложения на React Native. Почему? Сейчас объясним.

React Native — это фреймворк, который был создан Facebook 5 лет назад. Код приложений пишется на JavaScript – одном из самых популярных языков программирования во всем мире. Есть 3 основных преимущества работы с компанией, которая работает на React Native.

JavaScript. Этот язык — один из самых распространенных среди разработчиков, поэтому вы сможете найти подрядчика для разработки вашего приложения быстро и безболезненно.

Нативные UI-элементы. Компании Facebook принадлежат бесконечные библиотеки нативных UI-элементов для интерфейса. Как это поможет вашей бизнес-идее? Очень просто — это означает, что ваше будущее приложение функционировать как нативное. Производительность мессенджера будет такой же, как если бы вы разработали его на Java или Swift.

Мы работаем с React Native последние 4 года и еще ни разу не разочаровались. Фреймворк позволяет нам создавать MVP (минимально-жизнеспособный продукт)для наших клиентов за 3 месяца. Это означает, что вы придете к нам с идеей, и через 90 дней у вас будет рабочая версия продукта, которую можно тестировать, собирать обратную связь и показывать потенциальным инвесторам.

Сколько стоит создать приложение-мессенджер?

Вот мы и дошли до самой важной части статьи — той, которая про стоимость и сроки. Разработка мессенджера – сложный процесс, в котором участвует команда разработчиков, дизайнеров, проектных менеджеров и QA-специалистов. Выбросить кого-то из команды и при этом сделать крутой продукт нельзя 🙂

Мы подробно рассказали о том, как создать свой мессенджер и как его можно монетизировать. Теперь давайте посчитаем, сколько это стоит!

создать приложение мессенджер для андроид. Tinder ru. создать приложение мессенджер для андроид фото. создать приложение мессенджер для андроид-Tinder ru. картинка создать приложение мессенджер для андроид. картинка Tinder ru.

Key in your e-mail address to get a full breakdown of the estimation with all details

Thank you! You will be contacted soon!

Итого

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *