Доработка проекта на PHP

Евгений21 год в сервисе
Данные заказчика будут вам доступны после подачи заявки
09.10.2009

Развитие проекта eroromance.com

Хочу расширить функционал этого проекта, но руки до него доходят редко, поэтому требуется программист. ТЗ я написал довольно приблизительно, поэтому вам придется додумать детали самому, а на все возникающие вопросы я буду отвечать.

Вот ТЗ:

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

Рассказы расположены в двух таблицах, т.к. этот сайт был сделан когда-то на движке strawberry. От этого движка в таблицах возможно еще остались лишние поля...

Движок нужно усовершенствовать - дополнить новыми функциями.

Необходимо создать аккаунты пользователей.

Т.е. пришли на сайт – мы обычные гости, нам не нужен аккаунт для чтения рассказов и добавления оценок, комментариев к ним и т.п.

А если мы хотим:

- добавлять свои рассказы;

- участвовать в конкурсах (например, конкурс на самого активного комментатора)

Для создания аккаунтов уже имеющихся авторов (на сайте уже есть чуть более 1000 рассказов) нужен специальный скрипт – он создает аккаунт для каждого e-mail адреса и отправляет ему информационное письмо: данные для входа + новости про обновление сайта.

Кабинета автора сейчас нет, нужно создать его с нуля.

Далее описано по разделам, что нужно дописывать.

Основная часть сайта.

В полном тексте рассказа слева выводится одна из картинок той категории, к которой принадлежит рассказ(см. pic_moderate), картинки выводятся через рандом, если конечно для этой категории есть картинки.

Нужно также добавить возможность голосования за рассказ – выставляется оценка рассказу, оценки считаются от всех и выводится средний бал за рассказ.

Нужно создать скрипт информеров сайта: 10 новых рассказов, лучшие рассказы месяца…).

Кабинет автора.

Папка cab

Index.php – страница регистрации, входа и напоминания пароля. Регистрация и напоминание пароля с капчей – класс kcaptcha я выдам.

My_info.php – скрипт просмотра изменения личных данных пользователя.

My_activity.php – список активности пользователя – кол-во добавленных комментариев помесячно за последний год. Тоже самое по количеству оценок к другим рассказам. Количеству добавленных рассказов.

Main.php – список рассказов автора с указанием статистики по ним – количество просмотров, оценок, комментариев к ним (просто графа «Комментариев», кол-во комментариев в виде ссылки на страницу комментариев рассказа на сайте).

Редактирование добавленных рассказов предусматривать не нужно. Автор добавил рассказ, модератор проверил и опубликовал, больше его редактировать нет смысла. Вывод списка рассказов с постраничным выводом. Надежную функцию постраничного вывода я вам выдам.

News.php – новости авторам – просто вывод 10 последних новостей, которые добавлены в админке.

Pay.php – описание и заказ платных опций за sms (1-3 место в категории, рекомендованные рассказы на главной, на странице рассказа «Читайте также»). Т.е. нужно предусмотреть какой-то движок рекламирования рассказов – каталог рекламных мест, заказ за смс и возможность добавлять новые места (админу).

Админу добавить:

Pic_moderate.php – скрипт присвоения картинок к категориям рассказов.

Т.е. загружаем в опр. папку множество картинок – модерилка выводит по 10 штук и предлагает указать для каждой картинки категории рассказов (до 3-х), а также масштабирует картинки под максимально допустимый размер – указывается в конфиге. На каждую картинку нужно проставлять название сайта в левом нижнем углу ($site_title). Картинки из приемной папки удаляются и сохраняются в папку картинок сайта с именем: id картинки в базе.jpg, в базе указывается о картинке – id, категории, к которым она прикреплена, размеры картинки (нужно ли?).

News_add.php – добавление, редактирование и удаление новостей, которые авторы видят в своих аккаунтах.

stories_editor.php - добавить опцию проверки уникальности рассказа: нажимаем кнопочку и в новом окне открываются результаты проверки текста рассказа на уникальность. Проверять на уникальность можно без фанатизма, т.е. достаточно проверять только в яндексе - брать одно-два предложения и проверять на наличие в выдаче. В результатх проверки указывать на каких сайтах текст был найден.

План работы.

Сначала делаем весь описанный функционал. Я смотрю и говорю свои замечания. Возможно, в процессе работы будут еще возникать идеи каких-либо опций. Тогда будем дописывать их уже за дополнительную оплату.

Либо возможен вариант: вы дописываете ТЗ и показываете мне, а после согласования уже приступаете.

Большая просьба качественно тестировать свою работу. Уже не раз сталкивался с тем, что после программиста еще приходится часами тестировать его работу и находится множество ошибок.

Слушаю ваши предложения, ваши идеи по функционалу приветствуются, предложения в личку не принимаются, только здесь.