(PHP) Заготовка сервиса для соц. сетей
Реализовать сервис на фреймворке Yii2/Codeigniter2/Laravel5 + Bootstrap/Foundation (можете предложить другой удобный и лёгкий для понимания фреймворк).
Суть приложения:
- пользователь регистрируется и подтверждает email
- пользователь авторизируется в панели
- на главной странице пользователю доступны "список заданий" (добавление, удаление, редактирование)
- в каждом проекте выбирается тип задания, список аккаунтов которые которые будут выполнять данное задание (и которые поддерживают данный тип), и время когда это задание должно быть выполнено
- перед работой - в настройках пользователь должен авторизироваться в необходимых ему социальных сетях
Модули соц.сетей:
- реализовываться должно в легко-расширяемом виде, с возможностью наследования и т.д.
- в каждом модуле может быть разный набор доступного функционала ("выложить картинку/сообщение на стену", "подписаться на группу" и т.д..) (так-же например может быть доступна авторизация по логину+паролю (с последующей авторизацией через OAuth), и может отсутствовать прямая авторизация через OAuth, и наоборот)
- у каждого типа задания может быть своё окно с настройками (например ввод сообщения, добавление изображения и т.д.), то-есть будет базовое окно настроек в которое при необходимости добавляются нужные элементы которых не хватает для текущего задания
- у каждой соц. сети может быть несколько модулей (например модуль для работы через API сервиса, и модуль для работы через запросы браузера с использованием прокси)
Принцип авторизации в соц.сетях:
- выглядеть это должно примерно так: в настройках есть вкладка с блоками соц.сетей, у каждой соц.сети кнопка "добавить", после появляется окошко в котором нужно либо ввести логин+пароль, либо авторизироваться при помощи OAuth2.
- в случае добавления нескольких аккаунтов через OAuth2 - пользователю нужно через браузер выйти из текущего аккаунта соц. сети, и поменять его (это уже забота самого пользователя)
- можно добавить аккаунтов столько сколько указано в панели администратора
Принцип работы "заданий":
- запускается Cron задача которая смотрит - пришло ли время для выполнения какого-либо задания
- если время пришло - проверяем есть ли у пользователя деньги на счету, если есть то:
- списываем деньги, считываем данные задания и проходим по списку аккаунтов в данном задании и выполняем заданное действие в нужной соц.сети
- если время пришло, но денег уже нет то делаем к заданию состояние - "не выполнено", и останавливаем его пока не будет пополнен счёт
Группы пользователей:
- пользователи которые платят за каждое задание
- пользователи которые проплачивают месяц работы но у них есть ограничение на количество выполнения каждого типа заданий в день
- модераторы/админы
По поводу "оплаты" заданий:
- в случае оплаты на месяц, со счёта деньги отнимаются сразу и оформляется "подписка". И перед выполнением задания соответственно нет проверки на наличие денег. Но в свою очередь будет введено ограничение на количество "постов"
Возможности панели пользователя, помимо заданий:
- пополнения "счёта" (модульная система, с возможностью относительно быстрого добавления новых методов оплаты)
- просмотр последних новостей
Админка:
- добавление новости
- управление пользователями (блокировка, удаление, "пополнение счёта")
- возможность включение/отключения соц. сетей и отдельного типа заданий в каждой соц. сети
- возможность установки цены на каждый тип задания, каждой соц. сети
- установка ограничения количества выполнения для каждого типа задания, каждой соц. сети (для пользователей которые оплачивают месяц работы)
API:
- Нужна заготовка для безопасного API для работы с сервисом
- Генерация индивидуального ключа через админку, с возможностью блокировки
Пункты которые нужно выполнить сейчас:
- База
- Модули соц.сетей
- Пользователи которые платят за каждое сообщение (но с учётом скорой реализации второй группы пользователей)
- Панель пользователя
- Заготовка "пополнения счёта"
- Хотя-бы авторизацию и 1 тип заданий любой из соц.сетей (желательно ВК/FB/G+, для тестирования)
- Админку с управлением пользователями
Остальное позже, в случае удачного сотрудничества.
Указывайте примерное время и сумму.
Просто функционал сервиса нужно рассматривать из того что сервис делается с оплатой пользователем за выполнение каждого задания, но в дальнейшем будет добавлен механизм "подписки".
По которому пользователь платит за месяц использования в которые входит n-выполненных заданий в день.
Applications 1
-
58 2 0 Здравствуйте. Обращайтесь.
-
111 Владимир, здравствуйте!
Меня зовут, Оксана, представляю http://bvblogic.com/ua/
Можем реализовать такой сервис на одном из перечисленных вами фреймворков, для этого имеем опытных разработчиков рнр.
Вашу информацию отдаю на предварительную оценку и после сможем сориентировать по цене и срокам, хорошо?
Интересно Вам сотрудничество с нами, обсудим все детали в скайпе?
e-mail: [email protected]
skype: bvblogic_o.kandiuk
Current freelance projects in the category PHP
Implementation of a technical SEO audit on OpenCartGood day. Need to implement technical SEO fixes on the site softugo.com. The site is already developed but not fully launched yet. Platform: ocStore 3.0.2.0 / OpenCart + custom code. Hosting: Hostinger. Current PHP version: 7.3. (transition to PHP 8.2 is planned) A checklist… PHP, Web Programming ∙ 57 minutes back ∙ 30 proposals |
Execution of work after SEO audit
334 USD
An experienced OpenCart developer is needed to perform SEO and technical improvements for the online store. Main tasks: Correction of the internal linking structure and menu. Adding links to the footer. Implementation of breadcrumbs with Schema.org microdata. Fixing the… PHP, Website Maintenance ∙ 3 days back ∙ 61 proposals |
Fix issues with Facebook API in the OpenCart moduleIn OpenCart, there is a module for integrating Facebook and Instagram via API, OAuth, and Webhook. After opening the module page in the browser, the number of API requests to Facebook starts to increase, and the number of errors gr:get:InvalidID also rises. It is necessary to… PHP, Web Programming ∙ 3 days 1 hour back ∙ 40 proposals |
Integration needed: KeyCRM → Cash Register KashalotIt is necessary to set up integration between KeyCRM and the Cash Register Kahalot. When placing an order in KeyCRM, the data must be automatically transmitted to Kahalot: • order information • products, nomenclature • prices • quantity More details in private. Content Management Systems, PHP ∙ 5 days 21 hours back ∙ 29 proposals |
A WordPress site using the Kadence theme and Kadence Blocks.
223 USD
We need to create a website on WordPress using the Kadence theme and Kadence Blocks. There will be no online store (although it may be added in the future). We need a homepage and several internal pages. The graphics are already prepared, the layout structure is mostly defined,… Content Management Systems, PHP ∙ 7 days 6 hours back ∙ 38 proposals |