CMS «Доска объявлений» «Бюро Находок» — Найденные и Утерянные документы

CMS Утерянные документы

CMS «Утерянные документы»

«Бюро Находок»

 Недавно поступил заказ создать на сайте фитчу:  «Потерянные и Найденные Документы».

Задача которой бы было чтобы посетители могли добавлять объявления найденных или потерянных документов.

Ссылка на пример: http://buro-nahodok.web2step.ru

 

Краткое Техническое Задание:  «Доска Объявлений».

 

Необходимо сделать скрипт доски бесплатных объявлений о найденных и утерянных документах (PHP 5, MySQL).

 

Доска будет размещена по адресу: http://мой-сайт.ру/lost_found/

 

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

 

При регистрации пользователя логином служит e-mail, пароль пользователь придумывает сам.

В форме регистрации также должна быть защита от ботов — ответы на контрольные вопросы (типа «Как называется наша планета?» — правильный ответ «Земля»). Ответы должны будь регистронезависимыми («Земля» и «земля» — одно и то же).

После  регистрации на e-mail отправляется контрольное письмо со ссылкой, при нажатии на которую  происходит активация аккаунта пользователя. После активации пользователь авторизуется в личном кабинете на сайте и может размещать объявления.

 

Возможности пользователя в личном кабинете:

 

  1. Заполнение контактных данных в профиле пользователя:

имя (обязательное поле),

телефон,

Skype,

ICQ

другие контакты по желанию.

 

E-mail (логин) должен отображаться в профиле, но изменен быть не может.

 

  1. Добавление новых объявлений. Пользователь заполняет следующие поля:

Вид документа — найденный или утерянный (обязательное поле),

Категория документа (выбор из выпадающего списка с названиями подкатегорий — Паспорт, Диплом…, обязательное поле),

Название документа или заголовок объявления (обязательное поле при выборе подкатегории «Разное»),

на чье имя выдан документ,

серия, номер (одно поле),

дата выдачи документа,

кем выдан документ,

срок публикации (выпадающий список — 1 мес., 3 мес., 6 мес., 9 мес., 1 год; по умолчанию 1 год).

Сообщение, описание документа (<textarea> </textarea> — поле для многострочного обращения, объявления о вознаграждении, описания документа и т. д.)

 

Также должна быть возможность добавления, удаления и замены сканов документов — не более 3-х изображений jpg, gif или png. Скрипт при этом должен:

— автоматически уменьшать размеры изображений до 600px в ширину или высоту (с соблюдением пропорций!), если оригинал превышает эти размеры;

— запрещать добавление изображений объемом более 300 кБ (выдавая сообщение об этом).

 

  1. Редактирование ранее размещенных объявлений.
  2. Удаление объявлений.

 

Скрипт доски автоматически должен:

—         предотвращать публикацию ссылок на какие-либо сайты,

—         ограничивать (разумно) длину текста, вводимого пользователем в каждое поле,

—         удалять объявления и связанные с ними изображения по прошествии срока публикации,

—         посылать пользователю письмо с предупреждением о предстоящем удалении объявления за 3 дня до окончания срока публикации.

 

Также должна быть система восстановления пароля с отправкой на e-mail.

 

Админ-интерфейс:

 

  1. Добавление, редактирование, удаление админом своих собственных объявлений.
  2. Редактирование объявлений пользователей (в том числе перенос из одной категории в другую, удаление изображений).
  3. Удаление объявлений пользователей — как какого-то конкретного объявления, так и всех объявлений одного пользователя.
  4. Бан по e-mail (логину), Skype, ICQ. При забанивании админ может отметить чекбокс «удалить все объявления этого пользователя». Если чекбоск не отмечен, объявления и опубликованные в них контакты остаются в открытом доступе, но пользователь не может больше авторизоваться и ему при попытке зайти в кабинет показывается сообщение о бане;

если чекбокс отмечен — пользователю также показывается сообщение о бане, а его объявления удаляются из базы полностью.

  1. Создание подкатегорий, в которых будут размещаться конкретные объявления.

При создании и работе с подкатегориями админ должен иметь возможность:

— разрешать и запрещать публикацию объявлений в какой-либо подкатегории (важно, если категория имеет вложенные подкатегории более низкого уровня),

— редактировать названия 2-х основных категорий и подкатегорий,

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

 

При этом создаваемая админом подкатегория должны автоматически появляться в обоих основных категориях — и в Найденных, и Утерянных документах.

  1. Указание количества объявлений, отображаемых в подкатегориях на одной странице.
  2. Список пользователей с возможностью поиска по логину.

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

 

Вид доски на сайте:

 

Объявления должны распределяться по категориям и подкатегориям, создаваемым админом.

 

Доска должна иметь 2 основные категории — Утерянные документы и Найденные документы, в каждой из них может быть неограниченное количество подкатегорий.

 

По умолчанию должны присутствовать следующие подкатегории:

—         Паспорт

—         Водительское удостоверение

—         Документ об образовании

—         Договор

—         Справка

—         Коммерческие документы

—         Разное

 

Объявления должны отображаться друг под другом (в виде ленты). Должно быть разбиение на страницы, количество объявлений на одной странице устанавливается админом. По умолчанию — 10 объявлений на страницу.

 

Текст объявления должен отображаться доске полностью (не нужен вариант со ссылкой «подробнее» для открытия объявления в отдельной странице).

Если пользователь прикрепил изображения, под объявлением должны отображаться миниатюры (например 150 х 150 px, с соблюдением пропорций). При наведении мыши на миниатюру должна появляться надпись «Нажмите для просмотра увеличенного изображения документа». Если изображения не были добавлены, вместо миниатюры пусть показывается картинка на тему «Изображение отсутствует».

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

 

Объявление должно выглядеть так:

 

Объявление № ______ (должен быть счетчик со сквозной нумерацией, жирный шрифт)

дд.мм.гггг (дата публикации)

IP отправителя

Название документа или заголовок (жирный шрифт, отображается только текст, введенный пользователем)
Кому выдан
Серия, номер
Дата выдачи
Кем выдан
Сообщение, описание документа
Контакты ИмяE-mail (берется из логина, отображается в виде ссылки mailto: )ТелефонSkypeICQДругие контакты

 

Миниатюра

 

В тексте объявления должны отображаться только те поля, которые заполнил пользователь.

Если что-то не заполнено, заголовок такого поля и место для него на сайте не отображается.

 

Бюро находок http://buro-nahodok.web2step.ru

Оставить комментарии

Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

Яндекс.Метрика