Dusk World — Функционал проекта: первая стадия

Здесь перечислен планируемый для реализации функционал первой стадии проекта. В этой стадии будет реализован весь «сайтовый» функционал: пользователи, посты, комментарии, сообщества, база игр, рейтинги, админка и прочее.

Пояснение по цветовому выделению:

  • красный — функционал не готов
  • зеленый — функционал готов
  • оранжевый — функционал есть, но требует доработок
 

Пользователи

  • Регистрация
  • Подтверждение email
  • Авторизация
  • Выход
  • Энергия
  • Уровень
  • Карма
  • Страница пользователя
  • Уведомления
  • Восстановление пароля
  • Изменение пароля
  • Страница «мои игры»: где отображаются добавленные в базу игры и игры отмеченные как любимые
  • Страница «мои сообщества»: где отображаются созданные сообщества и сообщества в которых пользователь участвует
  • Функционал дружбы между пользователями
  • Установка своего аватара (для высокоуровневых пользователей)
  • Установка статуса (для высокоуровневых пользователей)
  • Смена отображаемого имени (для высокоуровневых пользователей)
  • Механика лимита лайков/дизлайков в сутки, который растет с ростом уровня

Личный кабинет и страница пользователя

  • Профиль
  • Функционал увеличения характеристик
  • Функционал увеличения энергии
  • Функционал увеличения места на диске
  • Список событий
  • Список своих постов
  • Список своих комментариев
  • Страница настроек

Посты

  • Список постов на главной, фильтрация по рейтингу, автоподгрузка постов
  • Просмотр поста
  • Добавление поста
  • Редактирование поста
  • Изменение рейтинга чужих постов
  • Повышение статуса поста при получении определенного количества лайков и получение дополнительного опыта автору поста
  • Добавление уведомления автору посту при добавлении комментария его посту. Группировка таких уведомлений
  • Увеличение функционала при создании постов с ростом уровня аккаунта
  • Черновик
  • Голосования в постах
  • Загрузка сразу нескольких картинок
  • Добавление ссылок
  • Выделение текста (курсив, жирный, зачеркнутый)
  • Цитаты
  • Вложения
  • Таблицы

Теги

  • Страница просмотра постов по определенному тегу
  • Добавление постам тегов
  • Поиск по тегам

Комментарии

  • Просмотр комментариев в посте
  • Добавление комментария
  • Изменение рейтинга чужих комментариев
  • Уведомление автору комментария при добавлении ответа на его комментарий
  • Редактирование комментария
  • Форматирование комментария: жирный, курсив, зачеркнутый, ссылки
  • Прикрепление к комментарию изображения
  • На подумать: несколько вариантов вывода: деревом, списком, сначала новые, сначала популярные

Сообщества

  • Просмотр списка сообществ
  • Просмотр сообщества
  • Просмотр участников сообщества
  • Создание сообщества
  • Подписка/отписка на сообщество
  • Привязка постов к сообществу
  • Авторское сообщество: публиковать посты в нем могут только его создатели
  • Функционал связи сообщества с играми
  • Редактирование информации о сообществе
  • Черный список пользователей (заблокированных) у сообщества
  • Получение особой валюты создателю сообщества при новых участниках
  • Отвязка поста от сообщества (для владельца сообщества)
  • Повышение уровня сообщества, новые возможности с новыми уровнями
  • Добавление опыта автору при достижении сообществом # участников
  • Удаление сообщества (перенос его в черновики?)

База игр

  • Просмотр списка игр
  • Страница игры
  • Добавление игры
  • Редактирование игры
  • Добавление опыта автору при одобрении игры
  • Добавление/удаление игры в любимые
  • Список компаний-разработчиков игр
  • Просмотр компании-разработчика со списком её игр
  • График релизов
  • Расширенный поиск по играм
  • Добавление опыта автору при достижении игрой # лайков
  • Функционал похожих игр (по мнению пользователей)

Рейтинги

  • Рейтинг пользователей по уровню аккаунта
  • Рейтинг пользователей по карме
  • Рейтинг рас
  • Рейтинг игр
  • Рейтинг сообществ
 

Функционал ниже можно добавлять уже после анонса новой демо-версии

Файлы

  • Загрузка файлов, и их типы: модификации, сохранения, и т.д.
  • Возможность в сообществах создавать разделы с файлами

Чат

Пока под вопросом

Прочее

  • Общая статистика портала
  • Адаптивная верстка для мобильных устройств
  • Возможность менять шаблон сайта
  • Поиск по постам
  • Поиск по играм
  • Поиск по сообществам
  • Добавить мультиязычность

Админка

  • Создание поста на основе чистого html
  • Функционал переноса комментариев со старых страниц на новые
  • Редактирование тегов и установка для них иконок
  • Функционал бана пользователей
  • Функционал бана пользователя с опцией «твинк» — в этом случае все лайки с такого поста будут обнулены
  • Функционал создания нового сезона
  • Функционал создания новой эры
  • Одобрение пользовательских аватаров
  • Функционал переноса комментариев со старой страницы на новую
  • Страница для просмотра новых, не проверенных постов и комментариев, с кнопкой их одобрения или бана пользователя

Панель модератора

  • Страница для просмотра новых, не проверенных постов и комментариев, с кнопкой их одобрения или бана пользователя

Безопасность

  • Защита от регистрации с временной почты
  • Защита от регистрации с временных почтовых ящиков
  • Защита от csrf-атак
  • Защита от перебора паролей
  • Защита от перебора авторизационного токена
  • Функционал для выявления твинко-аккаунтов
  • Закрытие тяжелых страниц только для авторизованных пользователей
  • Защита от спам-запросов
  • Функционал отката лайков/дизлайков с твинко-аккаунтов