Dusk World — Функционал проекта: первая стадия
Здесь перечислен планируемый для реализации функционал первой стадии проекта. В этой стадии будет реализован весь «сайтовый» функционал: пользователи, посты, комментарии, сообщества, база игр, рейтинги, админка и прочее.
Пояснение по цветовому выделению:
- красный — функционал не готов
- зеленый — функционал готов
- оранжевый — функционал есть, но требует доработок
Пользователи
- Регистрация
- Подтверждение email
- Авторизация
- Выход
- Энергия
- Уровень
- Карма
- Страница пользователя
- Уведомления
- Восстановление пароля
- Изменение пароля
- Страница «мои игры»: где отображаются добавленные в базу игры и игры отмеченные как любимые
- Страница «мои сообщества»: где отображаются созданные сообщества и сообщества в которых пользователь участвует
- Функционал дружбы между пользователями
- Установка своего аватара (для высокоуровневых пользователей)
- Установка статуса (для высокоуровневых пользователей)
- Смена отображаемого имени (для высокоуровневых пользователей)
- Механика лимита лайков/дизлайков в сутки, который растет с ростом уровня
Личный кабинет и страница пользователя
- Профиль
- Функционал увеличения характеристик
- Функционал увеличения энергии
- Функционал увеличения места на диске
- Список событий
- Список своих постов
- Список своих комментариев
- Страница настроек
Посты
- Список постов на главной, фильтрация по рейтингу, автоподгрузка постов
- Просмотр поста
- Добавление поста
- Редактирование поста
- Изменение рейтинга чужих постов
- Повышение статуса поста при получении определенного количества лайков и получение дополнительного опыта автору поста
- Добавление уведомления автору посту при добавлении комментария его посту. Группировка таких уведомлений
- Увеличение функционала при создании постов с ростом уровня аккаунта
- Черновик
- Голосования в постах
- Загрузка сразу нескольких картинок
- Добавление ссылок
- Выделение текста (курсив, жирный, зачеркнутый)
- Цитаты
- Вложения
- Таблицы
Теги
- Страница просмотра постов по определенному тегу
- Добавление постам тегов
- Поиск по тегам
Комментарии
- Просмотр комментариев в посте
- Добавление комментария
- Изменение рейтинга чужих комментариев
- Уведомление автору комментария при добавлении ответа на его комментарий
- Редактирование комментария
- Форматирование комментария: жирный, курсив, зачеркнутый, ссылки
- Прикрепление к комментарию изображения
- На подумать: несколько вариантов вывода: деревом, списком, сначала новые, сначала популярные
Сообщества
- Просмотр списка сообществ
- Просмотр сообщества
- Просмотр участников сообщества
- Создание сообщества
- Подписка/отписка на сообщество
- Привязка постов к сообществу
- Авторское сообщество: публиковать посты в нем могут только его создатели
- Функционал связи сообщества с играми
- Редактирование информации о сообществе
- Черный список пользователей (заблокированных) у сообщества
- Получение особой валюты создателю сообщества при новых участниках
- Отвязка поста от сообщества (для владельца сообщества)
- Повышение уровня сообщества, новые возможности с новыми уровнями
- Добавление опыта автору при достижении сообществом # участников
- Удаление сообщества (перенос его в черновики?)
База игр
- Просмотр списка игр
- Страница игры
- Добавление игры
- Редактирование игры
- Добавление опыта автору при одобрении игры
- Добавление/удаление игры в любимые
- Список компаний-разработчиков игр
- Просмотр компании-разработчика со списком её игр
- График релизов
- Расширенный поиск по играм
- Добавление опыта автору при достижении игрой # лайков
- Функционал похожих игр (по мнению пользователей)
Рейтинги
- Рейтинг пользователей по уровню аккаунта
- Рейтинг пользователей по карме
- Рейтинг рас
- Рейтинг игр
- Рейтинг сообществ
Функционал ниже можно добавлять уже после анонса новой демо-версии
Файлы
- Загрузка файлов, и их типы: модификации, сохранения, и т.д.
- Возможность в сообществах создавать разделы с файлами
Чат
Пока под вопросом
Прочее
- Общая статистика портала
- Адаптивная верстка для мобильных устройств
- Возможность менять шаблон сайта
- Поиск по постам
- Поиск по играм
- Поиск по сообществам
- Добавить мультиязычность
Админка
- Создание поста на основе чистого html
- Функционал переноса комментариев со старых страниц на новые
- Редактирование тегов и установка для них иконок
- Функционал бана пользователей
- Функционал бана пользователя с опцией «твинк» — в этом случае все лайки с такого поста будут обнулены
- Функционал создания нового сезона
- Функционал создания новой эры
- Одобрение пользовательских аватаров
- Функционал переноса комментариев со старой страницы на новую
- Страница для просмотра новых, не проверенных постов и комментариев, с кнопкой их одобрения или бана пользователя
Панель модератора
- Страница для просмотра новых, не проверенных постов и комментариев, с кнопкой их одобрения или бана пользователя
Безопасность
- Защита от регистрации с временной почты
- Защита от регистрации с временных почтовых ящиков
- Защита от csrf-атак
- Защита от перебора паролей
- Защита от перебора авторизационного токена
- Функционал для выявления твинко-аккаунтов
- Закрытие тяжелых страниц только для авторизованных пользователей
- Защита от спам-запросов
- Функционал отката лайков/дизлайков с твинко-аккаунтов