ТЗ Блог
-
Блог представляет из две сущности:
- Категории записей
- Название *
- Опубликовано
- поле для ЧПУ *
- поля для мета-тегов (title, description, keywords)
- Описание
- Дата создания
- Дата редактирования
- Выводить записи на главной
- Записи
- Название *
- Опубликовано
- Дата публикации
- поле для ЧПУ *
- поля для мета-тегов
- Короткое описание
- Расширенное описание(поле с редактором) *
- Дата создания
- Дата редактирования
- Категории записей
-
Из этих сущностей формируются следующие страницы:
-
главная страница блога
- мета-теги =
- хлебные крошки = Блог
- выводятся записи с категорией, у которой отмечено "Выводить записи на главной"
- постраничность
-
страница категории
- мета-теги = мета-теги категории либо по формуле title=название
- хлебные крошки = Блог / Категория
- Заголовок категории
- выводятся записи, принадлежащие данной категории
- постраничность
- Пока что предполагаем, что страница категории будет выглядеть примерно как текущая страница "О сервисе" - https://yadi.sk/i/n3Al4Q98wJkC7
-
страница записи
- мета-теги = мета-теги записи либо по формуле title=название + стандартный текст, description=короткое описание + стандартный текст
- хлебные крошки = Блог / Категория / Запись
- Заголовок
- описание
- Пока что предполагаем, что страница записи будет выглядеть примерно как текущая страница "О сервисе" - https://yadi.sk/i/ADm6K5Z9wJknE
-
-
Техническая реализация:
- Backend
- Создается проект на фреймворке django(разворачивается на отдельном сервере Исполнителя)
- В проекте создается приложение "Блог" - создаются модели, описывающие структуры выше
- Реализуется API для получения списка категорий и списка записей.
- Список записей можно фильтровать по категориям
- Список записей можно фильтровать по наличию признака у категории "выводить на главной"
- Frontend
- В текущем проекте добавляется возможность работать с API, реализованном в п. 3.1.3
- Добавляются шаблоны для главной страницы, страницы категории и страниц записей
- Добавляются контроллеры, директивы и т.п. для вывода информации, получаемой по API в соответствии со структурой, описанной в п. 2
- Backend