Требуется доработка системы (заготовки) на Laravel 5.3. Ниже приведён список пакетов, которые были установлены:
"require": {
"php": ">=5.6.4",
"laravel/framework": "5.3.*",
"riari/laravel-forum": "~3.0",
"riari/laravel-forum-frontend": "~1.0",
"devdojo/chatter": "0.1.*",
"caouecs/laravel-lang": "~3.0",
"arrilot/laravel-widgets": "^3.6",
"santigarcor/laratrust": "3.0.*",
"laravelrus/sleepingowl": "4.*@dev",
"laravel/socialite": "^2.0",
"socialiteproviders/vkontakte": "^2.0",
"thomaswelton/laravel-gravatar": "~1.0"
},
1. Нужно допилить роли и права, и вынести их в админку вместе со списком пользователей.
1.1. Типы ролей:
- superadministrator (имеет доступ в админку и все привелегии связанные с добавлением, редактированием, удалением, просмотром всех данных, начиная от ip пользователей, заканчивая логами. Пользователя такого типа нельзя изменить или удалить);
- administrator (Имеет теже права, только может быть удалён или понижен в иерархии ролей);
- manager (доступны отведённые для просмотра места в админке);
- editor (доступны разделы в админке Новости и Статьи, может в них создавать, редактировать и удалять);
- autor (доступны разделы в админке Новости и Статьи, может в них создавать и редактировать);
- user (доступен фронтэнд, ограничения в добавлении компаний и объявлений от лица компаний, если он не является владельцем или работником этой компании);
- company (доступен фронтенд, может размещать карточку компании и от её лица вести блоги, выгружать товар на сайт, добавлять объявления от лица компании);
- pro (расширенный функционал как у user, так и у company, преобретается путём оплаты за месяц, за 3, 6 или год. Своего рода верификация пользователя);
- vip (расширенный функционал как у user, так и у company, преобретается путём оплаты за месяц, за 3, 6 или год. Позваляет размещать приоритетное объявление, которое закрепляется на главной странице на время, которое было оплачено);
- banned (пользователь может читать сайт, но не может писать по истечению времени накладываемых санкций).
1.2. Сделать авторизацию и регистрацию через социальные сети:
- Яндекс;
- VK;
- Twitter;
- Facebook;
- Odnoklassniki;
- Mail.ru;
- Google+;
github.com/laravel/social... socialiteproviders.github... github.com/jhaoda/sociali... github.com/jhaoda/sociali... Добавлять в отдельную таблицу каждую успешную авторизацию по полям:
user_id
avatar
provider
social_id (идентификатор в соц. сети и ссылка на страницу)
fullname (полное имя пользователя)
email
Вывести в админке на карточке пользователя отдельную вкладку с подключенными провайдерами.
1.2.1. Добавленные изображения сохранять в отдельную папку на сервере или же привязать к Gravavatar.
2. Платёжные системы
2.1. Нужно прикрутить и заставить работать платёжные системы:
- PayPal;
- Skrill;
- Sofort;
- WebMoney;
- Yandex.Money;
- Qiwi;
- Paymer;
и др. вывести все настройки в файл .env, а прописано пусть будет как в мануале в config/services.php
omnipay.thephpleague.com/ github.com/thephpleague/o... 2.2. Платёжные операции должны будут проводиться на услуги, присвоение ролей (на месяц, 3, 6 или год), приоритетное размещение объявлений, приоритетное размещение компаний, вероятно сделаем платные разделы на форуме, скажем с проектами домов.
По задачам, это всё должно пойти в нашу сборку под кодовым названием sOne (или как мы ласково называем Соня) и на деле это будет лишь каркас для быстрой разработки других приложений. Задач на самом деле очень много связанных с нашим основным проектом.
- Требуется специалист с хорошим знанием ООП, PHP, MySQL, jQuery, AJAX;
- Работа с GIT;
- Знания Debian 8, FastCGI и nginx;
- Аккуратный и понятный код.
Огромная просьба писать ваш Skype и примерную стоимость текущей разработки. Если за проект, то пишите за проект, если работа по часам, то сколько по прикидкам это может занять времени.