(PHP) Заготовка сервиса для соц. сетей
Реализовать сервис на фреймворке Yii2/Codeigniter2/Laravel5 + Bootstrap/Foundation (можете предложить другой удобный и лёгкий для понимания фреймворк).
Суть приложения:
- пользователь регистрируется и подтверждает email
- пользователь авторизируется в панели
- на главной странице пользователю доступны "список заданий" (добавление, удаление, редактирование)
- в каждом проекте выбирается тип задания, список аккаунтов которые которые будут выполнять данное задание (и которые поддерживают данный тип), и время когда это задание должно быть выполнено
- перед работой - в настройках пользователь должен авторизироваться в необходимых ему социальных сетях
Модули соц.сетей:
- реализовываться должно в легко-расширяемом виде, с возможностью наследования и т.д.
- в каждом модуле может быть разный набор доступного функционала ("выложить картинку/сообщение на стену", "подписаться на группу" и т.д..) (так-же например может быть доступна авторизация по логину+паролю (с последующей авторизацией через OAuth), и может отсутствовать прямая авторизация через OAuth, и наоборот)
- у каждого типа задания может быть своё окно с настройками (например ввод сообщения, добавление изображения и т.д.), то-есть будет базовое окно настроек в которое при необходимости добавляются нужные элементы которых не хватает для текущего задания
- у каждой соц. сети может быть несколько модулей (например модуль для работы через API сервиса, и модуль для работы через запросы браузера с использованием прокси)
Принцип авторизации в соц.сетях:
- выглядеть это должно примерно так: в настройках есть вкладка с блоками соц.сетей, у каждой соц.сети кнопка "добавить", после появляется окошко в котором нужно либо ввести логин+пароль, либо авторизироваться при помощи OAuth2.
- в случае добавления нескольких аккаунтов через OAuth2 - пользователю нужно через браузер выйти из текущего аккаунта соц. сети, и поменять его (это уже забота самого пользователя)
- можно добавить аккаунтов столько сколько указано в панели администратора
Принцип работы "заданий":
- запускается Cron задача которая смотрит - пришло ли время для выполнения какого-либо задания
- если время пришло - проверяем есть ли у пользователя деньги на счету, если есть то:
- списываем деньги, считываем данные задания и проходим по списку аккаунтов в данном задании и выполняем заданное действие в нужной соц.сети
- если время пришло, но денег уже нет то делаем к заданию состояние - "не выполнено", и останавливаем его пока не будет пополнен счёт
Группы пользователей:
- пользователи которые платят за каждое задание
- пользователи которые проплачивают месяц работы но у них есть ограничение на количество выполнения каждого типа заданий в день
- модераторы/админы
По поводу "оплаты" заданий:
- в случае оплаты на месяц, со счёта деньги отнимаются сразу и оформляется "подписка". И перед выполнением задания соответственно нет проверки на наличие денег. Но в свою очередь будет введено ограничение на количество "постов"
Возможности панели пользователя, помимо заданий:
- пополнения "счёта" (модульная система, с возможностью относительно быстрого добавления новых методов оплаты)
- просмотр последних новостей
Админка:
- добавление новости
- управление пользователями (блокировка, удаление, "пополнение счёта")
- возможность включение/отключения соц. сетей и отдельного типа заданий в каждой соц. сети
- возможность установки цены на каждый тип задания, каждой соц. сети
- установка ограничения количества выполнения для каждого типа задания, каждой соц. сети (для пользователей которые оплачивают месяц работы)
API:
- Нужна заготовка для безопасного API для работы с сервисом
- Генерация индивидуального ключа через админку, с возможностью блокировки
Пункты которые нужно выполнить сейчас:
- База
- Модули соц.сетей
- Пользователи которые платят за каждое сообщение (но с учётом скорой реализации второй группы пользователей)
- Панель пользователя
- Заготовка "пополнения счёта"
- Хотя-бы авторизацию и 1 тип заданий любой из соц.сетей (желательно ВК/FB/G+, для тестирования)
- Админку с управлением пользователями
Остальное позже, в случае удачного сотрудничества.
Указывайте примерное время и сумму.
Просто функционал сервиса нужно рассматривать из того что сервис делается с оплатой пользователем за выполнение каждого задания, но в дальнейшем будет добавлен механизм "подписки".
По которому пользователь платит за месяц использования в которые входит n-выполненных заданий в день.
Załączniki 1
-
58 2 0 Здравствуйте. Обращайтесь.
-
111 Владимир, здравствуйте!
Меня зовут, Оксана, представляю http://bvblogic.com/ua/
Можем реализовать такой сервис на одном из перечисленных вами фреймворков, для этого имеем опытных разработчиков рнр.
Вашу информацию отдаю на предварительную оценку и после сможем сориентировать по цене и срокам, хорошо?
Интересно Вам сотрудничество с нами, обсудим все детали в скайпе?
e-mail: [email protected]
skype: bvblogic_o.kandiuk
Aktualne zlecenia dla freelancerów w kategorii PHP
Wykonanie prac po audycie SEO
1231 PLN
Potrzebny doświadczony programista OpenCart do wykonania SEO i technicznych poprawek sklepu internetowego. Główne zadania: Poprawa struktury wewnętrznych linków i menu. Dodanie linków w stopce. Realizacja okruszków z mikroformatowaniem Schema.org. Poprawa generacji sitemap.xml… PHP, Obsługa stron internetowych ∙ 1 dzień 6 godzin temu ∙ 50 ofert |
W module OpenCart naprawić problemy z Facebook APIW OpenCart jest moduł integracji Facebook i Instagram przez API, OAuth i Webhook. Po otwarciu strony modułu w przeglądarce - w Facebooku zaczyna rosnąć liczba zapytań API do Facebooka i rośnie liczba błędów gr:get:InvalidID. Należy znaleźć, co powoduje problemy i naprawić… PHP, Programowanie stron internetowych ∙ 1 dzień 7 godzin temu ∙ 34 oferty |
Zrobić wtyczkę WordPress do ankiety (quizu)
820 PLN
Potrzebujemy opracować wtyczkę WordPress, która będzie potrafiła - przechowywać bank pytań, wszystkie w tym samym formacie - pytanie i 4 odpowiedzi, 1 poprawna - pokazywać 12 pytań w losowej kolejności, liczyć czas - zbierać dane użytkownika - pokazywać końcowy wynik z… PHP, Programowanie stron internetowych ∙ 1 dzień 14 godzin temu ∙ 95 ofert |
Potrzebna integracja KeyCRM → PRRO KaszalotTrzeba skonfigurować integrację między KeyCRM a PRRO Kaszalot. Podczas składania zamówienia w KeyCRM dane mają być automatycznie przesyłane do Kaszalota: • informacje o zamówieniu • towary, asortyment • ceny • ilość Szczegóły w wiadomości prywatnej. Content Management Systems, PHP ∙ 4 dni 2 godziny temu ∙ 29 ofert |
Strona na WordPressie z wykorzystaniem motywu Kadence i Kadence Blocks.
820 PLN
Musimy stworzyć stronę na WordPressie z wykorzystaniem motywu Kadence oraz Kadence Blocks. Sklepu internetowego nie będzie (chociaż prawdopodobnie zostanie dodany w przyszłości). Potrzebna jest strona główna oraz kilka stron wewnętrznych. Grafika jest już gotowa, struktura… Content Management Systems, PHP ∙ 5 dni 12 godzin temu ∙ 38 ofert |