Названия и домены

Создание сайтов

Контакты

Последние комментарии

Техзадание на мультисайтинг (многосайтовость)


Изображение пользователя Макс К..
  


Рубрика:

На Drupal.ru опубликовали техзадание на мультисайтинг. Читается на одном дыхании как увлекательнейшая книга. С разрешения автора опубликую его здесь.


Объявление на Drupal.ru (публикуется с разрешения автора объявления)

Тема: 1500$ на качественный мультисайтинг + недвижимость + Gallery2

Здравствуйте, уважаемые.

Ищется толковый специалист для создания мультисайтинга на базе Друпала.

 

Цель: создание сети типичных сайтов на примере сайтов агентства недвижимости на базе Друпала.

Бюджет на программирование 1500$

Верстка, дизайн, наполнение контентом не нужны.

Требуется качественный специалист с опытом серьезных проектов и знанием Друпала.

 

Подробности в Тех. Задании:

Цель: Создание сети типичных сайтов на примере сайтов агентства недвижимости на базе Друпала.

Все сайты находятся на одном сервере.

(Структура мультисайтинга до сих пор конкретно не определена: это один из вариантов)

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

Для создания нового сайта создается подпапка, имеется возможность изменять тему оформления каждого сайта, как с помощью css, так и непосредственно правя темы.

Один форум на все сайты.

 

Проектирование и планирование структуры сайта

 

1. Структура мультисайтинга должна позволять

Мы классифицируем все материалы на всех сайтах по 3 признакам:

1. Принадлежность к конкретному городу

2. Принадлежность к конкретной отрасли (а одновременно все отрасли?)

3. Принадлежность к конкретному сайту (www.sait1.ru)

В дальнейшем мы сможем выводить материалы как угодно:

1. Хотим, выведем все материала принадлежащие к (www.sait1.ru). Получим этот сайт.

2. Хотим вывести все статьи по недвижимости в Новосибирске

3. Хотим вывести вообще все статьи по недвижимости

4. Сайт, где выводится информация с любого города и любой отрасли???

 

Роли: (кроме обычных) так же привязаны к таксономии (1.Принадлежность к конкретному городу 2. Принадлежность к конкретной отрасли 3. Принадлежность к конкретному сайту (www.sait1.ru))

1. Сотрудник www.sait1.ru: Может добавлять контент под своим именем (как я понимаю, без проблем)

2. Редактор: Может добавлять все типы контента, и может изменять авторов из числа Сотрудников. Т.е. редактор может сменить автора статьи.

Может наделять зарегистрированного пользователя ролью сотрудника.

3. Администратор - может все.

4. Модератор форума. (Желательно тоже разбить по таксономии, Например модератор раздела Недвижимость)

 

При создании сайта, администратором задается базовая классификация сайта (всех страниц которые будут созданы на этом сайте):

1. Принадлежность к конкретному городу (А как быть со всей Россией?)

2. Принадлежность к конкретной отрасли (а одновременно все отрасли?)

3. Принадлежность к конкретному сайту (www.sait1.ru)

 

Все остальные пользователи не могут менять эту классификацию.

 

2. Варианты страниц

2.1 Стандартная страница сайта (не комментируется)

При создании страницы должно быть поле META name="Description"

2.1.1 Если это поле не заполнено вручную, скрипт должен самостоятельно заполнить его некоторым объемом текста взятого с начала страницы

2.1.2 Желательно, чтобы все ссылки внутри сайта на данную страницу автоматически получали атрибут title=" " совпадающий с META name="Description"

2.2 Страница «Описание новостройки»

Обычная текстовая страница с дополнительными полями:

Адрес: ВАСХНИЛ, 226 (строительный адрес)
Срок сдачи: 3 квартал 2007г.
Цена за м2: от 25000 руб.

 

2.3 Статья (комментируется)

2.3.1 Установить модуль для своего анонса статьи

2.3.2 Иерархия автозаполнения: при создании статьи доступны окошки для анонса статьи, для META name="Description" и желательно чтобы все ссылки внутри сайта на данную страницу автоматически получали атрибут title=" " совпадающий с META name="Description" Если некоторые поля пустые они должны автозаполняться. (например из начала текста статьи)

