Основные требования:

  • Доступность методов HTTP API

    1.1. Добавить уникальный идентификатор и параметры уведомления во внутреннюю базу данных

    1.2. Получить конфигурацию

    1.2.1. Информация о модуле (название, описание, логотип, адрес серфинга)

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

  • Все методы HTTP API должны возвращать ответ 200, если запрошенная операция выполнена успешно, и соответствующий код ошибки HTTP в противном случае.
  • Для проверки работы модуля должен быть предоставлен http-сервер с некоторым пользовательским интерфейсом (бот для телеграмм, веб-страница и т. д.)
Дополнительные требования:
  • Гарантированная доставка уведомлений в течение N раз (например, 1-24 часа) и повторная доставка уведомлений, если адрес доставки недоступен
  • Поддержка протокола HTTPS
  • При добавлении нового URL-адреса проверка возможности управления доменом, веб-сайтом или конкретным URL-адресом должна выполняться лицом, запрашивающим отправку уведомлений на этот адрес
  • Логирование событий http-уведомлений для возможности отображения их в графиках
  • Наличие документации с примерами использования
  • Инструкции по компиляции, сборке, развертыванию, запуску и тестированию с предварительными условиями
API поставщика очереди, который можно использовать для получения потока событий блокчейна, описан в следующем документе: https://tonlabs.notion.site/Notification-provider-onboarding-3dd961bce8954d0da80208b9a908c773

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

  • Поставщик очереди - знает, что отправлять (сами данные). У него нет информации о реальном адресе получателя. Это позволяет пользователю настроить источник события на основе следующих параметров: «Адрес учетной записи» и его типы сообщений: внутренний / внешний вход / внешний выход
Поставщик очереди пересылает подготовленные и зашифрованные сообщения поставщику уведомлений. Каждое сообщение содержит ключ, по которому поставщик уведомлений может сопоставить соответствующего получателя.

  • Поставщики уведомлений - знают, куда отправлять (реальный адрес получателя, такой как IP и порт, электронная почта, APN ID, FCM ID и т. Д.). У него нет информации о данных. Он получает и отправляет данные в зашифрованном виде
Возможно наличие нескольких типов поставщиков уведомлений в зависимости от типа получателя и транспорта (браузер, http-сервер, смартфоны, электронная почта и т. Д.)

Модуль HTTP-уведомлений отправляет зарегистрированному потребителю http-запросы с событиями блокчейна

Модуль Http Notification предоставляет пользователям возможность настраивать себя через REST API

Возможными потребителями модуля HTTP-уведомлений являются интернет-магазины, внешние веб-сервисы, боты для телеграмм, вконтакте и любые сервисы с подключением к Интернету и внешним доступом из Интернета. Это означает, что в требования потребителя входит наличие http-сервера для получения push-уведомлений

  • Исходный код (открытый исходный код, лицензия свободного программного обеспечения)
  • Дедлайн 15 October 2021
4 года назад
lesnik_utsa
Игорь 
37 лет
4 года в сервисе
Был
3 года назад

Заявки фрилансеров

Максим
 
48 лет
19 лет в сервисе
Был
17 дней назад
3 года назад
  • Похожие заказы

  • $150

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

    Закрыт
    3 года назад
  • $2000

    Ищется специалист по DevOps и ITOps для работы с Gitlab CI/CD, k8s и другими технологиями. Задачи включают тестирование новых проектов, настройку существующих сервисов, написание Dockerfile и CI/CD пайплайнов, а также мониторинг и восстановление при сбоях. Основные технологии: PHP, PostgreSQL, MySQL, Redis, Docker. 90% работы на Ubuntu.

    Закрыт
    3 года назад
  • $15

    Требуются правки на сайте, для чего необходимы знания PHP и MySQL. Оплата производится почасово, не более 15$ за каждую выполненную и принятую правку. Работы будут разбиты на этапы.

    Закрыт
    4 года назад
  • $50

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

    Закрыт
    3 года назад
  • Требуется специалист на Python с опытом работы с Django для доработки телеграм бота и двух сайтов. Необходима поддержка существующих проектов. Задача включает исправление ошибок и улучшение функционала.

    Закрыт
    3 года назад
  • Требуется разработка редактора видео, который позволит создавать и редактировать видеофайлы. Функционал включает добавление временных промежутков, изменение формата, фона, текста с настройками, наложение изображений и музыки. Интерфейс должен быть адаптивным, реализован на Vue, а для редактирования использовать PHP-библиотеки, такие как ffmpeg или avconv.

    Закрыт
    3 года назад
  • Требуется участие в разработке веб-ориентированного приложения на PHP Laravel. Задачи включают разработку бэкенда для обработки запросов, устранение ошибок в существующем решении и развитие функционала, а также подготовку документации.

    Закрыт
    3 года назад
  • Требуется разработать компонент калькулятора на VueJS3, который будет встроен в существующее программное обеспечение. Подробное техническое задание представлено во вложении. Ожидается качественная реализация и соответствие предоставленным требованиям.

    Закрыт
    3 года назад