Пользовательские проекты - Краудфандинг


Название Краудфандинг

Требуется разработать сайт для проведения краудфандинговых кампаний. Неаутентифицированным пользователи доступен только режим read-only (доступен поиск, недоступно создание кампаний, недоступны комментарии, лайки и рейтинги). Аутентифицированные пользователи имеют доступ ко всему, кроме админки. Админка позволяет управлять пользователями (просматривать, блокировать, удалять, назначать других админами). Администратор видит каждую страницу пользователя и каждую кампанию как ее создатель (например, может отредактировать или создать от имени пользователя с его страницы новую кампанию). На каждой странице доступен полнотекстовый поиск по сайту (результаты поиска - всегда кампании, например, если текст найден в новости или комментарии, что должно быть возможно, то выводится ссылка на кампанию). У каждого пользователя есть его личная страница, на которой он видит список оплаченных "бонусов", управляет списком своих кампаний (таблица с фильтраций и сортировками, возможность создать/удалить/редактировать кампанию/открыть в режиме чтения), поля с информаций о пользователе (in-place editing) и (опционально) "медальки". Каждая кампания состоит из: название, список "бонусов", краткое описание с поддержкой форматирования markdown, "тематика" (из фиксированного набора, например, "Electronics", "Education" и проч.), тэги (вводится несколько тэгов, необходимо автодополнение - когда пользователь начинает вводить тэг, выпадает список с вариантами слов, которые уже вводились ранее на сайте), видео (с Youtube), галерия изображений (хранение в облаке), целевая сумма денег (все суммы в "у.е.") и дата окончанию. Помимо этого, у кампании есть "новости" - лента с заголовком и блоком текста с поддержкой форматирования markdown и одной опциональной картинкой (хранение в облаке). По новостям автомагически формируется навигация в виде календаря рядом с описанием. На странице кампании можно добавлять/удалять/открывать на редактирование новости и "бонусы" ("переведешь 5 у.е. получишь фуболку с логотипом", "передевешь 100 у.е. и получишь ..."). Каждый бонус имеет название, сумму и описание. Все картинки загружаются драг-н-дропом. На главной странице отображаются: последние обновленные кампании, кампании с самыми большими рейтингами, облако тэгов. При открытие кампании в режиме чтения (или другими пользователями) в конце отображаются комментарии. Комментарии линейные, нельзя комментировать комментариий, новый добавляется только "в хвост". Напротив бонуса должна быть функция "Поддержать", которая переводит соотв. сумму на кампанию. Каждый пользовать может проставить "рейтинг" (от 1 до 5 звездочек) кампании (не более одного от одного пользователя на кампанию) - средний рейтинг отображется у кампании рядом с названием. Под любым из комментариев пользователь может поставить лайк или дизлайк (не более одного на комментарий от одного пользователя). Сайт позволяет пользователям перевести деньги (интеграция с пейментом не обязательна) на кампанию. Общая сумма отображается и отслеживается прогресс/прлцент заверешения. На личной странице пользователь видит, какие ему бонусы положены. Сайт должен поддерживать два языка: русский и английский (пользователь выбирает и выбор сохраняется). Сайт должен поддерживать два оформления (темы): светлое и темное (пользователь выбирает и выбор сохраняется). Обязательно: Bootstrap (или любой другой CSS-фреймворк), поддержка разных разрешений (в том числе телефон), ORM для доступа к данным (Hibernate, ActiveRecord, другое), движок для полнотекстового поиск (или средствами базы, или отдельный движок — НЕ ПОЛНОЕ СКАНИРОВАНИЕ селектами).


Рейтинг