Contest for the development and implementation of the HTTP notification module for external applications and services
Create a notification provider with the ability to send notifications via the HTTP protocol
The latest version of the description of this contest is available bellow in the same thread: Notification service №1 - #3 by AlexNew
Motivation:
Free TON holders need a module that provides notification transmission via the HTTP protocol for interactive applications, online stores, IOT
Contest applications must ensure compliance with the terms of reference.
Dates of the contest:
____ 2021 - ___ 2021 UTC 23.59
General requirements:
-
Availability of HTTP API methods.
1.1. Adding a unique identifier and notification parameters to the internal database
1.2. Displaying the optional configurations
1.2.1. Module information (name, description, logo, support surf address).
1.2.2. Displaying the structural input parameters for the current module.
-
All HTTP API methods must return a 200 response if the requested operation is successful
Requirements for the HTTP Notification Module:
-
Guaranteed delivery of notifications within N time (for example, 1-24 hours) and repeated delivery of notifications if the delivery address is unavailable.
-
Support for HTTPS protocol
-
When adding a new URL address, verification of the ability to manage a domain, website or a specific url address should be performed by the person * 1 requesting sending a notification to this address
-
Logging of events of http notifications for the possibility of displaying them in charts
-
Availability of documentation with examples of use.
Parameters for the HTTP module:
• URL (the line starts with https://)
• Method (GET, PUT, POST, …) (optional parameter, by default it's POST)
• Query (a parameter line), optional parameter, by default it's “param”
https://tonlabs.notion.site/Notification-provider-onboarding-3dd961bce8954d0da80208b9a908c773
Additional terms:
All applicants will have to rewrite the HTTP API within ~4 weeks to be compatible with the top-ranked solution. (it is necessary to decide if it is necessary)
Evaluation criteria:
-
Compliance with the terms of reference
-
The quality of the documentation description for the module
-
Easy to set up and simulate
-
Operates in accordance with the terms of reference and the declared functions
-
Cross-platform
Reward:
1st place - 100’000
2nd place - 75’000
3rd place - 50’000
Jury:
-
Jury members whose team (s) intend (s) to take part in this contest by submitting materials will lose their right to vote in this contest.
-
Each member of the jury will vote on a scale of 1-10 for each submission, or he can reject it if it doesn’t meet the requirements, or he can abstain from voting if they consider themselves unqualified judges.
-
The jury will provide feedback on your works.
-
Duplicates, modifications of other works that don’t meet the requirements, as well as incomplete or inappropriate works will be rejected.
-
The voting period is 15 days.
Jury reward:
An amount equal to 5% of the total of all tokens actually awarded to the winners will be divided equally among all jury members who voted and provided feedback. Voting and feedback are required to receive this reward.
Procedural requirements:
-
only 1 application is accepted from each team.
-
Submitted works must not be a modified version of another work.
-
All works must be available for opening and viewing by the jury, so double check your work. If the work is not available or doesn’t meet the described criteria, the work may be rejected by the jury.
-
Participants of the contest must submit their work before the deadline for accepting applications. If the work is not submitted on time, it will not be counted.
-
If the submitted work contains links to the work performed, the content of these links must contain the participant’s contact information, preferably Telegram ID, so that the jury members can compare them and check who owns the work. Otherwise, your work may be rejected.
Denial of responsibility:
Anyone can participate in the contest, but Free TON can’t distribute tokens to US citizens or US organizations.
Конкурс на разработку и внедрение модул я HTTP уведомлений для внешних приложений и сервисов
Создайте провайдера уведомлений с возможностью отправки уведомлений по протоколу HTTP
Последняя версия описания этого конкурса доступна ниже в этой же теме: Notification service №1 - #3 by AlexNew.
Мотивация:
Держателям Free TON нужен Модуль обеспечивает передачу уведомления по HTTP протоколу для интерактивные приложения, интернет магазины, IOT
Конкурсные заявки должны обеспечить соответствие техническому заданию.
Сроки проведения:
____ 2021 года - ___ 2021 года UTC 23.59
Общие требования:
-
Наличие методов HTTP API.
1.1. Добавления уникального идентификатора и параметров уведомления во внутреннюю базу данных
1.2. Выводить конфигурации опционально
1.2.1. Информация модуля (название, описание, лого, серф адрес саппорта).
1.2.2. Вывод структурных входных параметров для текущего модуля.
-
Все методы HTTP API должны возвращать ответ 200, в случае успеха запрашиваемой операции и ошибку в любых других случаях
Требования на модуль HTTP уведомлений:
- Гарантия доставки уведомлений в течении N времени (к примеру, 1-24 часа) и повторы доставки, в случае недоступности адреса доставки
- Поддержка протокола HTTPS
- При добавлении нового URL адреса должна осуществляться проверка возможности управления доменом или сайтом или конкретным url адресом, лицом *1 запрашивающее отправку уведомления на данный адрес
- Логирование событий http уведомлений для возможности вывода в графики
- Наличие документации с примерами использования.
Параметры для HTTP модуля:
• URL (строка начинается с https://)
• Method (GET, PUT, POST, …) (необязательный параметр, по умолчанию POST)
• Query (строка параметра), не обязательный параметр, по умолчанию “param”
https://tonlabs.notion.site/Notification-provider-onboarding-3dd961bce8954d0da80208b9a908c773
Дополнительные условия:
Все претенденты должны будут в течении ~4 недель переделать HTTP API совместимое с решением занявшим первое место. (нужно ли это. надо решить)
Критерии оценки:
-
Соответствие техническому заданию
-
Качество описания документации к модулю
-
Простота настройки и моделирования
-
Работает в соответствии с техническим заданием, заявленным функциям
-
Кроссплатформенность
Вознаграждение:
1 место – 100’000
2 место – 75’000
3 место – 50’000
Жюри:
-
Члены жюри, чья команда(ы) намерена(ы) принять участие в этом конкурсе, предоставив материалы, теряют свое право голосовать в этом конкурсе.
-
Каждый член жюри будет голосовать, оценивая каждое представление по шкале от 1 до 10 или может отклонить его, если оно не соответствует требованиям, или воздержаться от голосования, если они считают себя не квалифицированными судьями.
-
Жюри предоставит отзывы о ваших работах.
-
Дубликаты, модификации других работ, не соответствующие требованиям, неполные или неуместные работы будут отклонены.
-
Период голосования составляет 15 дней.
Вознаграждение жюри:
Сумма, равная 5% от общей суммы всех жетонов, фактически присужденных победителям этого будет разделена поровну между всеми членами жюри, которые голосовали и оставляли отзывы. И голосование и отзывы являются обязательными для получения этого вознаграждения.
Процедурные требования:
-
от каждой команды принимается только 1 заявка.
-
Представленные работы не должны быть измененной версией другой работы.
-
Все работы должны быть доступны для открытия и просмотра жюри, поэтому, пожалуйста, дважды проверьте свою работу. Если работа недоступна или не соответствует описанным критериям, работа может быть отклонена членами жюри.
-
Участники конкурса должны представить свои работы до окончания приема заявок. Если работа не поданная вовремя, работа не будет засчитана.
-
Если в представленной работе есть ссылки на выполненную работу, содержание этих ссылок должно содержать контактные данные участника, желательно Telegram ID, чтобы члены жюри могли сопоставить их и проверить, кому принадлежит работа. В противном случае ваша работа может быть отклонена.
Отказ от ответственности:
Участвовать в конкурсе может любой желающий, но Free TON не может распространять токены среди граждан США или организаций США.