Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
9 месяцев назад
Гость
9 месяцев в сервисе
Был онлайн 9 месяцев назад
9 месяцев назад

Добрый день. 
Требуется backend разработчик который возмется за немаленький заказ.
Работа в команде с системным администратором и фронтэнд разработчиком 



Техническое задание на разработку сайта


Общие требования к сайту:
Сайт должен поддерживать казахский, русский, английский язык.
Сайт должен иметь REST API, дублирующий функционал сайта, с документацией.
Язык backend - PHP 7+
Предпочтения к Фреймворку Laravel 5.4/Phalcon 3.1.1
База данных - PostgreSQL
Дизайн, верстка от нас




Содержание:

  1. Ввод
  2. Посты
  3. Комментарии
  4. Система рейтинга
  5. Главная страница
  6. Внутренняя страница поста
  7. Страница профиля профиля
  8. Авторизация,Регистрация
  9. Настройки профиля
  10. Система уведомлений
  11. Облако Тегов
  12. Поиск
  13. Модерация
  14. Админ панель


1. Ввод
Цель проекта - создать информационно развлекательный портал, где пользователи сами генерируют контент, загружая картинки,видео,текст. Мотивацией пользователей загружать контент служит 4.Система Рейтинга и желание поделиться интересным с другими пользователями сайта.
Аналоги: pikabu.ru, 9gag.com, reddit.com

2.Посты
У авторизованных пользователей должна быть возможность создавать посты. Пост содержит в себе данные:
  • Название - Обязательное поле, максимальное значение 160 символов. Заполняется автором поста.
  • короткое описание - Необязательное поле максимальное значение 255 символов. Заполняется автором поста.
  • Контент - видео,картинку/гиф или текст. Обязательное автором поста.
  • Теги - ключевые слова, заполняются автором поста, минимальное количество 3 ключевых слова
  • Оценка - Числовое значение, может быть отрицательным, подробнее 4. Система Рейтинга
  • Комментарии - К посту можно добавлять комментарий, могут добавлять все авторизованные пользователи. Подробнее 3.Комментарии
Посты нельзя редактировать автором по истечению 15 минут, только администратор ресурса может редактировать, удалить пост.
Автор поста не может удалить пост.
Cron JOB, посты через 24 часа, ложить в memcached, после каждого добавленного комментария, перезаписывать.


3.Комментарии
Комментарий оставляются авторизованными пользователями к посту.
Содержит в себе:
  • Текст - Обязательное поле, заполняется автором комментария
  • Картинка,гиф - необязательное поле заполняется автором комментария
  • Оценка - числовое значение, может быть отрицательным, подробнее 4.Система Рейтинга
На каждый комментарии могут отвечать пользователи сайта, включая автора комментария.



4.Система Рейтинга
Рейтинг Пользователя - числовое значение, может быть отрицательным.

Рейтинг Поста - каждый пост имеет оценку, числовое значение, которую ставят другие пользователи сайта,может быть отрицательным. Изначально пост имеет рейтинг 0. Каждый авторизованный пользователь может проголосовать за один пост один раз, плюс или минус. Рейтинг поста влияет на рейтинг автора поста. За каждый плюс добавляется к рейтингу +2, за каждый минус -2. Автор поста может проголосовать свой пост.

Рейтинг Комментария - каждый комментарии имеет оценку, может быть отрицательным. Изначальное имеет рейтинг 0. Каждый авторизованный пользователь может проголосовать за один комментарии один раз, плюс или минус. Рейтинг поста влияет на рейтинг автора комментария. За каждый плюс добавляется к рейтингу +1, за каждый минус -1. Автор комментария не может проголосовать свой комментарий.


5.Главная страница
Макет будет.



6.Внутренняя страница поста.
URL: domen/{translit_nazvaniya_timestamp}, название поста должна переходить в транслит, и добавляется timestamp создания поста
Внутренняя страница поста содержит в себе: Пост и комментарий к нему.
Макет будет



7. Страница профиля пользователя.
URL: domen/{login}
Страница содержит в себе информацию о пользователе, и посты пользователя которые он создал которая выводится постранично.



8.Авторизация, Регистрация
Регистрация на сайте должна быть возможна через социальные сети и через логин пароль на сайте.


Поля для регистрации через сайт:
  • Логин - английские буквы и цифры, уникальное поля для таблица users, минимальная длина 4 символа, максимальная длина 12 символов. Логин нельзя менять
  • Email адрес - уникальное поле для таблицы users
  • Пароль - Пароль пользователя, минимальная длина 8 символов
Email надо подтвердить чтобы добавлять посты и комментарий.

Регистрация социальные сети.
Доступен вход через vk.com,fb.com,twitter.com,gmail.com
после регистрации через соц сети, пользователь должен выбрать себе логин.

