Многопользовательский скрипт для проверки ссылок
Здравствуйте!
Ниже подробное описание.
Есть база данных с адресами сайтов и их параметрами. Графическое представление - как таблица Excel. База наполняется либо вручную, либо при помощи импорта.
Администратор создает проект. В проекте указывается заказчик, число сайтов и некие их параметры, которые нужно взять из базы. Скажем, нужно 100 сайтов авто тематики с ТиЦ не менее 10 и не находящихся в зоне ua. Скрипт берет нужное число из базы, если сайтов не хватает, то оповещает об этом администратора (при этом все не должно обрываться с ошибкой, найденное число записывается в проект, просто выводится сообщение, мол сайтов не хватает).
Далее администратор создает задания пользователям. Отправляется ТЗ + указывается к какому проекту принадлежит задание + число сайтов. Скрипт автоматически берет первые N сайтов и добавляет в задание (число N мы указали). Например:
ТЗ - Поставить такие-то ссылки на такой-то сайт (ТЗ в текстовом виде)
Проект - Проект 1 (скрипт теперь знает, откуда брать сайты, ведь в проекте записаны нужные параметры сайтов)
Число сайтов - 30 (скрипт автоматически берет первые 30 сайтов из отобранных для проекта Проект 1 и прикрепляет к заданию)
Пользователь выполняет задание и заносит в базу задания ссылки на страницы сайта, где была оставлена ссылка + сама ссылка, которая была там оставлена. Скрипт сразу же проверяет наличие каждой ссылки на указанной странице + проверяет параметры ссылки. Параметры следующие: ссылка активная, без редиректа, без тега noindex. Если условия выполняются, то ссылка считается зачтенной и помечается зеленым (или галочкой, или как угодно, лишь бы было понятно). В противном случае, оставляется пометка в базе, по какой причине ссылка не одобрена. Если у пользователя по каким-то причинам не получается работать с каким-то сайтом, то он помечает это для сайта в отдельном поле.
После окончания выполнения задания пользователем, данные могут быть просмотрены администратором, адреса сайтов заносятся в общую базу данных системы с пометками о том, была ли ссылка удачно размещена и удовлетворяет всем условиям, либо не удачно и причины, по которым это произошло. Благодаря этому, при следующем аналогичном проекте будут браться только новые (непроверенные) и удачные сайты, неудачные - по усмотрению администратора. Адреса удачных сайтов заносятся в базу данных проекта с пометкой "Удачно".
Администратор может заказать перепроверку всех удачных ссылок проекта в любой момент. Редактирование проекта также может быть выполнено в любой момент, например, увеличено число нужных сайтов. Должна быть предусмотрена функция импорта-экспорта данных в Excel или txt на любом этапе.
Прочие требования:
1)Дизайн не требуется, достаточно просто сделать все понятным и удобным.
2)Обязательно сделать защищенную систему, постараться не оставлять явных дыр)
3)Подробное комментирование кода, чтобы после вас с кодом могли работать люди.
4)Язык написания значения не имеет, главное, чтобы было качественно, не тормозило и работало без проблем.
Я составлял проект в ERWin по методологии IDEF0 (он наверняка с ошибками, но позволяет понять что к чему), поэтому могу выслать, там расписаны все алгоритмы в подробностях. Либо, если вы хотите придумать алгоритмы сами, то пожалуйста ;-) Готов обсуждать ТЗ сколько потребуется времени, поясню все интересующие моменты.
Спасибо заранее!