---
# System prepended metadata

title: One with Mafia

---

# One with Mafia 

try it out at [theonewith.xyz](theonewith.xyz)

DRIVE LINK 
https://docs.google.com/document/d/17Z_4h3MCBn6Z3V7ny3yXvC3kKiKs6YxjMSCesDB3yl0/edit

https://docs.google.com/document/d/1NhuUfq0HzubKm9hMMJS7Xs221Q9Km0nKpe103_j4uw8/edit?usp=sharing

## #hackpad #brainstoring #loveit #fun


## TEAM
GOBIND - FRONTEND
MENON - BACKEND
SIDDHANT - BACKEND, DEVOPS
ADITI - WEB UX
ABHINAV - DEVOPS




## PRIORITY 1 - CORE GAME BACKEND
- Game state machine
- Bug resolution
- Characters based on number of players
- Code refactoring - services, controllers and DTO's
- API docs
- Request/Response Schema

## PRIORITY 2 - CORE GAME UI
- Central UI state
- Components breakdown

## PRIORITY 3 - OTHER ASTHETIC FEATURES UI
- Mobile first
- Graphics/pictures
- Display vote counts against roles

## PRIORITY 4 -  ASTHETIC FEATURES BACKEND

## PRIORITY 5 - SANITY

## PRIORITY 6 - SECURITY 


## Known Issues
- Button values not seen on first load
- Role/action lost on refresh
- Publish rules on the site / Have a gif with a sample game in play
- Display number of Mafia/Doctor/Detective etc before the game starts so that all players are aware. If needed, we can display game stats also as the game progesses.
- Changing game id at client will take you to another game
- Have the messages defined in a global array rather than using strings in message functions


Gobind Needs:
- API docs - Request/Response
- Database schema
- Live API/Database server or mock server


Maybe In Future Versions:
- Chat b/w similar characters? Eg: Allow Mafias to talk to the following: i) Mafias ii) Villagers
- Integrated audio for calls
- Bots if number of players are less than 6
- Move backend to Go