Скрипт php, который исследует страницы сайта на предмет парсинга текста, не входящего в теги, т.е. полезного контента. На выходе скрипта создается страница из N строк, содержащих полные предложения (от точки до точки) не длиннее ...
CMS + forum
Нужен сайт, стимулирующий некое сообщество людей писать толковые статьи и обсуждать их, дополнять.
Можно самописные, но лучше в виде модулей к уже существующим системам.
Выбор технологий на ваше усмотрение, но желательно php+mysql.
Требования к оформлению кода: http://habrahabr.ru/blogs/complete_code/120719/
Тех. задание:
1. html5, css3
2. В статьях должна быть возможность вставки формул, сносок, изображений с подписями.
Изображений должны корректно располагаться в тегах figure и legend.
Должна быть возможность редактирования формул и сносок, желательно wiki-разметкой.
3. К каждой статье возможность комментирования на форуме.
4. Навигация в CMS - все статьи являются элементами дерева. Глубина дерева до 10 уровней.
5. У каждой статьи до 10 тегов. Возможность навигации по облаку тегов.
6. За каждую статью и комментарий можно голосовать "+", "-". Система рейтинга.
При определенном рейтинге у пользователя, он проголосовать не может.
Исключение - пользователь находится в определённой группе.
7. При голосовании учитывается текущий рейтинг голосующего.
С учётом весовых коэффициентов, одни голос может принести дробное число баллов рейтинга.
8. Пользователь может проголосовать определённое количество раз за 24 часа. Количество голосов - в зависимости от рейтинга. Например:
от 5 до 15 баллов рейтинга - 3 голоса в день,
от 15 до 25 баллов рейтинга - 5 голосов в день,
от 25 и более баллов рейтинга - 10 голосов в день.
8. Алгоритм системы рейтингов, расчёта и учёта весовых коэффициентов должны предполагать возможность дальнейших изменений.
Можно прямо в коде, но весь необходимый код должен быть вынесен одним отдельным файлом.
9. При разработке алгоритма рейтинга учесть большое количество объектов (статей, комментариев, до 1 000 000) и субъектов (пользователей, до 1 000) системы.
Требования к быстродействию и пересчёту весовых коэффициентов, продумать оптимизацию и кэширование.
10. В системе (CMS+forum) должен быть единый механизм авторизации пользователей.
Неавторизованные посетители видят только статьи с главной страницы сайта и их комментарии. Статьи и обсуждения других разделов форума скрыты.
11. Регистрация пользователей по электронной почте. Интеграция с другими системами (соц. сети, openid и т.п.) не нужна.
12. Механизм регистрации предлагает пользователю зарегистрироваться в одну или несколько групп:
"обычный пользователь",
"специалист в области А",
"специалист в области Б",
"специалист в области В",
13. Для каждой из групп действуют свои правила модерации на форуме. Настройка этих правил - средствами самого форума.
14. Пользователь может создавать темы в определённых разделах форума. Но эти темы никогда не будут на главной сайта. Статьи с главной страницы сайта и их комментарии – по сути одна из тем форума в главном разделе.
"обычный пользователь" может создавать темы общем разделе, "специалист в области А" - в общем разделе и разделе А, "специалист в области Б" - в общем и в разделе Б.
15. При регистрации в группу "обычный пользователь" достаточно чтобы пользователь ввел правильно капчу. Несколько видов капчи. Защита от ботов.
16. При регистрации в группу "специалист в области А" пользователь должен ввести капчу(защита от перебора правильных ответов) и успешно сдать тест по специальности "А".
9 вопросов из 10. Значение должно быть настраиваемым.
При не сдаче теста количество правильно отвеченных вопросов должно остаться неизвестным для пользователя. Но для администратора такая статистика должна собираться.
17. Механизм тестирования предполагает наличие пулов вопросов:
пул вопросов по теме Т1 - К1 (1000) вопросов,
пул вопросов по теме Т2 - К2 вопросов,
...
пул вопросов по теме Т10 - К10 вопросов.
18. Тест по специальности "А" на 10 вопросов состоит:
40% вопросов по теме Т1 (=4 шт.),
30% вопросов по теме Т2 (=3 шт.)
30% вопросов по теме Т3 (=3 шт.)
19. После успешного завершения регистрации, новый пользователь получает первоначальное количество кармы:
"обычный пользователь" - X баллов,
"специалист в области А"- Y баллов,
"специалист в области Б"- Z баллов,
20. Если комментарий набирает отрицательное число баллов рейтинга, то к нему применяется один из цветовых эффектов:
от 0 до -5 - эффект1,
от -5 до -15 - эффект2,
от -15 и ниже - эффект3.
Диапазон должен быть настраиваемым. Вид эффектов, тоже (отправной точкой можно считать применение определённого стиля css, цвет текста).
21. Если комментарий написан пользователем из группы "обычный пользователь", он по умолчанию имеет эффект1.
Если этот комментарий наберёт положительный рейтинг - эффект1 убирается.
Если в течении времени положительный рейтинг становиться отрицательным - применяются эффекты описанные в предыдущем пункте.
Всё, что не оговорено, выполняется на усмотрение исполнителя.
Приёмка результата работы:
1. Вы запускаете сайт на своём хостинге.
2. Вы предоставляете доступ (учётные записи).
3. Я логинюсь, проверяю выполнение каждого пункта.
4. Вы попутно отвечаете на возникающие вопросы.
5. Если всё хорошо - вы получаете деньги.
6. Вы передаёте весь код и сопутствующие материалы.
7. Вы получаете отзыв о качестве вашей работы.
Готов рискнуть своим временем и рассмотреть кандидатов без портфолио и положительных отзывов.
Заявки фрилансеров
Похожие заказы
- $50Веб-программирование1 исполнительЗавершен13 лет назад
- $50
Есть форум http://forum.finobox.ru/ На него была установлена своя тема. Никак не можем найти как реализовать функцию "подписаться на тему". Она по умолчанию кажется должна быть, но видимо что то убрали. Текущая версия ...
Веб-программирование1 исполнительЗавершен13 лет назад Плагин -размещение Банеров между форумами для vBulletin. С возможность редактировать из админки.
Веб-программирование1 заявкаЗакрыт13 лет назад- $5
Требуется корректно установить счетчик Яндекс-метрики.
Веб-программирование7 заявокЗакрыт13 лет назад - $100
Имеется 2 действующих парсера с которыми все в порядке. В первом случае сайт донор сменил структуру, нужно настроить на новый. Также нужно этот же парсер настроить на другой магазин для сбора товаров с еще одного ...
Веб-программирование1 исполнительЗавершен13 лет назад Есть простенький php скрипт меняющий дату новостей в DLE (попросту выполняет sql запрос вида SELECT `id` FROM `".PREFIX."_post` ORDER BY RAND() {$limit}"). Необходимо поправить, чтобы менял не дату, а количество просмотров и скачиваний, ...
Веб-программирование1 исполнительЗавершен13 лет назадПростое задание для человека с опытом работы с DLE. Необходимо добавить тег, который бы при обработке выводил ссылку на файл (приатаченый к новости) указанного расширения, как в короткой так и в полной новости.
Веб-программирование1 исполнительЗавершен13 лет назадДля Opencart магазина нужно сделать скрипт в одну страницу без шагов. Нужно сделать все быстро и качественно. если все ок. будет еще один заказ на выполнение магазина. магазин www.ero-butik.ru
Веб-программирование1 заявкаЗакрыт13 лет назадДоработки по сайту сделать задание в приложение от вас сроки и бюджет
Веб-программированиенет заявокЗакрыт13 лет назад- $300
требуется программист хорошо разбирающийся в платежных системах. необходима консультация по различным видам платежных систем, грамотное описание работы выбранной системы, настройка платежной системы для интернет-магазина.
Веб-программирование4 заявкиЗакрыт13 лет назад