Notification service №2

Contest for the development and implementation of the notification modules for external applications and services via APNs and FCM

Create a notification provider with the ability to send push notifications to mobile devices via APNs and FCM

Motivation:

Free TON holders need a module that provides push notifications to mobile devices via APNs and FCM

Contest applications must ensure compliance with the terms of reference.

Dates of the contest:

____ 2021 года - ___ 2021 года UTC 23.59

General requirements:

  1. 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.

  2. All HTTP API methods must return a 200 response if the requested operation is successful

Requirements for the push notifications module for mobile devices via APNs and FCM

  1. Guaranteed notification sending via APNs and FCM

  2. Removal of the recipient if delivery to the specified device token (browser, application) is impossible for the specified reasons

    2.1. token expired

    2.2. the browser, device or app token revoked permission to receive notifications

    2.3. token does not exist

    2.4. .…….

It’s necessary to supplement the information on APNs based on the requirements of TON Labs (by separate document)
https://tonlabs.notion.site/Notification-provider-onboarding-3dd961bce8954d0da80208b9a908c773

Additional terms:

Все претенденты должны будут в течении ~4 недель переделать HTTP API совместимое с решением занявшим первое место.

Evaluation criteria:

  1. Compliance with the terms of reference

  2. The quality of the documentation description for the module

  3. Easy to set up and simulate

  4. Operates in accordance with the terms of reference and the declared functions

  5. Cross-platform

Reward:

1st place - :gem: 100’000

2nd place - :gem: 75’000

3rd place - :gem: 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.

Конкурс на разработку и внедрение модулей уведомлений для внешних приложений и сервисов по APNs и FCM

Создайте провайдера уведомлений с возможностью отправки push уведомлений на мобильные устройства через APNs и FCM

Мотивация:

Держателям Free TON нужен Модуль обеспечивает отправку push уведомлений на мобильные устройства через APNs и FCM

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

Сроки проведения:

____ 2021 года - ___ 2021 года UTC 23.59

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

  1. Наличие методов HTTP API.

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

    1.2. Выводить конфигурации опционально

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

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

  2. Все методы HTTP API должны возвращать ответ 200, в случае успеха запрашиваемой операции и ошибку в любых других случаях

Требования на модуль push уведомлений для мобильных устройств через APNs и FCM

  1. Гарантированная отправка уведомления через APNs и FCM

  2. Удаление получателя в случае невозможности доставки на указанный токен девайса (браузер, приложение) по указанным причинам

    2.1. токен устарел

    2.2. токен браузера, устройства или приложение отозвал разрешение на получение уведомлений

    2.3. токен не существует

    2.4. …….

Необходимо дополнить по APNs исходя из требования TON Labs (отдельным документом)
https://tonlabs.notion.site/Notification-provider-onboarding-3dd961bce8954d0da80208b9a908c773

Дополнительные условия:

Все претенденты должны будут в течении ~4 недель переделать HTTP API совместимое с решением занявшим первое место.

Критерии оценки:

  1. Соответствие техническому заданию

  2. Качество описания документации к модулю

  3. Простота настройки и моделирования

  4. Работает в соответствии с техническим заданием, заявленным функциям

  5. Кроссплатформенность

Вознаграждение:

1 место – :gem: 100’000

2 место – :gem: 75’000

3 место – :gem: 50’000

Жюри:

  • Члены жюри, чья команда(ы) намерена(ы) принять участие в этом конкурсе, предоставив материалы, теряют свое право голосовать в этом конкурсе.

  • Каждый член жюри будет голосовать, оценивая каждое представление по шкале от 1 до 10 или может отклонить его, если оно не соответствует требованиям, или воздержаться от голосования, если они считают себя не квалифицированными судьями.

  • Жюри предоставит отзывы о ваших работах.

  • Дубликаты, модификации других работ, не соответствующие требованиям, неполные или неуместные работы будут отклонены.

  • Период голосования составляет 15 дней.

Вознаграждение жюри:

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

Процедурные требования:

  • от каждой команды принимается только 1 заявка.

  • Представленные работы не должны быть измененной версией другой работы.

  • Все работы должны быть доступны для открытия и просмотра жюри, поэтому, пожалуйста, дважды проверьте свою работу. Если работа недоступна или не соответствует описанным критериям, работа может быть отклонена членами жюри.

  • Участники конкурса должны представить свои работы до окончания приема заявок. Если работа не поданная вовремя, работа не будет засчитана.

  • Если в представленной работе есть ссылки на выполненную работу, содержание этих ссылок должно содержать контактные данные участника, желательно Telegram ID, чтобы члены жюри могли сопоставить их и проверить, кому принадлежит работа. В противном случае ваша работа может быть отклонена.

Отказ от ответственности:

Участвовать в конкурсе может любой желающий, но Free TON не может распространять токены среди граждан США или организаций США.

В API я разбираюсь неплохо, а в конкурсах пока не очень. Если скажем я хочу участвовать и получить результат хороший помимо заявки стоит создать чат в телеграмме и начать искать в команду других разработчиков с необходимыми знаниями. Во время конкурса создать MVP или уже готовый сервис? И будет ли отдельный чат прописала этого в телеграме? P.S я всё-таки надеюсь 1-е место 100’ 000 для такого задания :relaxed:

Why send two copies?

What do you mean? These are two different contests.