March 17

ТЗ-фарминг

СКРИНШОТЫ НЕ ЯВЛЯЮТСЯ ПРОТОТИПОМ ДИЗАЙНА И ФИНАЛЬНЫМ ВИДОМ СТРАНИЦЫ. НА СТРАНИЦЕ ТАК ЖЕ ДОЛЖНЫ ПРИСУТСТВОВАТЬ СТАНДАРТНЫЕ ЭЛЕМЕНТЫ.

1. Главная страница

Главная страница представляет собой окно, с помощью которого пользователи смогут подключить свой аккаунт к системе. Подключение производится через API твиттера.

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

2. Страница фарминга

Страница фарминга должна включать в себя количество поинтов аккаунта, реферальную ссылку, которая генерируется при создании аккаунта в базе, и имеет уникальный код, который есть юзернеймом твиттер аккаунта. Когда человек переходит по данной ссылке, то реф код привязывается к кукам, и при создании привязывается к аккаунту, после чего человек который пригласил, получает поинты на аккаунт, а его счетчик рефералов увеличивается. Если человек перешёл по ссылке, по которой еще не был зарегистрирован человек, то должно выскочить окно "Упс, похоже человек который вас пригласил, еще сам не зарегистрировался 😅, может, вы его пригласите? А пока можете зарегистрироватся без кода!" И кнопку перехода на главную страницу с конектом. В таком случае реф код не записывается в куках.
Реферальную ссылку так же можно сделать по типу задания, там будет описание и сама ссылка. (СКОРЕЕ ВСЕГО СДЕЛАТЬ НАДО ВОТ ТАК, А НЕ КАК НА СКРИНЕ)

Далее у нас идут задания:

  1. Первое задание это подключение кошелька. Конечно можно было сделать подключение через RAINBOW, но я не хочу делать подозрения ноунейм проекту с подключениями. По-этому обойдемься вводом адреса. Пока первое задание не выполнено, все остальные задания будут подсвечены серым и недоступны. Когда человек нажимает на задание, перед ним должно выскочить окно с его выполнением этого задания. В первом случае человеку нужно будет ввести солана адрес, нажать кнопку сохранить и залутать поинты. Кнопка залутать поинты будет выдавать ошибку, пока человек не введет адрес. При нажатии кнопки сохранить, будет выполнятся проверка на валидность адреса формата HGN6JLsRb7yKho3jiWyHwsteuuSd4Tnt5XccGHhfpo4S
    Это будет проверка длины, проверка это нету русских символов. Может можно проверить более красиво. Когда адрес сохранен, тогда кнопка залутать поинты это проверит, и выдаст поинты. ПОИНТЫ ДОЛЖНЫ НАЧИСЛЯТСЯ ДИНАМИЧНО, аля должно быть видно как они увеличиваются без обновления страницы.
  2. Далее будут задания по типу подписатся в Твиттер, подписатся в инсте, подписатся в телеграме. Кнопка залутать поинты по возможности должна проверять выполнил чи человек это задание, в зависимости от возможностей платформы. Где-это реальная проверка, где-то просто проверка на то что человек нажал кнопку перехода на выполнение задания.
  3. Третий тип это задание публикации в твиттер поста. При этом при нажатии на кнопку, человека будет переброшено на страницу публикации, с уже заготовленным текстом, и после публикации кнопка залутать поинты будет выполнять проверку был ли выпущен этот пост, опять же зависит от возможностей платфортмы.
  4. Задание с ежедневным входом. Простое задание где ежедневно можно будет заходить и лутать поинты, со счетчиком который будет показывать время когда это можно будет сделать в следующий раз.
  5. Промо коды. Задание в котором можно будет ввести промо код. Промо коды будут создаватся в админ панели, с лимитом на их ввод. За промо коды будет выдаватся некое количество поинтов. При достижении лимита активаций будет выдаватся соответственная ошибка. Далее о админ панели...
  6. Задания будут дополнятся...

3. Админ панель

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

ПОЖАЛУЙСТА, ВОЗЬМИ РЕФЕРЕНС САЙТА ПО ЭТОМУ ВИДОСУ. Там более логично показан принцип работы заданий, принцип логина на сайт, вид который должен быть в самих заданиях, расположение и работа элементов, а так же все остальное.

Дизайн это только наброски, элементы, принцип работы заданий, реф системы, вид самой страницы может быть изменен под более рациональный и красивый, на усмотрение верстальщика.

https://www.youtube.com/watch?v=dOtys_Q_Dw0