Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

(PHP) Заготовка сервиса для соц. сетей

project expired


Реализовать сервис на фреймворке Yii2/Codeigniter2/Laravel5 + Bootstrap/Foundation (можете предложить другой удобный и лёгкий для понимания фреймворк).


Суть приложения:

  • пользователь регистрируется и подтверждает email
  • пользователь авторизируется в панели
  • на главной странице пользователю доступны "список заданий" (добавление, удаление, редактирование)
  • в каждом проекте выбирается тип задания, список аккаунтов которые которые будут выполнять данное задание (и которые поддерживают данный тип), и время когда это задание должно быть выполнено
  • перед работой - в настройках пользователь должен авторизироваться в необходимых ему социальных сетях


Модули соц.сетей:

  • реализовываться должно в легко-расширяемом виде, с возможностью наследования и т.д.
  • в каждом модуле может быть разный набор доступного функционала ("выложить картинку/сообщение на стену", "подписаться на группу" и т.д..) (так-же например может быть доступна авторизация по логину+паролю (с последующей авторизацией через OAuth), и может отсутствовать прямая авторизация через OAuth, и наоборот)
  • у каждого типа задания может быть своё окно с настройками (например ввод сообщения, добавление изображения и т.д.), то-есть будет базовое окно настроек в которое при необходимости добавляются нужные элементы которых не хватает для текущего задания
  • у каждой соц. сети может быть несколько модулей (например модуль для работы через API сервиса, и модуль для работы через запросы браузера с использованием прокси)


Принцип авторизации в соц.сетях:

  • выглядеть это должно примерно так: в настройках есть вкладка с блоками соц.сетей, у каждой соц.сети кнопка "добавить", после появляется окошко в котором нужно либо ввести логин+пароль, либо авторизироваться при помощи OAuth2.
  • в случае добавления нескольких аккаунтов через OAuth2 - пользователю нужно через браузер выйти из текущего аккаунта соц. сети, и поменять его (это уже забота самого пользователя)
  • можно добавить аккаунтов столько сколько указано в панели администратора


Принцип работы "заданий":

  • запускается Cron задача которая смотрит - пришло ли время для выполнения какого-либо задания
  • если время пришло - проверяем есть ли у пользователя деньги на счету, если есть то:
    • списываем деньги, считываем данные задания и проходим по списку аккаунтов в данном задании и выполняем заданное действие в нужной соц.сети
  • если время пришло, но денег уже нет то делаем к заданию состояние - "не выполнено", и останавливаем его пока не будет пополнен счёт


Группы пользователей:

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


По поводу "оплаты" заданий:

  • в случае оплаты на месяц, со счёта деньги отнимаются сразу и оформляется "подписка". И перед выполнением задания соответственно нет проверки на наличие денег. Но в свою очередь будет введено ограничение на количество "постов"


Возможности панели пользователя, помимо заданий:

  • пополнения "счёта" (модульная система, с возможностью относительно быстрого добавления новых методов оплаты)
  • просмотр последних новостей


Админка:

  • добавление новости
  • управление пользователями (блокировка, удаление, "пополнение счёта")
  • возможность включение/отключения соц. сетей и отдельного типа заданий в каждой соц. сети
  • возможность установки цены на каждый тип задания, каждой соц. сети
  • установка ограничения количества выполнения для каждого типа задания, каждой соц. сети (для пользователей которые оплачивают месяц работы)


API:

  • Нужна заготовка для безопасного API для работы с сервисом
  • Генерация индивидуального ключа через админку, с возможностью блокировки


Пункты которые нужно выполнить сейчас:

  • База
  • Модули соц.сетей
  • Пользователи которые платят за каждое сообщение (но с учётом скорой реализации второй группы пользователей)
  • Панель пользователя
  • Заготовка "пополнения счёта"
  • Хотя-бы авторизацию и 1 тип заданий любой из соц.сетей (желательно ВК/FB/G+, для тестирования)
  • Админку с управлением пользователями


Остальное позже, в случае удачного сотрудничества.

Указывайте примерное время и сумму.



Update #1 from 1 February 2016
По поводу "пользователей" которые платят "за каждое сообщение".

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

Update #2 from 6 February 2016
Под "Базой" подразумевается, общий каркас приложения и база данных.

Applications 1

Only registered users can view attachments.

Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.

  1. proposal concealed by freelancer
  2. 90 days5000 $
    Виталий Москвин
     290   0    1

    Весьма инетересный проект. При отклонении моей заявки, прошу указать причину. Работаю с Yii2.

    Ukraine Volnovaha | 11 February 2016 |
  1. 80 days10000 $
    Igor Shapataiev
     438   5    0

    Привет.
    есть опыт подобных разработок, готов взять проект.

    Ukraine Kyiv | 1 February 2016 |
  2. 1 day156 $
    Bvblogic Bvblogic
     201 

    Владимир, здравствуйте!
    Меня зовут, Оксана, представляю http://bvblogic.com/ua/
    Можем реализовать такой сервис на одном из перечисленных вами фреймворков, для этого имеем опытных разработчиков рнр.
    Вашу информацию отдаю на предварительную оценку и после сможем сориентировать по цене и срокам, хорошо?
    Интересно Вам сотрудничество с нами, обсудим все детали в скайпе?
    e-mail: [email protected]
    skype: bvblogic_o.kandiuk

    Ukraine Ivano-Frankovsk | 1 February 2016 |
  3. 20 days10000 $
    Игорь Мачужак
     116  verified   2    0

    Здравствуйте. Обращайтесь.

    Ukraine Kyiv | 1 February 2016 |
  1. proposal withdrawn

Client
Владимир Б.
Ukraine Ukraine  3    0
Project published
1 February 2016
326 views