Делаем сайты на тильде

РАБОТА С ПРИЛОЖЕНИЕМ
После входа вы попадете на экран контактов. Пока у вас нет ни одного контакта — вы будете видеть крупную иконку добавления контакта. После добавления контактов здесь будет собран список добавленных вами адресатов.
При нажатии на строку с контактом вы попадете на экран контакта. На этом экране вы можете перейти к общению с адресатом посредством сообщения или голосового вызова.

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

Последним пунктом идет удаление контакта. Обращаем внимание, что при удалении контакта также будут удалены все чаты с ним, а также полученные документы. Это действие необратимо.
КОНТАКТЫ
Раздел контакты вы можете открыть тапом по вкладке "контакты" в нижней панели приложения.
Добавление контактов
С помощью считывания QR-кода, в котором хранятся ключи пользователя, позволяющие его идентифицировать, его имя и аватар.
С помощью файла, также содержащего ключи пользователя, имя и аватар.
Добавление контакта в приложение предусмотрено 2-мя механизмами:
Если у пользователя еще нет контактов, то на этой странице отображается большая кнопка "Добавьте первый контакт", при тапе на которую открывается считыватель QR-кода.

Вы можете добавить контакт через тап по кнопке "+", которая располагается в правом верхнем углу экрана или с помощью файла контакта, отправленного через чат, внутри мессенджера или же через стороннее приложение.
Добавление контактов через раздел контакты с помощью QR кода
Если вы нажмете на кнопку "+" в разделе контакты, откроется экран со считывателем QR-кода, который необходимо навести на QR-код, содержащий информацию о добавляемом контакте. Соответственно ваш собеседник должен перейти в настройки приложения - пятая иконка на нижней панели приложения и нажать «Показать мой контакт».
После считывания всех кодов вы попадете на экран профиля только что созданного контакта
Добавление контактов через чат
Также контакт может быть отправлен вам файлом в чате. По тапу на него откроется поп-ап, в котором вам будет предложено добавить контакт или отменить добавление. После тапа по кнопке "Добавить" новый контакт появится в списке контактов, и откроется экран его профиля
Добавление контактов через стороннее приложение
Контакт может быть передан вам через стороннее приложение (почта, любой мессенджер). Данный файл нужно открыть в приложении мессенджера, после чего вам отобразится поп-ап с добавлением контакта. После нажатия на кнопку "Добавить" вам будет предложено ввести пароль, которым был зашифрован файл контакта. После ввода пароля новый контакт появится в списке контактов, и откроется экран его профиля.

