Техническое задание.
Разработка региональной доски объявлений для городов Подмосковья. Общие условия:
Доска объявлений размещается на домене третьего уровня.
Дизайн минимальный, для общей схожести с другими разделами проекта (элементы дизайна других разделов сайта).
Доступ к списку объявлений осуществляется в три шага: «выбор города → выбор рубрики → выбор категории».
После выбора категории так же возможно указать «тип объявления» (фильтр для категории).
Ссылки кириллические, отражают контекст страницы на которой находится пользователь.
На каждую страницу (любого уровня) можно назначать: заголовок страницы (тег ), заголовок (), ключевые слова (), описание страницы (), а так же текст для SEO.
Код самописный, без использования CMS или фреймворк, за исключением библиотеки JQuery.
Трех колоночная верстка.
Выбор города (главная страница доски):
Пример ссылки: http://doska.site.ru/
1. Ссылка на главную (домен второго уровня).
2. Ссылка на главную доски объявлений (домен третьего уровня).
3. Ссылка на страницу добавления объявления .
| 1. Список городов, сортировка по алфавиту, вывод в четыре колонки.
2. Рядом с каждым элементом списка городов количество объявлений в скобках.
3. Город отображается как ссылка только при условии, что в этом городе содержатся объявления.
| 1. Приветствие
2. Статистика сколько объявлений в базе всего
3. Если за последние сутки добавлены объявления, выводится блок, с количеством добавленных объявлений.
4. Все слова в статистике автоматически меняют окончания, в зависимости от числа объявлений (например: добавлено 4 объявления, добавлено 5 объявлений, итд).
|
Выбор рубрики:
Пример ссылки: http://doska.site.ru/Мытищи
Показан путь, где сейчас находится пользователь:
«Доска объявлений → Мытищи»
| 1. Ссылка на главную (домен второго уровня).
2. Ссылка на главную доски объявлений (домен третьего уровня).
3. Ссылка на страницу добавления объявления.
4. Фильтр изменения города, меняет город в ссылке, при этом остальной путь до места где сейчас находится пользователь не изменяется.
| 1. Список рубрик, сортировка по алфавиту, вывод в четыре колонки.
2. Рядом с каждым элементом списка рубрик, количество объявлений в скобках.
3. Рубрика отображается как ссылка только при условии, что в этой рубрике (+ранее выбранном городе) содержатся объявления.
| 1 Показывается назначенный SEO текст и SEO заголовок.
2. Если эти данные отсутствуют, то правый блок выводится как на главной (приветствие + статистика).
| Выбор категории:
Пример ссылки: http://doska.site.ru/Мытищи/Недвижимость
1. Показан путь, где сейчас находится пользователь:
«Доска объявлений → Мытищи → Недвижимость»
| 1. Ссылка на главную (домен второго уровня).
2. Ссылка на главную доски объявлений (домен третьего уровня).
3. Ссылка на страницу добавления объявления .
4. Фильтр изменения города, меняет город в ссылке, при этом остальной путь до места где сейчас находится пользователь не изменяется.
| 1. Список категорий, сортировка по алфавиту, вывод в четыре колонки.
2. Рядом с каждым элементом списка категорий, количество объявлений в скобках.
3. Категория отображается как ссылка только при условии, что в этой категории (+ранее выбранном городе и ранее выбранной рубрике) содержатся объявления.
| 1 Показывается назначенный SEO текст и SEO заголовок.
2. Если эти данные отсутствуют, то правый блок выводится как на главной (приветствие + статистика).
| Список объявлений:
Пример ссылка: http://doska.site.ru/Мытищи/Недвижимость/Продажа_квартир
Ссылка с фильтром: http://doska.site.ru/Мытищи/Недвижимость/Продажа_квартир/Однакомнатные
1. Показан путь, где сейчас находится пользователь:
«Доска объявлений → Мытищи → Недвижимость → Продажа квартир»
| 1. Ссылка на главную (домен второго уровня).
2. Ссылка на главную доски объявлений (домен третьего уровня).
3. Ссылка на страницу добавления объявления .
4. Фильтр изменения города, меняет город в ссылке, при этом остальной путь до места где сейчас находится пользователь не изменяется.
| 1. Отображается список объявлений (заголовок объявления, краткий текст, дата создания, стоимость).
2. Рядом с каждым объявлением отображается маленькая картинка этого объявления, если таковая отсутствует, то показывается картинка «нет изображения»
3. Все объявления отсортированы по дате добавления (сначала новые).
4. Доступен фильтр (например для выбранной категории продажи квартир: однокомнатные, двухкомнатные, итд).
5.Фильтр дополняет ссылку, через слэш прописывается значение фильтра.
| 1 Показывается назначенный SEO текст и SEO заголовок.
2. Если эти данные отсутствуют, то правый блок выводится как на главной (приветствие + статистика).
|
Страница просмотре объявления:
Пример ссылки: http://doska.site.ru/id/21
1. Показан путь, где сейчас находится пользователь:
«Доска объявлений → Мытищи → Недвижимость → Продажа квартир → Просмотр объявления»
| 1. Ссылка на главную (домен второго уровня).
2. Ссылка на главную доски объявлений (домен третьего уровня).
3. Ссылка на страницу добавления объявления .
4. Фильтр изменения города, меняет город в ссылке, оставляя полный путь к списку, из которого сейчас показывается объявление.
| 1. Изображение объявления.
2. Заголовок объявления.
3. Цена объявления
4. Имя разместившего (блок выводится если имя указано).
5. Телефон разместившего.(блок выводится если имя указано).
6. Электронная почта разместившего.(блок выводится если имя указано).
7. Skype разместившего.(блок выводится если имя указано).
8. ICQ разместившего.(блок выводится если имя указано).
9.Текст объявления.
10. Кнопки социальных сетей (для возможности рассказать об интересном объявлении на своей странице).
11. Спойлер, под которым скрыть форму ввода кода удаления.
| Правый блок выводится как на главной (приветствие + статистика).
|
Страница добавления объявления:
Пример ссылки: http://doska.site.ru/add
1. Ссылка на главную (домен второго уровня).
2. Ссылка на главную доски объявлений (домен третьего уровня).
3. Ссылка на страницу добавления объявления .
| 1. Форма ввода заголовка объявления (обязательное для заполнения)
2. Форма ввода текста объявления.(обязательное для заполнения)
3. Форма загрузки изображения.
4. Список выбора города.(обязательно для выбора)
5. Список выбора рубрики.(обязательно для выбора)
6. Список выбора категории (подгружается автоматически на основе выбранной рубрики, обязательно для выбора)
7. Список выбора типа (подгружается автоматически на основе выбранной рубрики и категории, обязательно для выбора).
8. Форма ввода электронно почты (обязательное для заполнения).
9. Форма ввода телефона.
10. Форма ввода Skype.
11. Форма ввода ICQ.
12. Форма ввода имени.
| Правый блок выводится как на главной (приветствие + статистика).
| 1. Все поля обязательные к заполнению и все списки обязательные к выбору проходят проверку на заполнение.
2. После добавления объявления пользователь видит ссылку на свое объявление, а так же четырехзначный код,используя который можно удалить свое объявление со страницы самого объявления.
3. На электронную почту пользователя приходит уведомление о размещении объявления, ссылка на объявление, и код удаления.
4. Загрузка изображения осуществляется без перезагрузки страницы и до отправки формы.
5. При загрузке изображения, файл проверяется на тип данных и размер, а так же обрезается до нужного размера, сохраняя пропорции.
|
Раздел администратора 1 (структура):
Пример ссылки: http://doska.site.ru/admin
1. Под спойлером находятся правила управления структурой.
| 1. Список объявлений добавленных за последние 30 ней.
2. При нажатии на город в центральном блоке, здесь выводятся все объявления относящиеся к этому городу.
3. При нажатии на тип (фильтр в категории) центральном блоке, отображаются все объявления относящиеся к этому типу.
4. Список объявлений выводится как заголовок и текст.
5. Любое объявление можно удалить нажав на кнопку рядом с заголовком этого объявления.
| 1. Список городов с кнопкой удаления,если в городе есть объявления, вместо кнопки удаления напротив города выводится число этих объявлений, при нажатии на которое можно просмотреть все объявления в этом городе. (показываются в левом блоке вместо последних 30ти объявлений).
2. Список рубрик. Каждый элемент списка рубрик содержит вложенные категории, каждая категория содержит вложенные типы. Удалить любой из блоков можно при условии отсутствия в нем вложений.
3. Если в элементах списка содержатся вложения (или объявления в типах), то вместо кнопки удаления выводится число вложений.
4. Нажав на число вложенных объявлений в типах, их можно просмотреть. (показываются в левом блоке вместо последних 30ти объявлений).
| 1. Форма добавление города (с проверкой заполнения)
2. Форма добавления рубрики (с проверкой заполнения)
3. Форму добавление категории с выбором рубрики в которую будет добавляться эта категория. (с проверкой заполнения)
4. Форма добавления типа (фильтра категория)с выбором категории в которую добавляется этот тип. (с проверкой заполнения)
| 1. При любом удалении (элемента структуры или объявления) запрашивается подтверждение.
2. При любом добавлении всплывает уведомление о добавлении.
3. Структура имеет систему цветовых маркеров присутствующих как в самих списках, правилах управления, так и других администраторских разделах, упрощая ориентацию.
|
Раздел администратора 2 (seo тексты):
Пример ссылки: http://doska.site.ru/admin/1
1. Под спойлером правила управления SEO текстами.
| Форма добавление SEO текста:
1. Выбор города.
2. Выбор рубрики.
3. Выбор категории. (список категорий подгружается в зависимости от выбранной рубрики).
4. Выбор типа (список типов подгружается в зависимости от выбранной категории).
5. Форма ввода SEO заголовка (c проверкой на добавление)
6. Форма ввода SEO (с проверкой на добавление)
7. Форма ввода ключевых (с проверкой на добавление).
8. Форма ввода (с проверкой на добавление).
9. Форма ввода SEO текста(с проверкой на добавление).
| 1. Список SEO текстов с полным выводом всех введены данных.
2. Каждый список имеет указание пути выборки к той странице к которой он прикреплен (например: Мытищи → Недвижимость → Продажа квартир → Однокомнатные).
| 1. При любом удалении (элемента структуры или объявления) запрашивается подтверждение.
2. При любом добавлении всплывает уведомление о добавлении.
|
Раздел администратора 3 (управление рекламой):
Пример ссылки: http://doska.site.ru/admin/2
1. Список рекламных блоков с указанием места вывода.
2. Каждый блок имеет кнопку удаления.
| Форма добавления рекламных блоков (с проверкой на заполенине)
| 1. При любом удалении (элемента структуры или объявления) запрашивается подтверждение.
2. При любом добавлении всплывает уведомление о добавлении.
| |