|
|
@@ -3,7 +3,7 @@
|
|
|
создай _desing документы с необходимым набором view/map функций, _desing документ сделай отдельным файлом, весь код на coffeescript
|
|
|
ля взаимодействия с couchdb используй pouchdb.
|
|
|
скрипт должен проверять их наличие и соответствие текущей версии, и если их нет то создавать или обновлять.
|
|
|
-описать структуру хранимых данных и интерфейсы доступа к ним. (общий объект "запись блога", наследующие её структуру "слайд" и "мероприятие"
|
|
|
+добавь к структуре, документ товара, с произвольным набором атрибутов, (Категории/Темы - доработать существующие структуры на взаимодействие с ними.), Теги.
|
|
|
основной текст, пишется на markdown.
|
|
|
|
|
|
# применяй правила:
|
|
|
@@ -202,3 +202,57 @@ app/
|
|
|
├── index.coffee
|
|
|
├── index.pug
|
|
|
├── index.styl
|
|
|
+# Структура хранимых данных
|
|
|
+## Базовый объект "Запись блога"
|
|
|
+coffee
|
|
|
+{
|
|
|
+ _id: String # Уникальный идентификатор
|
|
|
+ type: 'blog_post' # Тип записи
|
|
|
+ title: String # Заголовок
|
|
|
+ content: String # Основной текст в Markdown
|
|
|
+ excerpt: String # Краткое описание
|
|
|
+ image: String # Главное изображение
|
|
|
+ tags: Array[String] # Теги для категоризации
|
|
|
+ author: String # Автор записи
|
|
|
+ status: 'published' | 'draft' # Статус публикации
|
|
|
+ created_at: ISOString # Дата создания
|
|
|
+ updated_at: ISOString # Дата обновления
|
|
|
+ views: Number # Количество просмотров
|
|
|
+}
|
|
|
+## Наследник "Слайд"
|
|
|
+coffee
|
|
|
+{
|
|
|
+ _id: String
|
|
|
+ type: 'slide'
|
|
|
+ title: String
|
|
|
+ content: String # Markdown контент
|
|
|
+ image: String # Фоновое изображение
|
|
|
+ order: Number # Порядок отображения
|
|
|
+ active: Boolean # Активен ли слайд
|
|
|
+ button_text: String # Текст кнопки
|
|
|
+ button_link: String # Ссылка кнопки
|
|
|
+ created_at: ISOString
|
|
|
+ updated_at: ISOString
|
|
|
+}
|
|
|
+## Наследник "Мероприятие"
|
|
|
+coffee
|
|
|
+{
|
|
|
+ _id: String
|
|
|
+ type: 'event'
|
|
|
+ title: String
|
|
|
+ content: String # Markdown описание мероприятия
|
|
|
+ event_date: ISOString # Дата и время мероприятия
|
|
|
+ end_date: ISOString # Дата и время окончания
|
|
|
+ location: String # Место проведения
|
|
|
+ price: Number # Стоимость билета
|
|
|
+ currency: String # Валюта (TJS, USD, etc.)
|
|
|
+ available_tickets: Number # Количество доступных билетов
|
|
|
+ total_tickets: Number # Общее количество билетов
|
|
|
+ image: String # Изображение мероприятия
|
|
|
+ gallery: Array[String] # Галерея изображений
|
|
|
+ tags: Array[String] # Теги (концерт, выставка, etc.)
|
|
|
+ status: 'upcoming' | 'ongoing' | 'completed' | 'cancelled'
|
|
|
+ registration_required: Boolean # Требуется ли регистрация
|
|
|
+ created_at: ISOString
|
|
|
+ updated_at: ISOString
|
|
|
+}
|