Авторизация через сайт, ввод логина и пароля.
Авторизация через соц сети, вввод через соц сеть.
Восстановление пароля через email



9.Настройки профиля
Каждый авторизованный пользователь может менять настройки на сайте.
Заполнение личных данных:
  • Пол
  • Возраст
  • Город
  • Email
  • Аватарка на сайте.
Настройка уведомлении на почту



10.Система уведомлений
Если на пост оставили комментарии, Автор поста получает уведомление на сайте.
Если на комментарии ответили, Автор комментария получает уведомление.



11.Облако Тегов.
Облако тегов должно дублироваться в elasticsearch.
Длина ключевого слова минимум 3 символа, максимум 2 слова в словосочетании.
Во время добавления поста, система должна подсказывать пользователю автокомплитом ключевого слова. Если ключевого слова нету в базе после добавления поста, ключевое слово добавляется в облако тегов.
По нажатию на тег, должны открывать посты которые содержат данный тег.



12.Поиск на сайте
Как вариант можно поставить google поиск или ваш вариант на выбор, надо озвучить свое мнение

13.Модерация.
Модератор назначается администратором ресурса. Может скрывать комментарии и указывать причину блокировки комментария, также добавлять пост в корзину.
В корзине пост не отображается пользователям в ленте, только на странице у пользователя.

14.Админ панель.
Общая информация по ресурсу, количество постов, пользователей, возможность добавлять давать права модератора и отнимать их.

Заявки фрилансеров

Алексей К.
35 лет, Россия
8 лет в сервисе
Был онлайн 21 день назад
9 месяцев назад
Анатолий З.
37 лет, Украина
8 лет в сервисе
Был онлайн 3 часа назад
9 месяцев назад
ТОП-20 — Веб-программирование
Аттаулах Улик
21 год, Россия
9 месяцев в сервисе
Был онлайн 8 месяцев назад
9 месяцев назад
Андрей М.
Андрей М. 
35 лет, Россия
8 лет в сервисе
Был онлайн 9 месяцев назад
9 месяцев назад

Похожие заказы

Создание обменного пункта WEBMONEY

Создание виртуального обменног пункта. Перспектива очень большая.

Создание портала !

1. доска обьявлений аналогична/похожа с http://www.ukrbiz.net/rus/boards/0/0/add 2. поиск по сайту http://www.ukrbiz.net/rus/search/ 3. рейтинг компаний http://www.ukrindustrial.com/rating/ 4. аукцион http://www.ukrindustrial.com/auctions/?fuseaction...

Создание защищенных e-book

Имеется база из нескольких сотен электронных документов (Word-файлы). К этой базе есть каталог с названиями файлов. База файлов пополняется. Периодически выходят новые каталоги. Эти каталоги нужно оформлять в виде защищенных e-book. Клиент получает

Создание каталога обмена ссылками

Создание каталога по обмену ссылками на подобии http://1ya.ru.

Создание сайта о прибыльной технологии форекс-торговли

Требуется програмист для создания сайта. Обладаю технологией ведения торговли на рынке форекс. Хочу выложить ее в интернет. Требуется программист способный написать сайт на рнр или хтмл, для того, чтоб на этом сайте выложить технологию. Она не буде

Создание Web-странички в интернет с активными компонентами

Создание Web-странички в интернет с активными компонентами для сайта www.alvas.ru образец подобной странички http://peachmaker.imess.net/ если кто-то может выполнить эту работу можно будет уточнить детали. Если сумма указанная за работу недостаточна ...

Конструктор для создания Web-страничек по шаблонам

Конструктор для создания Web-страничек по шаблонам куплю готовый или воспользуюсь услугой по изготовлению. Нужно, чтобы любой неопытный пользователь мог создавать простые по дизайну странички в интернет и сязывать ссылками их в единый сайт. Мне нужно

Нужны люди для команды для работы над крупной сетью городских информационны

Образование - незаконченное высшее или высшее Регион : Киев График работы: полный день Заработная плата от - 450 у.е./мес с ростом по мере прогресса Дополнительная информация: Требуется программист с опытом в работы в РНР не менее года в команду по

Скрипт для создания БД номеров ICQ Москва, Россия, Москва+Россия, возможнос

Нужна программа для создания БД из номеров ICQ - выборка Москва, Москва+Россия, Россия. Чтобы она могла обновляться по моему запросу. И возможность рассылать сообщения в эти ICQ. Назовите цену, пожалуйста.

Php программер

Требуется php-программер со знанием mySQL. Задача: подобрать и настроить движок под дизайн для развлекательного портала. (возможно дописать некоторые модули под наши требования) пример портала: allnight.ru (необходимы анологичные модули) свои предлож