Giter VIP home page Giter VIP logo

mmorpg-market's Introduction

Торговая площадка для фанатского сервера одной неизвестной MMORPG

Техническое задание

Нам необходимо разработать интернет-ресурс для фанатского сервера одной известной MMORPG — что-то вроде доски объявлений. Пользователи нашего ресурса должны иметь возможность зарегистрироваться в нём по e-mail, получив письмо с кодом подтверждения регистрации. После регистрации им становится доступно создание и редактирование объявлений. Объявления состоят из заголовка и текста, внутри которого могут быть картинки, встроенные видео и другой контент. Пользователи могут отправлять отклики на объявления других пользователей, состоящие из простого текста. При отправке отклика пользователь должен получить e-mail с оповещением о нём. Также пользователю должна быть доступна приватная страница с откликами на его объявления, внутри которой он может фильтровать отклики по объявлениям, удалять их и принимать (при принятии отклика пользователю, оставившему отклик, также должно прийти уведомление). Кроме того, пользователь обязательно должен определить объявление в одну из следующих категорий: Танки, Хилы, ДД, Торговцы, Гилдмастеры, Квестгиверы, Кузнецы, Кожевники, Зельевары, Мастера заклинаний.

Также мы бы хотели иметь возможность отправлять пользователям новостные рассылки.

Заранее спасибо!

Запуск проекта

  1. Необходимо в папке market (рядом с файлом settings.py) создать файл .env и заполнить его по аналогии с предоставленным .envexample.
  2. Создать superuser и выполнить миграции.
  3. Для корректной работы django-ckeditor нужно выполнить команду python manage.py collectstatic.

Описание проекта

Конечно же проект можно ещё дорабатывать и дорабатывать, но на данный момент он отвечает всем требованиям ТЗ:

  • пользователи регистрируются по e-mail с подтверждением регистрации (реализовано с помощью django-allauth);
  • зарегистрированным пользователям доступно создание, редактирование и удаление объявлений;
  • объявление обязательно относится к одной из заданных категорий;
  • объявления состоят из заголовка и мультимедийного контента (реализовано с помощью WYSIWYG-плагина django-ckeditor);
  • пользователи могут отправлять текстовые отклики на объявления;
  • при отправке отклика пользователь получает e-mail с оповещением о нём (через встроенный сигнал post_save);
  • пользователям доступна приватная страница с откликами;
  • отклики можно фильтровать по объявлениям (реализовано с помощью django-filter);
  • отклики можно удалять и принимать;
  • при принятии отклика пользователь, оставивший отклик, получает e-mail с оповещением (через самописный сигнал reply_is_accepted).

mmorpg-market's People

Contributors

alexander-kurchin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.