Skip to content

Instantly share code, notes, and snippets.

@vapask
Created October 18, 2016 14:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vapask/65ba39cc93e12225b96140ed83f7e7c1 to your computer and use it in GitHub Desktop.
Save vapask/65ba39cc93e12225b96140ed83f7e7c1 to your computer and use it in GitHub Desktop.

ТЗ Блог

  1. Блог представляет из две сущности:

    1. Категории записей
      • Название *
      • Опубликовано
      • поле для ЧПУ *
      • поля для мета-тегов (title, description, keywords)
      • Описание
      • Дата создания
      • Дата редактирования
      • Выводить записи на главной
    2. Записи
      • Название *
      • Опубликовано
      • Дата публикации
      • поле для ЧПУ *
      • поля для мета-тегов
      • Короткое описание
      • Расширенное описание(поле с редактором) *
      • Дата создания
      • Дата редактирования
  2. Из этих сущностей формируются следующие страницы:

    1. главная страница блога

      • мета-теги =
      • хлебные крошки = Блог
      • выводятся записи с категорией, у которой отмечено "Выводить записи на главной"
      • постраничность
    2. страница категории

      • мета-теги = мета-теги категории либо по формуле title=название
      • хлебные крошки = Блог / Категория
      • Заголовок категории
      • выводятся записи, принадлежащие данной категории
      • постраничность
      • Пока что предполагаем, что страница категории будет выглядеть примерно как текущая страница "О сервисе" - https://yadi.sk/i/n3Al4Q98wJkC7
    3. страница записи

      • мета-теги = мета-теги записи либо по формуле title=название + стандартный текст, description=короткое описание + стандартный текст
      • хлебные крошки = Блог / Категория / Запись
      • Заголовок
      • описание
      • Пока что предполагаем, что страница записи будет выглядеть примерно как текущая страница "О сервисе" - https://yadi.sk/i/ADm6K5Z9wJknE
  3. Техническая реализация:

    1. Backend
      1. Создается проект на фреймворке django(разворачивается на отдельном сервере Исполнителя)
      2. В проекте создается приложение "Блог" - создаются модели, описывающие структуры выше
      3. Реализуется API для получения списка категорий и списка записей.
        • Список записей можно фильтровать по категориям
        • Список записей можно фильтровать по наличию признака у категории "выводить на главной"
    2. Frontend
      1. В текущем проекте добавляется возможность работать с API, реализованном в п. 3.1.3
      2. Добавляются шаблоны для главной страницы, страницы категории и страниц записей
      3. Добавляются контроллеры, директивы и т.п. для вывода информации, получаемой по API в соответствии со структурой, описанной в п. 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment