За домовленістю
Никаких изощрений, с любой cms можно найти шаблон, который просто дорабатывается по структуре новости (типа размер картинки и ее месторасположения). Относительно сложная часть – система авторизации (группы) и голосования (но требования можно обсуждать, подгоняя под существующие шаблоны\компоненты). Подробно – ниже.
Оплата – по договоренности
Главная страничка: содержит названия разделов и ленту новостей
Лента новостей:
- формируется из новостей из разных разделов (для главной страницы)
- закрепленные новости в разделах остаются закрепленными на главной
- сортировка новостей по умолчанию: по времени публикации от новых к старым среди закрепленных, от новых к старым все остальные (в т.ч. на главной странице)
- необходима опция отключения публикации новости главной странице
- новость может быть закреплена администратором как самая верхняя без привязки к дате публикации (таких новостей может быть несколько)
- в ленту новостей попадают только прошедшие модерацию новости
Требование к новостям:
- превью (лента) новости содержит маленькую картинку и текст
- новость содержит картинку (служит источником для превью) + текст с картинками. В новость может вставляться голосование
- под новостью могут размещаться комментарии
Права добавления новостей:
- Администратор
- Модератор
- Любой пользователь с последующей модерацией (модератором или админом)
Голосование должно иметь следующие опции:
1) права на участие в голосовании:
- голосование только пользователей определенной группы
- голосование для всех
2) виды голосований:
- А - с возможностью выбора только одной опции
- Б - с возможностью выбора нескольких опций
3) типы голосований:
- анонимное
- не анонимное (видно, кто за что голосовал)
4) возможность отзыва голосов
5) важная, но не обязательная: администратором может добавляться опция в существующее голосование вида Б без сброса существующих результатов голосования (проголосовавшие могут добавить еще один голос). По сути голосование с опцией Б может реализовываться множественными голосованиями типа А, в которой нет вариантов ответа «ЗА\ПРОТИВ», а используется просто принцип проголосовал-не проголосовал
Авторизация:
Пользователи сайта могут быть как авторизированными, так и не авторизированными. Авторизированные пользователи могут быть с обычной авторизацией (просто, чтобы комментарии были от одного и того же ника, никакой служебной нагрузки) и целевой.
Целевая авторизация предполагает предоставление дополнительной информации о себе и ручном проставлении признаков администратором. Пользователь по результатам проставления признаков администратором может относиться к одной или нескольким группам (важно для голосований)
Дизайн:
- Ориентированность на мобильный формат (смартфоны)
- Максимально легкий дизайн в светлых тонах в стиле логотипа