Курсовая

Заказчик
[no-member:pro]Мария[/no-member:pro]Мария
Параметры проекта
Вариант сотрудничестваОдноразовый проект
РазделРазработка для WEB
Предоплатабез предоплат
Способы оплатыНаличные, Банковский перевод, Электронные деньги
Приём заявокзавершён
Описание проекта
Краткое описание курсового.
БД: MySQL
Bootstrap, адаптивная верстка.
JQuery использовать в клиентской части. Взаимодействие с БД должно быть через ORM.
Нигде в коде не должно быть SQL запросов.
На сайте должна быть возможность аутентификации через соцсети и регистрации при помощи имэйла и пароля с подтверждением.
Пользователи после аутентификации могут создавать задачи. Каждая задача сопровождается определенной информацией: имя, тэги, условие задачи. Реализовать автодополнение для тэгов (базируется на тэгах, которые уже есть на сайте).
Drag'n'drop файлов (картинок) из системы. Картинки связаны с задачей.
Условие задачи описывается при помощи markdown. Необходимо выбрать раздел для задачи (C#, Java, Ruby, Python) и указать уровень сложности при создании. При вводе задачи указывается некоторое количество верных ответов.
Пользователи могут решать задачи. Необходимо высчитывать рейтинг пользователя (кол-во решенных задач, взвешенное по сложности).
Дополнительно на сайте должны быть специальные ачивки. Если пользователь решил задачу первым, он получает ачивку. Например, если пользователь составил 5 задач => "хуятор 1 уровня". В профиле все это выводится.
Необходимо сделать кнопочку, которая будет на сервере генерировать картинку для вставки на форум.
Задачи можно создавать, редактировать, удалять. После редактирования/удаления задачи рейтинг пользователей, решивших эту задачу, не изменяется.
У каждой задачи показывается сложность, категория, кол-во решивших, теги.
Каждой задаче пользователь может проставить рейтинг. У пользователя в профиле отображается средний рейтинг, который базируется на рейтинге его задач.
У каждой задачи есть комментарии. Пользователи могут оставить свой комментарий к задаче. На главной странице должен быть показан список задач, облако тегов, самые популярные задачи, нерешенные задачи, пользователи с самым высоким рейтингом.
Реализовать полнотекстовый поиск с любой страницы. Рекомендуется использовать полнотекстовый движок (lucene). При поиске нельзя сканировать всю базу данных.
Сайт должен поддерживать 2 языка. Переводится только интерфейс.
2 темы оформления — светленькая и темненькая.
В качестве базы можно использовать MySQL или PostgreSQL, нужна аутентификация через VK, Facebook, Twitter, нужна серверная генерация картинки-подписи с именем, рейтингом, медальками, кол-вом задач и т.п.
Регистрация с отправкой мыла с подтверждением, возможность изменить свое имя _на сайте_ при помощи in-place editing.
БД: MySQL
Bootstrap, адаптивная верстка.
JQuery использовать в клиентской части. Взаимодействие с БД должно быть через ORM.
Нигде в коде не должно быть SQL запросов.
На сайте должна быть возможность аутентификации через соцсети и регистрации при помощи имэйла и пароля с подтверждением.
Пользователи после аутентификации могут создавать задачи. Каждая задача сопровождается определенной информацией: имя, тэги, условие задачи. Реализовать автодополнение для тэгов (базируется на тэгах, которые уже есть на сайте).
Drag'n'drop файлов (картинок) из системы. Картинки связаны с задачей.
Условие задачи описывается при помощи markdown. Необходимо выбрать раздел для задачи (C#, Java, Ruby, Python) и указать уровень сложности при создании. При вводе задачи указывается некоторое количество верных ответов.
Пользователи могут решать задачи. Необходимо высчитывать рейтинг пользователя (кол-во решенных задач, взвешенное по сложности).
Дополнительно на сайте должны быть специальные ачивки. Если пользователь решил задачу первым, он получает ачивку. Например, если пользователь составил 5 задач => "хуятор 1 уровня". В профиле все это выводится.
Необходимо сделать кнопочку, которая будет на сервере генерировать картинку для вставки на форум.
Задачи можно создавать, редактировать, удалять. После редактирования/удаления задачи рейтинг пользователей, решивших эту задачу, не изменяется.
У каждой задачи показывается сложность, категория, кол-во решивших, теги.
Каждой задаче пользователь может проставить рейтинг. У пользователя в профиле отображается средний рейтинг, который базируется на рейтинге его задач.
У каждой задачи есть комментарии. Пользователи могут оставить свой комментарий к задаче. На главной странице должен быть показан список задач, облако тегов, самые популярные задачи, нерешенные задачи, пользователи с самым высоким рейтингом.
Реализовать полнотекстовый поиск с любой страницы. Рекомендуется использовать полнотекстовый движок (lucene). При поиске нельзя сканировать всю базу данных.
Сайт должен поддерживать 2 языка. Переводится только интерфейс.
2 темы оформления — светленькая и темненькая.
В качестве базы можно использовать MySQL или PostgreSQL, нужна аутентификация через VK, Facebook, Twitter, нужна серверная генерация картинки-подписи с именем, рейтингом, медальками, кол-вом задач и т.п.
Регистрация с отправкой мыла с подтверждением, возможность изменить свое имя _на сайте_ при помощи in-place editing.