# Monster Of The Week

## Description
The monster of the week is a social web service that allows members to create a Dungeons & Dragons 5th edition character to face off against a monster chosen randomly every week. Users of the service can then vote for their top four characters to face off against this monster.

## Project details
- Category: General
- Difficulty: 
- Suggested stack: Not specified
- Approval status: Approved

## Target users
### As a Moderator, I need to be able to add and update Users.

## Tags
MVP, Notes, Optional

## User Stories
### Additional Notes
Required APIs

[https://open5e.com/api-docs](https://open5e.com/api-docs "smartCard-inline")  - D&D 5e rules, No required key

‌

Optional APIs

[https://selectpdf.com/html-to-pdf-api/](https://selectpdf.com/html-to-pdf-api/ "smartCard-inline")  - html to pdf, 7 day trial demo key

[https://www.deviantart.com/developers/oembed](https://www.deviantart.com/developers/oembed "smartCard-inline")  - deviantart image url call, also no required key

### Submit
As a Member, I need to be able to submit a character once a week, a Character may include: Name, Rolled Stats, Classes, Races, Spells, Background

### Withdraw
As a Member, I need to be able to withdraw from the competition, deleting my character

### List
As a User, I need to be able to see a list of all user characters

### Filter
As a User, I need to be able to filter the list of characters

### Party
As a Member, I need to be able to build a party of up to four characters to face the monster

### Vote
As a Member or Anonymous User, I need to be able to vote for my favorite party during the voting period

### Content
As a User, I need to be able to report content as inappropriate. This will hide the character from public viewing until review by a moderator.

### List Content
As a Moderator, I need to be able to see a list of reported characters

### Delete
As a Moderator, I need to be able to delete characters that have been reported if content policies were violated

### Update
As a Moderator, I need to be able to update reported characters as reviewed, making them publicly visible again and preventing further reporting

### Ban
As a Moderator, I need to be able to ban repeat offenders of content policies

### Promote
As an Administrator, I need to be able to promote member accounts to moderator accounts

### Moderators
As an Administrator, I need to be able to add, delete, and update moderators and users.

### Demote
As an Administrator, I need to be able to demote moderators to members

### Explain
(Optional) As a Member, I need to be able to write an explanation of their party choices

### Equipment
(Optional)Members should be able to add equipment to their characters using a set amount of gold each week

### Edit
(Optional)As a Member, I need to be able to edit their character choices up until a cutoff

### PDF
(Optional)As a Member, I need to be able to print their characters as a pdf

### Artwork
(Optional)As a Member, I need to be able to upload custom artwork

### Review
(Optional)As a Moderator, I need to be able to approve custom art work. Custom art work needs to be approved prior to use.

### Winner
(Optional)As a Member, I need to be able to have some indicator that I am a winner on my username for posts

### Warning
(Optional)As a Moderator, I need to be able to send warning messages for the first offense and ban notification

### Conflict
(Optional)As a Moderator, I should not be able to delete characters that I have reported as inappropriate, lowering the risk of moderator role abuse

### Account
(Optional)As an Administrator, I need to be able to delete accounts entirely

### Admin
(Optional)As an Administrator, I should not be able to delete the last Administrator
