Mista Engine 2. Документация движка Ключевые слова: mista engine
Требования к движку
Версия 1.0
Внешние интерфейсы
Движок форума должен поддерживать следующие внешние интерфейсы:
- HTML/AJAX
Данный интерфейс является основным для входа на форум и общения, а также для администрирования форума.
Интерфейс является надстройкой над интерфейсом XML/RSS/SOAP с использованием AJAX.
Интерфейс построен на идеологии визуальных форм (страниц) с отделённым от содержания дизайном. Все формы и варианты оформления описываются декларативно, хранятся в каталоге форм в БД либо на компьютере пользователя и создаются по мере необходимости в браузере пользователя специальным скриптом - активатором форм. Механизм управления формами предусматривает управление версиями.
Интерфейс состоит из следующего набора предопределённых форм:
- Список тем
- Список сообщений
- Список пользователей
- Личная карточка пользователя
- Персональные настройки
- Расширенный редактор сообщения
- Журнал действий
- Дизайнер пользовательских форм
- Дизайнер оформления
Неотсортированные требования (должно отсюда исчезнуть):
- Максимальный переход на AJAX и технологии Web 2.0
- Форма ввода сообщения по аналогии с формой ввода темы
- Дата рождения в личную карточку
- Более гибкая персональная настройка внешнего вида и поведения форума (личные настройки)
- Возможность форматирования сообщений с защитой от злоупотреблений
- Возможность прицепления файлов / картинок к сообщениям (частично реализовано)
- Оценка полезности сообщений участниками
- Аватары участников по личной настройке (частично реализовано)
- Панель администрирования форума
- Возможность посетителям обратить внимание модераторов на конкретный пост/ветку (кнопка "Пожаловаться")
- Запрос причины на удаление / закрытие / утопление ветки
- Возможность посетителям создать личную ветку со страницы правил
- Файлы в Книге знаний, их модерирование
- Редизайн главной страницы Книги знаний
- Новые теги для оформления статей в Книге знаний
- Якоря в статьях для гиперссылок
- Фильтрация статей по автору / редактору.
- Теги для именованных гиперссылок
- Редизайн статической версии Базы знаний
- Раскраска фрагментов программ на разных языках
- XML/RSS/SOAP
- WAP/КПК
- Модерирование в версии для КПК
- Сохранение сессии в версии для КПК
- Распознавание ссылок
Архитектура
- Классы (ООП)
- Отделение содержания от оформления
- Оптимизация структуры базы, многоуровневое кеширование, сокращение трафика, перенос нагрузки на клиента (JavaScript)
- Переход на собственный поисковый движок
- Настройка прав (ролей) пользователей (хард-модеры, лайт-модеры, ведущие секций, инженеры знаний)
- Автоматическое формирование статической базы знаний с ветками форума и статьями КЗ
- Полуавтоматическое формирование выпусков рассылки на основе статей КЗ
- Рубрикатор Книги знаний
- Улучшение работы ТелепатБота
- Новые боты
- Механизм управления баннерами
- Фонд для поощрений разработчиков движка, авторов
- Таргетинг рекламы
- Установка часового пояса в личных настройках
- Личные сообщения между участниками
Инфраструктура разработки- Организация механизма коллективной разработки
Архитектура движка
Руководство пользователя |