Giter Site home page Giter Site logo

rpgclub's Introduction

Code Climate Test Coverage

rpgclub's People

Contributors

remchi avatar

Watchers

James Cloos avatar

rpgclub's Issues

Мастер публикует игру

По умолчанию игра создается в статусе черновика и не видна другим пользователям.

Мастер может опубликовать игру, когда будет готов. При публикации

  • игра появляется в ленте
  • всем игрокам высылается уведомление о наборе на новую игру

Мастер рассматривает заявку игрока

Мастер может общаться с игроком в специальной приватной ветке.

Мастер может принять игрока, в этом случае персонаж игрока присоединяется к игре, меняется его статус с pending на accepted, игроку высылается письмо. Игрок также видит уведомление в своем "центре уведомлений".

Мастер может отказать игроку, при этом он должен указать причину. Игрок получает письмо и уведомление.

Player applies to the game

Игрок, чтобы участвовать в игре, должен подать заявку на игру.

Если игра содержит прегены, то игрок может выбрать прегена из еще не выбранных (прочитав предварительно инфу о персонажах).

Если прегена нет, то предлагается выбрать заранее созданного персонажа самого игрока или предложение создать нового. Процесс должен быть очень простым и быстрым: достаточно просто описать концепцию персонажа, если готового персонажа еще нет.

Игрок должен указать/выбрать удобное ему время игры.

Также игрок может задать вопрос или оставить комментарий при подаче заявки.

По умолчанию заявка становится pending, также открывается приватная ветка дискуссии. В дальнейшем мастер должен либо принять заявку, либо отвергнуть её.

Admin manages game systems

GameSystem model:

  • name
  • description

Admin creates and edits game systems. When admin tries to delete game system that already has games he gets confirmation.

Мастер начинает игру

Мастер начинает игру. Это закрывает набор игроков и меняет статус игры на in progress.

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

Guest user signs up

In order to apply to games and take part in discussions
As a guest user
I want to sing up

This process should be very easy and fast - just email, password and password confirmation. After sign up user is automatically logged in and redirected to his dashboard.

There are several roles: guest, user, master and admin.

Мастер может создать следующую сессию

В один момент времени может быть только одна активная сессия.

В момент создания сессии игрокам высылается уведомление.

За день до сессии игрокам высылается уведомление с просьбой подтвердить участие проследовав по ссылке. Игрок также может уведомить, что на игру прийти не сможет.

После игры, когда мастер закрывает сессию, игрокам высылается письмо с благодарностью за игру.

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

Game page for players

Only published games are visible to players. Master can preview this page for his game.

Player can:

  • read all information
  • ask master question
  • apply to the game

User logs and logs out

Simple login form and logout link. User can user email or username for login purposes.

Game Master creates new game

Game attributes:

  • title
  • system_id
  • short_description
  • full_description
  • cover_image
  • status: lfp, in progress, paused, cancelled, finished
  • published_at
  • published: boolean
  • youtube_video_url
  • min_players
  • max_players
  • duration: 1 shot, 2-4 sessions, 5-10 sessions, 10+
  • game_session_duration: 1-2,2-3,3-4, 4-5 ,5-6,6-7,7-8,8-9 hours

After game creation master is redirected to his game list. From that point master can continue working with game and publish it. Game is not published after creation.

  • Checkbox

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.