Реализовать сервис на фреймворке Yii2/Laravel5 + Bootstrap/Foundation (можете предложить другой удобный и лёгкий для понимания фреймворк).
Суть сервиса:
Сервис для выполнения заданий аккаунтами пользователя.
Например в определённое время или по интервалу: установить статус на аккаунте, выложить новость на странице, загрузить фотографию и т.д.
Задания выполняются по Cron`у.
Основная структура:
- главная страница - обычный лендинг с авторизацией/регистрацией
- пользователь регистрируется и подтверждает email
- пользователь авторизируется в панели
- на главной странице пользователю доступны "список заданий" (добавление, удаление, редактирование)
- в каждом проекте выбирается тип задания, список аккаунтов которые которые будут выполнять данное задание (и которые поддерживают данный тип), и время когда это задание должно быть выполнено
- перед работой - в настройках пользователь должен авторизироваться в необходимых ему социальных сетях (любое количество аккаунтов)
Модули соц.сетей:
- реализовываться должно в легко-расширяемом виде, с возможностью наследования и т.д.
- в каждом модуле может быть разный набор доступного функционала ("выложить картинку/сообщение на стену", "подписаться на группу" и т.д..) (так-же например может быть доступна авторизация по логину+паролю (с последующей авторизацией через OAuth), и может отсутствовать прямая авторизация через OAuth, и наоборот)
- у каждого типа задания может быть своё окно с настройками (например ввод сообщения, добавление изображения и т.д.), то-есть будет базовое окно настроек в которое при необходимости добавляются нужные элементы которых не хватает для текущего задания
- у каждой соц. сети может быть несколько модулей (например модуль для работы через API сервиса, и модуль для работы через запросы браузера с использованием прокси)
Принцип авторизации в соц.сетях:
- выглядеть это должно примерно так: в настройках есть вкладка с блоками соц.сетей, у каждой соц.сети кнопка "добавить", после появляется окошко в котором нужно либо ввести логин+пароль, либо авторизироваться при помощи OAuth2.
- в случае добавления нескольких аккаунтов через OAuth2 - пользователю нужно через браузер выйти из текущего аккаунта соц. сети, и поменять его (это уже забота самого пользователя)
- можно добавить аккаунтов столько сколько указано в панели администратора
Админ. панель:
Админка нужна хотяб минимальная, думаю можно использовать из готовых и/или платных (приобрету отдельно в случае необходимости и наличия опыта интеграции).
Остальное позже, в случае удачного сотрудничества.
Это полное ТЗ для текущего этапа - по конкретным вопросам отвечу отдельно.
Указывайте примерное время и сумму.
Предпочтение отдаю тем кто сможет хоть немного высказаться по сути сервиса.