2.3.3 Максимально похожий внешний вид статьи, форумного сообщения, записи в блог. Они и сейчас очень похожи на Друпал.ру надо только чтобы в каждом сообщение включая первое показывалась аватара автора (если она конечно есть)

2.3.4 Установить и настроить модуль «модерация» как на друпал.ру (обязательно к прочтению, полезная инфа, это интересно, флейм, офтопик)? должна быть возможность оценивать и саму статью, первое сообщение форума и блога.

2.4 Комментарии (к статье, форуму, блогу)

2.4.1 Не заполнять автоматически заголовок комментария

2.4.2 Модуль модерация из 2.2.2 (Настроить как стандартный просмотр для всех «кроме офтопиков и флейма»)

2.4.3 Установить модуль фильтрации спама http://www.kerneltrap.org/jeremy/drupal/spam/

2.4.4 Изменить кол-во комментариев на страницу 10/30/60/90/150

2.4.5 Все ссылки в комментариях не должны индексироваться

2.5 Учетная запись

2.5.1 Сделать учетную запись более похожей на бизнес резюме. (возможность вставки резюме с форматированием)

2.6 Блог

2.6.1 Выводить в блоге как записи в блог, так и статьи автора.

2.6.2 Добавить боковые блоки: последние 10 статей автора, 10 записей в блог, 10 тем на форуме, которые начал автор.

 

2.7 Для всех материалов

2.7.1 добавить модуль статьи похожие на текущую (по таксономии).

2.7.2 Установить модули автотипографика, защита емейлов от спамеров.

2.7.3 Установить запрет на публикацию без заполнения определенных полей. (например: гость для публикации своего комментария должен написать свое имя или ник) Поле имя должно быть или пустым или содержать подсказку «впишите свое имя или ник»

 

3. Таксономия для текстовых страниц

3.1 При создании сайта, администратором задается базовая классификация сайта (всех страниц которые будут созданы на этом сайте):

Принадлежность к конкретному городу Принадлежность к конкретной отрасли Принадлежность к конкретному сайту (www.sait1.ru)

Все остальные пользователи не могут менять эту классификацию.

 

3.2.1 Классификация по отраслям

