Skip to content
butschster edited this page Jun 26, 2015 · 3 revisions

Задачи по CMS

Точных сроков по выпуску окончательной версии нет, но общий план по разработке имеется и будет постепенно дополняться

Основные задачи:

Основная задача - перенос основных модулей системы, которые хотелось бы видеть в первую очередь в новой версии.

  • Добавление в Laravel модульной структуры
  • Перенос ядра системы
  • Перенос модуля "API"
  • Перенос модуля "elFinder"
  • Перенос модуля "Pages"
  • Перенос модуля "Layouts"
  • Перенос модуля "Snippets"
  • Перенос модуля "Email"
  • Перенос модуля "Cron jobs"
  • Перенос модуля "Widgets"
  • Перенос модуля "Dashboard"
  • Перенос модуля "Users, Roles, ACL"
  • Перенос модуля "Reflinks"
  • Перенос модуля "Datasource"
  • Перенос плагина "Hyrid" и интеграция его в систему с расширенным функционалом
  • Реализация инсталлятора системы
  • Модуль уведомлений (Notofications)
  • Модуль поиска (Mysql, Sphinx)
  • Редактирование изображений
  • Реализация подключения плагинов, со структурой аналогичной модулям

Доработка фреймворка Laravel

  • Создание sqlite драйвера кеширования (возможно и files) с поддержкой тегов, т.к. не многие хостинги могут похвастаться поддержкой memcached, redis, apc

Доработка существующих модулей

  • Доработка инсталлятора через Web интерфейс.
  • Модернизация модуля ACL, т.к. текущий модуль очень прост в исполнении, возможно стоит рассмотреть готовые варианты
  • В планах доработка API модуля в плане генерации ключей для приложений, чтобы без ключа не возможно было обращаться к контроллерам.
  • Произвести рефакторинг Javascript кода, т.к. ему уделяется мало времени.
  • Добавить поддержку тем для frontend
  • Добавить систему обновлений. В старой версии была система обновлений основанная на репозитории в github. Система периодически сравнивала размер своих файлов с файлами из репозитория и на основе этой информации отображала список изменений и предлагала обновиться.
  • Разделение модулей системы на composer пакеты и сборка проекта через composer с возможностью аналогично подключать сторонние модули и плагины разработанные для CMS
  • Репозиторий с плагинами для CMS. Для репозитория с плагинами можно использовать опять же github, с которого бы CMS получала список всех репозиториев и выводила в админ интерфейсе с возможностью скачивания и установки.
  • Оптимизация запросов
  • Рефакторинг и улучшение существующего кода

Другое

  • Перевод на другие языки
  • Написание PHPUnit тестов
  • Написание документации
  • Запись видео по работе с CMS

Также хочется отдельное внимание уделить тестированию проекта, чтобы найти все баги и избавится от них.