После того как новый контакт создан на верхней панели укажите его имя. Также вы можете добавить его фотографию.
Удаление контактов
Удалить контакт вы можете или через меню контакта или через свайп влево по контакту в разделе контакты.
Чтобы удалить контакт через меню контакта, вам необходимо тапнуть по контакту в разделе контакты, далее тапнуть по кнопке "удалить контакт и стереть все чаты", после этого подтвердить удаление, и контакт будет удален. Чтобы удалить контакт прямо в списке контактов, вам необходимо сделать свайп влево на ячейке контакта, затем нажать на "корзину" и подтвердить удаление, после чего контакт будет удален.
Профиль контакта
На экран профиля контакта вы можете попасть, тапнув по контакту в разделе "Контакты". Меню профиля контакта представлено несколькими пунктами:
i2p выключен — при тапе на данную опцию произойдет переход в раздел “безопасность” для включения i2p. Если i2p включен то название раздела будет “Отправить i2p сообщение”. При тапе откроется чат i2p и начнется установка соединения
Голосовой вызов — позволяет осуществить голосовой вызов данного контакта.
Полученные документы — тап по данному разделу переведет вас в раздел документы, в папку данного контакта, для просмотра всех полученных от данного контакта документов
Передать контакт — позволяет передать контакт внутри приложения или через другое приложение. Внутри приложения для отправки контакта вам необходимо выбрать контакт, которому хотите отправить, или групповой чат. Для отправки через стороннее приложение вам будет предложено ввести пароль, которым будет зашифрован файл контакта, и выбрать само стороннее приложение
Расшифровать SMS — функция для расшифровки сообщения, которое было зашифровано мессенджером и отправлено в виде шифрованного текста любым внешним способом.
Скрыть контакт — данная опция позволяет вам скрыть контакт в списке контактов, а также чаты с ним. Для того, чтобы увидеть данный контакт и чаты, в строке поиска вам нужно ввести пароль скрытия, который задается перед скрытием контакта.
Установить ПИН — код для чатов, функция позволяющая установить пароль на вход в чат этого контакта
Удалить контакт и стереть чаты — данная опция позволяет вам удалить контакт и все его чаты.
Также с помощью свайпа влево ячейки с контактом в списке контактов вам будет доступно 3 элемента меню:
— Иконка телефонной трубки — звонок контакту
— Иконка глаза — скрытие контакта
— Иконка корзины — удаление контакта.
Поиск контактов
В верхней части экрана списка контактов вам доступно поле поиска. Если вы введете имя контакта, на экране отобразится список контактов, который отвечает критериям поиска.
ЧАТЫ
Теперь, когда у вас есть контакты, вы можете осуществлять с ними переписку. Раздел чаты вы можете открыть тапом по вкладке "чаты" в нижней панели приложения. В строке со списком чатов, в ячейке чата отображается статус онлайн – синий кружок справа от имени – это значит, что контакт прямо сейчас пользуется приложением и доступен для связи.
Создание личного чата
Через раздел чатов. В разделе чатов после тапа на кнопку с иконкой ручки вам отобразится интерфейс создания личных, групповых или i2p чатов. Если тапнуть на контакт из списка автоматически откроется личный p2p чат.
Через раздел контактов, меню профиля контакта. В меню профиля контакта выберите отправить сообщение, произойдет переход в личный p2p чат. Если в настройках включена возможность общаться по I2P, то будет доступен выбор “Отправить i2p сообщение”. Если i2p отключен, то будет указанно что “i2p выключен”, при тапе произойдет переход в раздел “Безопасность” для включения i2p.
Функционал личного чата
После создания личного чата вам откроются следующие возможности:
Обмен сообщениями.
Отправка зашифрованного сообщения через стороннее приложение. После набора сообщения вам необходимо нажать на стрелочку в верхнем правом углу экрана
Отправка аудиосообщения. Если удерживать тап на кнопке с иконкой микрофона, можно записать аудиосообщение
Звонок контакту. При тапе на кнопку "телефонной трубки" будет произведен звонок абоненту, с которым создан личный чат.
Переход в меню профиля контакта осуществляется по тапу на имя контакта
По тапу на кнопку "+", внизу экрана, вам откроется меню аттачей (фото/видео, контакт, геопозиция, приглашение в чат i2p, шифрованное сообщение).
Отключение звука оповещений для этого чата
Поиск в истории данного чата
Для отправки шифрованного сообщения не через чат вам необходимо тапнуть по иконке “Отправить СМС” в нижнем баре. Откроется интерфейс создания шифрованного сообщения и выбор способа отправки
окне чата интерфейс идентичен интерфейсу стандартных сообщений на вашем телефоне. Справа отображаются ваши сообщения для собеседника. Слева сообщения от собеседника к вам.

В облаке с вашим сообщением будут появляться иконки: галочка и двойная галочка.
Одна галочка означает что сообщение было доставлено собеседнику. Две галочки – ваше сообщение было прочитано.

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

Также на экране с сообщениями будет отображаться история звонков.

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

— Рядом с именем находится индикатор типа соединения.
— Если рядом с Именем контакта стоит статус “Онлайн” и иконка замка это означает, что с контактом установлено P2P/I2P соединение
— Если рядом с Именем контакта стоит статус “Онлайн” он означает, что с контактом установлено соединение через сервер
Создание группового чата
Создание группового чата происходит только через раздел чатов. Для открытия интерфейса создания чатов необходимо тапнуть на кнопку с иконкой ручки и тапнуть на “Новый групповой чат”. После этого вам нужно выбрать пользователей, которых вы хотите добавить в групповой чат.

Под названием чата находится счетчик контактов в чате, которые имеют статус онлайн в данный момент.
Механизм добавления аттачей в групповом чате аналогичен добавлению аттачей в личном чате.
Функционал группового чата
Возможности групповых чатов идентичны функционалу личного чата. По тапу на название группового чата вам открываются настройки группового чата.
По тапу на название чата вы можете его изменить
По тапу на кнопку “Изменить” вы можете установить аватарку для группового чата и изменить название группы
Так же вам будет отображен список всех контактов в чате. По свайпу влево на контакте появится кнопка для удаления пользователя из чата. Также вы можете добавить пользователя в групповой чат, тапнув на кнопку "Добавить пользователя". В самом чате будут доступны функции
При тапе на иконку звонка, будут отключены или включены звуки оповещений
По тапу на иконку лупы, откроется поиск по истории сообщений
ЗВОНКИ
Для совершения звонка нажмите на кнопку с иконкой трубки на экране контакта.
Второй вариант совершить вызов: иконка трубки на верхней панели экрана чата с контактом.
Третий способ быстро совершить звонок – свайп по ячейке контакта на экране «Контакты. Проведите пальцем справа налево по ячейке для доступа к трем кнопкам: «Позвонить», «Скрыть контакт», «Удалить контакт».
Во время разговора на экране будет отображаться аватарка контакта, кнопка «Завершить разговор» и кнопка громкой связи. Во время входящего звонка на экране отображаются две кнопки: «Ответить» и «Отклонить».
ДОКУМЕНТЫ
Раздел документы вы можете открыть тапом по вкладке "документы" в нижней панели приложения.

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

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