Медицина: Направления медицины: Венерология, Гинекология, Дерматология (внутри каждого направления подразделы

 

3.2.2 Новости сайта, новости отрасли и т.д.

Несколько веток таксономии с возможностью выбора (в т.ч. множественного)

 

3.3.1 Принадлежность страницы сайта к определенному типу. Таксономию присваивает администратор при создании сайта. Т.е. Редактор и Сотрудники не могут работать с этой категорией таксономии.

Входная страница (Страница которую следует использовать как входную при размещении рекламы на других сайтах)

Схема проезда

Страница с Прайсами

4. Новый тип документов «Объекты недвижимости»

Три новых типа документов

1. Жилая недвижимость (квартиры комнаты дома)

2. Коммерческая недвижимость

3. Гаражи дачи участки прочее...

 

4.1 Жилая недвижимость (квартиры комнаты дома)

Таксономия (Или ССК):

Первый уровень: Продам, Сдам

4.1.1 Ветка: Область>Город>Район> Отдаленность от центра (Отдаленность от центра не обязательна к заполнению)

Пример: Новосибирская область (уже выбрано): Город Новосибирск (по умолчанию) Окрестности Новосибирска, Бердск, Искитим, Толмачево..

 

4.1.2 При выборе другой области должен быть переход на другую ветку таксономии с другим городом и другими р-нами. (Здесь бы не помешал Аякс)

Если добавление происходит в Новосибирском риэлтерском сайте, Новосибирская область: Город Новосибирск должны быть выбраны по умолчанию, но должна быть возможность их сменить. (выбор по умолчанию может сделать администратор при создании сайта, а может еще как-то?)

 

4.1.3 Может 2 ветка при родительском уровне: Продам, Сдам??

Тип: комната, квартира (по умолчанию), коттедж, частный дом

Число комнат: к, , , , , , 6к+, свободная планировка

 

4.1.4 Улица: Полностью название улицы (твердые правила написания, например, как в Дубль-гисе.

Номер Дома (текстовое поле)

Площадь: 60/40/9 (общая площадь должна быть заполнена)

Цена: 3 цены, в долларах, евро, рублях. Система должна самостоятельно конвертировать цены из одной валюты в другую (курс должен автоматически загружаться с других ресурсов) Выводить цены можно в любой валюте, причем желательно оставить возможность выбора пользователям.

4.1.6 Новостройка да (дата сдачи 20.09.2010) /нет (по умолчанию нет)

Риэлтор, который добавил квартиру. (Персона для контактов)

 

 

Все поля, перечисленные выше, обязательны для заполнения, кроме «Отдаленность от центра»

 

4.1.5 Хлебные крошки и структура меню

Продажа Квартиры 4-х комнатные (Железнодорожный р-он) Можно ли будет создать такие хлебные крошки автоматически?

Меню:

комнаты

Квартиры (все)

1-комнатные

2-комнатные

3-комнатные

Коттеджи

Частные дома

Подпункты в каждом пункте меню

Самые дешевые

Самые дорогие

Самые большие по площади

 

4.1.6 Поля малой важности, не обязательные к заполнению.

Тип квартиры: Малосемейка, малоэтажка, хрущевка, типовая, улучшенная, Полногабаритная, Элитная

Планировка: Изолированная, смежная, смежно изолированная, свободная.

Телефон: да/нет

Санузел: раздельный, совмещенный, сидячая ванна, душ+туалет, без ванны, без удобств, 2 ванны, 2 санузла.

Балкон/лоджия: нет, балкон, лоджия, 2 и более.

Состояние: нормальное, хорошее, отличное, косметический ремонт, кап. Ремонт, требует ремонта, требует капитального ремонта, евроремонт, самоотделка.

Собственность: Приватизир, государственная, кооперативная, инвестиция, частная.

Подземный гараж: да/нет

 

4.1.7 Дополнительные поля

Торг (галочка)

Рассмотрю варианты обмена (галочка)

Чистая продажа (галочка)

Эксклюзивный вариант (галочка)

Продажа по ипотеке??? (галочка)

Код квартиры в агентстве недвижимости (Текстовое поле)

Поле краткое описание: Без форматирования, ограничение 200-300 знаков.

Поле подробное описание: Текстовое поле с форматированием.

 

4.1.8 При варианте сдам:

Желательно убрать/(сделать неактивными) поля: собственность, новостройка

Добавить поля: холодильник, телевизор, мебель (есть, нет)

 

 

4.2 Просмотр списка квартир
  • Фото 120х90
  • Число комнат

  • Р-он
  • Улица № Дом

  • Этаж/этажей, Материал стен

  • Тип: Хрущевка

  • Планировка: Изолированная

  • 63/43/7
  • Балкон, Лоджия, Сан.узел раздельный

  • Телефон
  • Цена
  • Тел. агенства (код квартиры)

Дополнительное описание: 1 комнатрая квартира, чистая продажа, может быть подробное описание. Если есть схема планировки квартиры должна выводится надпись «посмотреть планировку квартиры» при этом осуществляется переход на страницу с подробной информацией о квартире, где фотография планировки уже выведена в большом размере.


4.2.1 При нажатии на улицу и дом открывается новое окно показом карты с отмеченным там местоположением дома .

Крайне желательна сортировка по району, улице (по алфавиту), площади (общей), цене.

 

4.2.2 У посетителей сайта должен быть выбор (в виде выпадающего списка) число квартир на 1 странице (Те же цифры что и для кол-ва комментариев.)

4.2.3 Желательна кнопка «квартиры с фото впереди списка»

4.3 Параметрический поиск жилья:

4.3.1 Параметрический поиск: Выбор: Продажа/Аренда.

 

4.3.2 Краткий: Для жилья: Расположение (по удаленности от центра), Число комнат (возможность одновременно выбрать 2-х и 3-х комнатные квартиры (множественный выбор)). Максимальная стоимость в тысячах долларов

4.3.3 Подробный параметрический поиск

Желателен поиск по всем полям (включая маловажные) с возможностью множественного выбора

(возможность одновременно выбрать 2-х и 3-х комнатные квартиры) и задать диапазон цен и площадей. (цена от 1$ до 600000$ и площадь от 30 до 100 метров)

(Все параметры на странице подробного параметрического поиска должны быть визуально сгруппированы по степени важности и востребованности)

 

 

4.4 Коммерческая недвижимость

4.4.1 Все «расположение» как у жилой недвижимости

4.4.2 Таксономия первый уровень Продам И/или Сдам (т.е. возможность поместить в обе категории)

4.4.3 Тип помещения:

  1. Офисное помещение
  2. Производственно - складское помещение
  3. Торговые площади
  4. Готовый бизнес
  5. Земля
  6. Универсальное помещение

4.4.4. Площадь м2

Новостройка да (дата сдачи 20.09.2010) /нет (по умолчанию нет)

4.4.5 Поле краткое описание: Без форматирования, ограничение 200-300 знаков.

Поле подробное описание: Текстовое поле с форматированием.

4.4.5 Дополнительные поля

Торг (галочка)

Эксклюзивный вариант (галочка)

Код объекта в агентстве недвижимости (Текстовое поле)

4.4.7 Цена Отдельно для сдам, отдельно для продам. (желательно убирать, делать неактивными поля цена на сдам или продам при выборе одного из значений)

 

 

4.4.8 Хлебные крошки: Продам Офисное помещение (В железнодорожном р-не) Можно ли будет создать такие хлебные крошки автоматически?

 

4.5 Просмотр списка как у квартиры (только полей меньше и они другие)

4.6 Параметрический поиск идентичен поиску квартир.

Для коммерческой недвижимости: Продам/Сдам, Назначение, Площадь не менее. Стоимость не более.

 

4.7 Гаражи, дачи, участки прочее...

Так же: продам или сдам

Так же: местонахождение

Адрес (Местонахождение)

*Тип:

--- Капитальный гараж Металлический гараж Дача Садовый участок Земельный участок Овощехранилище

Кап. гараж

Метал гараж

Дача

Садовый участок

Земельный участок

Овощехранилище

 

 

Площадь участка в сотках:

 

Если Вы хотите продать дачу или садовый участок, заполните следующие поля:

 

Вода:

--- нет есть

Электричество:

--- нет есть

Гараж:

--- нет есть

Баня:

--- нет есть

Посадки:

--- нет есть

Туалет:

--- нет есть

Теплица:

--- нет есть

Если Вы хотите продать гараж, заполните следующие поля:

Погреб:

--- нет есть

Смотровая яма:

--- нет есть

Дополнительное описание:

 

*Цена

 

 

Возможен торг

 

 

4.7.1 Хлебные крошки (меню): Продам кап. гараж. (В железнодорожном р-не)

Так же поиск краткий/(подробный поиск по всем полям).

 

4.7.2 Вывод объектов «как у квартир»

 

В принципе, все объекты недвижимости похожи, поля разные, а заполнение и вывод «практически» одинаковые.

 

5 Установить и настроить редактор TinyMCE (Есть модификация которая позволяет вставлять в Друпал картинки из Галери2)

5.1 Облегчить редактор выкинув все лишнее.

5.2 Желательно настроить автоматическую очистку текста вставленного из Word. (должны сохранятся только H1-H6, жирное, курсивное, и может быть, списки)

 

6 Установить и настроить Галлери 2

6.1 Объединить пользователей и их роли на базе ролей Друпала. Сделать невозможным создание новых пользователей в галлери2 без Дрюпала.

6.2 Настроить взаимодействие Галери2 и Дрюпала.

6.2.1 Друпал должен иметь возможность брать у Галлери2 описание фотографий и использовать их как alt"" тег.

6.3 Желательна возможность вставки в документы Друпала

6.3.1 Просто картинки

6.3.2 Картинки при нажатии на которую мы переходим в Галлери2 в фото-галерею где эта картинка представлена в большом размере и есть ссылки на другие картинки из этой галереи.

6.3.3 Вставка в документ Друпала фото-галереи с большой картинкой и маленькими картинками при нажатие, на которые большая картинка заменяется на увеличенные версии нажатых маленьких картинок.

6.3.4 Желательно добавить в Галлери и синхронизировать с Друпалом дополнительные поля в описаниях некоторых картинок. (Пример: 1. это схема проезда. 2. Эту картинку использовать как лучшую)

Конец техзадания


..........................
Макс Кириленко, подбор названий и доменов