Chaos Challenge - My General Assembly Software Engineering Intensive Unit 2 Final Project
Chaos Challenge is short for D&D Chaos Challenge Character Generator
This app is based on a post in the facebook group "Antics at the Armory".
A member posted a hand drawn graphic suggesting a player character creation scenario based on rolling a d8 and a d12, to generate a class and a race.
This was a humorous take on character creation, as often players spend hours crafting a character to play, researching the many rulebooks. "Crafting" a character with two die rolls and essentially playing with an unknown character is "edgy".
Main Container (App)
| --- Input Form (Player Name, Character Name, character stats)
| --- Input fields => Input specific individual stat
| --- Buttons (6) => Randomly generate individual stat value
| --- Button => Randomly generate all stats at once
| --- Result Display (Show the details for the character generated)
| --- Character Bio (Update API)
| --- Character Image (Update API)
| --- Saved Character list (Users archive of generated characters)
{
"records": [
{
"id": "recztKhOQhT8R0UfY",
"fields": {
"intelligence": 10,
"characterName": "Splash",
"strength": 4,
"objid": 1,
"dexterity": 13,
"playerName": "Ken",
"class": "Druid",
"race": "Elf",
"charisma": 8,
"wisdom": 10,
"constitution": 8
},
"createdTime": "2020-09-04T06:49:05.000Z"
},
{
"id": "recLErkJbnCVAmg4P",
"fields": {
"intelligence": 10,
"characterName": "Random Randall ",
"strength": 9,
"objid": 2,
"dexterity": 12,
"playerName": "Mark",
"class": "Barbarian",
"race": "Half-Orc",
"charisma": 10,
"wisdom": 7,
"constitution": 16
},
"createdTime": "2020-09-04T06:49:05.000Z"
},
{
"id": "recqwjrHKgQ1vSbqq",
"fields": {
"intelligence": 16,
"characterName": "Mack",
"strength": 11,
"objid": 3,
"dexterity": 13,
"playerName": "Willie",
"class": "Monk",
"race": "Half-Orc",
"charisma": 13,
"wisdom": 9,
"constitution": 13
},
"createdTime": "2020-09-04T06:49:05.000Z"
}
],
"offset": "recqwjrHKgQ1vSbqq"
}
Minimum features:
- Generate a character
- Save a Character
- Show character Info when character selected on list
- Character Inventory Table
- Randomly select inventory
- Button => Randomly generate character names
- Component => Add a character image (svg, jpg, gif, png)
- Component => Character bio
- Gamemaster version => A repository of games and associated characters, tied to a player (user's) character
- Build an actual API (Postgres DBMS for datastore; CRUD compliant; deployed on a server)
-
Strengths and opportunities are that the app is simple.
-
Weaknesses: Styling
-
Threats: Time demands on achieving the best styling between media query options
Component | Priority | Estimated Time | Time Invested | Actual Time |
---|---|---|---|---|
Build Components | H | 4 hrs | 6hrs | 6.5hrs |
Code Components | H | 12 hrs | 16hrs | 16hrs |
Organize Layout (CSS) | H | 12 hr | 11hrs | 11hrs |
Media Query Adjustments | H | 6 hrs | 4hrs | 4hrs |
Post-MVP | L | 15 hrs | 2hrs | 2hrs |
Total | --- | 49 hrs | 42hrs | 39.5hrs |