Поиск в разделе документы осуществляется как по имени файла так и по имени контакта или группового чата.
Также можно отсортировать документы по типу все, входящие и исходящие или по типу файла.
НАСТРОЙКИ
Раздел настройки вы можете открыть тапом по вкладке "настройки" в нижней панели приложения. Находясь на этом экране, вы можете изменить свое имя, нажав на него, и изменить свой аватар, также по нажатию на него.
Разделы настроек
Показать мой контакт - показывает ваш QR-код для добавления его другим контактом
Отправить мой контакт - возможность передать свой контакт внутри приложения или через стороннее приложение. При отправке через стороннее приложение вам будет предложено ввести пароль, которым будет зашифрован файл контакта, а также выбрать приложение, через которое необходимо отправить данный контакт.
Экспорт контактов и сообщений - позволяет создать резервную копию, которую впоследствии можно использовать для восстановления истории чатов и контактов. Для экспорта вам необходимо открыть файл хранилища в мессенджере. После чего вы увидите предупреждение, что текущий профиль будет полностью удален и заменен экспортируемым.
Безопасность - переводит в раздел безопасность
Уведомления - перевод в раздел управления уведомлениями. Позволяет настроить появление уведомлений в приложении и вне приложения
Цветовая схема - открывает раздел с выбором цветовой схемы.
Поддержка - открывает доступ к интерфейсу для общения с технической поддержкой, если у вас возникли проблемы при использовании мессенджера
После создания личного чата вам откроются следующие возможности:
Данный раздел предлагает вам следующие возможности:
Пароль удаления данных - Если установить данный пароль, у вас появится возможность удалить все свои данные на этапе входа в приложение, введя его на экране логина в приложение. Данная опция доступна, если установлен пароль на вход в приложение
Включить I2P - включение анонимной сети I2P. После включения приложение будет автоматически закрыто. I2P будет включено после того, как вы запустите приложение
Запретить взаимодействие с неизвестными контактами - данная опция запретит любые взаимодействия с неизвестными контактами. Неизвестными являются контакты, которых вы не добавляли собственноручно, но которые каким-то образом получили ваш контакт (был передан другими пользователями), и связались с ним (сообщение, звонок).
Изменение пароля скрытия контакта - позволяет изменить или создать пароль скрытия контактов
Режим невидимки - при включении данного режима, вы не будете отображаться у других пользователей в статусе “Онлайн”. Также статус “был в сети” не будет обновлять, только в случае если пользователи получат от вас сообщение.
СКРЫТИЕ КОНТАКТА
В приложении имеется возможность скрыть контакт и его чаты из списков. Для того чтобы контакт и его чаты стали скрытыми необходимо нажать на соответствующий пункт на экране контакта или сделать свайп справа-налево по ячейке контакта в списке контактов и нажать на иконку с глазом на сером фоне.

Для скрытия контакта потребуется придумать отдельный пин-код, который будет производить «раскрытие» скрытых контактов.

Важно: пин-код сокрытия контактов задается один раз для всех скрытых контактов. Это значит, что если вы скрыли один контакт под пин-кодом А, то и следующий контакт при скрытии попросит вас ввести пин-код А.

Для временного открытия списка скрытых чатов и контактов необходимо ввести пин-код в строку поиска. Чтобы убрать контакт из списка скрытых, нажмите на пункт «Не скрывать контакт и чаты»
ШИФРОВАННЫЕ СООБЩЕНИЯ
В приложении есть возможность отправить зашифрованный текст во внешние приложения и соответственно расшифровать данный текст внутри приложения.

В нижней части экрана чата расположена кнопка с иконкой сообщения, при тапе на которую откроется интерфейс создания зашифрованного сообщения. Набрав текст в поле ввода (набирая как обычное сообщение), можно выбрать отправку внешним приложениям, если выбрать “отправить другим способом” или просто отправить как смс, нажав на кнопку “Отправить как SMS” откроется стандартный интерфейс отправки сообщения
Собеседнику придет зашифрованный текст, который он может расшифровать с помощью кнопки «Расшифровать текст» в профиле вашего контакта. Именно вашего, т.к. текст можно расшифровать только с помощью открытого ключа отправителя.
По вопросам технической поддержки продукта
Чтобы использовать Project M, нужно установить приложение Apple TestFlight.

Сохраните это окно чтобы, после установки TestFlight, вернуться и установить безопасный мессенджер Project M.
ШАГ 1
ШАГ 2
!
ШАГ 3